Amazon web services 如何在Kinesis服务器端记录IP、时间戳和用户代理

Amazon web services 如何在Kinesis服务器端记录IP、时间戳和用户代理,amazon-web-services,amazon-kinesis,amazon-kinesis-firehose,Amazon Web Services,Amazon Kinesis,Amazon Kinesis Firehose,我有一个动静数据流连接到一个动静消防软管,它在S3中转储数据。我正在使用javascript客户端库aws sdk将记录推入数据流(例如使用putRecords()) 有没有办法在服务器端记录ip、时间戳和用户代理?更一般地说,我可以将服务器端的http头放入正在被摄取到kinesis中的记录中吗?还是我必须把所有这些都放在客户端 (如果在客户端,在处理来自客户端的ip和时间戳时,是否有指向最佳实践的指针,这可能不可靠?) 有没有办法记录ip、时间戳和用户代理的操作 服务器端 不幸的是,您无法在

我有一个动静数据流连接到一个动静消防软管,它在S3中转储数据。我正在使用javascript客户端库
aws sdk
将记录推入数据流(例如使用
putRecords()

有没有办法在服务器端记录ip、时间戳和用户代理?更一般地说,我可以将服务器端的http头放入正在被摄取到kinesis中的记录中吗?还是我必须把所有这些都放在客户端

(如果在客户端,在处理来自客户端的ip和时间戳时,是否有指向最佳实践的指针,这可能不可靠?)

有没有办法记录ip、时间戳和用户代理的操作 服务器端

不幸的是,您无法在服务器端执行此操作。Kinesis API不提供这些方面的任何配置,传递的Kinesis记录不包含putRecords()请求附带的任何HTTP元数据。(.)正如您所猜测的,您必须在客户端添加信息

我们有一个类似的情况,我们不能依赖客户端的详细信息(特别是时间),所以我们有一个小的web服务,它位于Kinesis前面,从我们的客户端接受HTTP,添加HTTP元数据和服务器端时间戳,然后将记录转发给Kinesis

您可以做类似的事情,或者,如果您认为更容易,可以使用API网关/Lambda来接受来自客户端的数据,添加HTTP元数据并将其转发到支持API网关端点的Lambda中的Kinesis