【发布时间】:2022-01-20 04:15:10
【问题描述】:
在原始开发人员离开后,我继承了在 AWS 上运行的应用程序。我不明白它的一部分是如何设置的。
该应用程序是一个 Lambda(用 Python 编写,但我认为这在这里并不重要),它接受来自 SQS 队列的事件并写入将数据传送到 OpenSearch 存储库(ElasticSearch 的 AWS 克隆)的 Kinesis Firehose。那部分我明白了。
应用程序还会以某种方式将所有已处理的事件写入 S3 存储桶。如果传递到 OpenSearch 成功,则键是 Data/%Y/%m/%d/%H/ 其中 Y,m,d,H 是请求的年、月、日和小时,guid 是全局唯一的 ID 字符串。如果向 OpenSearch 的传递失败,则事件将写入具有键 Data/elasticsearch-fail/%Y/%m/%d/%H/ 的同一存储桶。这不在 Lambda 的 Python 代码中。
我不知道这个对 S3 的写入是在哪里配置的。它不是 lambda 的一部分。我在 OpenSearch 或 Firehose 传输流的设置中看不到任何地方可以做到这一点。但我确信我错过了一些东西。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-elasticsearch