我正在尝试向Amazon Kinesis Stream发送HTTP Post请求以将记录放入其中。有几种方法(Kinesis Client,KPL,设置AWS Gateway作为Kinesis代理)。
我看到了这篇关于Kinesis PutRecord API的文档 http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html
有没有可能将上述HTTP POST请求发送到PutRecord而不必像在这个链接中解释的那样设置Amazon API Gateway:http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#call-api-with-api-gateway-custom-authorization?
KPL和Kinesis客户端必须以某种方式在内部使用HTTP POST来进行PutRecord,因此肯定有办法做到。不幸的是,我在网上找不到任何资源。
我看到了这篇关于Kinesis PutRecord API的文档 http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html
POST / HTTP/1.1
Host: kinesis.<region>.<domain>
Content-Length: <PayloadSizeBytes>
User-Agent: <UserAgentString>
Content-Type: application/x-amz-json-1.1
Authorization: <AuthParams>
Connection: Keep-Alive
X-Amz-Date: <Date>
X-Amz-Target: Kinesis_20131202.PutRecord
{
"StreamName": "exampleStreamName",
"Data": "XzxkYXRhPl8x",
"PartitionKey": "partitionKey"
}
有没有可能将上述HTTP POST请求发送到PutRecord而不必像在这个链接中解释的那样设置Amazon API Gateway:http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#call-api-with-api-gateway-custom-authorization?
KPL和Kinesis客户端必须以某种方式在内部使用HTTP POST来进行PutRecord,因此肯定有办法做到。不幸的是,我在网上找不到任何资源。