我目前正在使用 Stepfunction 来编排一些正在运行的任务,其中一些任务在 AWS Fargate 上运行。 Fargate 任务需要我们存储在 S3 中的环境变量,大多数时候它运行良好,但故障率很低 (>0.1%),其中单个 Fargate 任务失败并显示以下消息:
"ResourceInitializationError: failed to download env files: file download command: non empty error stream: RequestCanceled: request context canceled caused by: context deadline exceeded"
有人看过这条消息吗?有人知道原因吗?
我的任务的 VPC 设置了一个没有 NAT 网关的私有子网,因此它无法访问 S3 存储桶。创建 NAT 网关并向 NAT 网关的现有路由表添加新路由后,问题得到解决。
我希望它可以帮助面临同样问题的人。
这是我在另一篇文章中看到的答案,老实说它解决了我的问题,看看你的路由表,我把我的目的地放在 0.0.0.0/0 上,在我之前的人放在 0.0.0.0/8 上,所以这就是我的问题,希望对你有帮助