我想利用 AWS Kinesis Data Firehose 和 HTTP 终端节点目标来传输文本。目标端需要以下形式的 HTTP 标头进行身份验证: 身份验证:承载 xxxxx-xxxxxx-xxxxxx 不允许其他格式,不,我无法控制。
经过一些测试,我找不到成功设置的方法:( 问题是我似乎无法自定义访问密钥标头或根据我的要求添加另一个标头。这就是 KDF 发送标头的方式(如果您注意到的话,我在第四个位置添加了我的标头):
"headers": {
"content-length": "1286",
"x-amzn-tls-version": "TLSv1.2",
"x-forwarded-proto": "https",
#this "x-amz-firehose-common-attributes": "{\"commonAttributes\":{\"Authorization\":\"Bearer: xxxxxx-xxxxx-xxxxx-xxxxx-xxxxxxx\"}}",
"x-forwarded-port": "443",
"x-forwarded-for": "13.100.100.100",
"x-amzn-tls-cipher-suite": "ECDHE-RSA-AES128-GCM-SHA256",
"x-amz-firehose-request-id": "xxxxxx-ab4f-4771-a3bf-xxxxxxxx",
"x-amzn-trace-id": "Root=1-xxxx-5f4c2f236809bxxxxxxxx",
#this "x-amz-firehose-access-key": "xxxx-xxxx-xxx-xxxx-xxxxxxxxx",
....
}
我是否缺少任何替代方案?
谢谢
将 Kinesis Firehose 与 HTTP 端点目标结合使用,在 URL 中添加
?dd-protocol=aws-kinesis-firehose
时,可以使用 datadog API 进行身份验证:
https://http-intake.logs.datadoghq.com/api/v2/logs?dd-protocol=aws-kinesis-firehose