gpt4 book ai didi

amazon-s3 - 从 S3 事件触发 ECS 任务

转载 作者:行者123 更新时间:2023-12-05 06:30:12 26 4
gpt4 key购买 nike

我想在文件到达 S3 存储桶时触发 ECS 任务。我尝试在 S3 事件上使用 Cloudwatch 规则,但它似乎需要特定位置的特定文件或在整个存储桶中的文件到达时触发,没有通配符/前缀/后缀来控制这两个极端之间的事情。

我也曾尝试触发 SNS 主题,但似乎无法获得正确的语法来处理我的特定主题。继承人我到目前为止:

{
"source": [
"aws.sns"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"sns.amazonaws.com"
],
"EventSubscriptionARN": [
"arn:aws:sns:us-east-1:123456789123:WCIS_ECS_Test:xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
],
"TopicARN": [
"arn:aws:sns:us-east-1:123456789123:My_Topic"
],
"eventName": [
"Publish"
]
}

如果有人可以帮助解决这个问题的语法,那就太棒了,或者,如果有另一种模式我应该看看,那个建议也太棒了。

最佳答案

您可以尝试此链接上的教程: https://aws.amazon.com/blogs/compute/better-together-amazon-ecs-and-aws-lambda/

它基本上回答了你的问题如何处理特定的文件使用 Lambda 和队列上传到您的 S3 存储桶中,进入您的 ECS 环境。

该教程可能有点旧,因为它是 2015 年编写的,但它仍然有效,您可以使用一些优化,例如避免使用 shell 脚本并将其替换为 Python SDK,和/或使用 lambda步骤函数调用 SQS 和 ECS 服务。您还可以使用 FIFO SQS 队列来避免丢失任何消息。

希望这对您有所帮助!

关于amazon-s3 - 从 S3 事件触发 ECS 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com