1

我已经设置了 firehose 来通过代理收集数据并将其推送到 elasticasearch。它适用于使用 pyhon 代码的单个记录。但我无法使用 Kinesis Agent 发送数据。根据文档,应该有 firehose 和 kinesis 端点。但是没有这样的端点可用。

https://docs.aws.amazon.com/firehose/latest/dev/writing-with-agents.html

{
    "cloudwatch.emitMetrics": true,
    "kinesis.endpoint": "https://your/kinesis/endpoint", 
    "firehose.endpoint": "https://your/firehose/endpoint", 
    "flows": [
        {
            "filePattern": "/tmp/app1.log*", 
            "kinesisStream": "yourkinesisstream"
        }, 
        {
            "filePattern": "/tmp/app2.log*",
            "deliveryStream": "yourfirehosedeliverystream" 
        }
    ] 
}

我找不到 firehose 端点。我所拥有的只是交付流名称。

4

1 回答 1

1

您引用的文档链接具有 Firehose 端点的值,但这对您的 Kinesis 端点没有帮助。

端点取决于您要写入的区域。Amazon Kinesis 代理的默认值为firehose.us-east-1.amazonaws.com.

https://docs.aws.amazon.com/firehose/latest/dev/writing-with-agents.html#agent-config-settings

最好的办法是参考 AWS 区域和终端节点文档:

http://docs.aws.amazon.com/general/latest/gr/rande.html

于 2016-07-12T20:17:48.807 回答