如何向 Fargate 任务提供配置文件?

Tim*_*eek 11 amazon-web-services aws-fargate

向作为 AWS Fargate 任务运行的应用程序提供一个或多个外部配置文件的最简单方法是什么?

  • 这些文件不能成为 Docker 映像的一部分,因为它们依赖于阶段环境并且可能包含机密。
  • 仅仅为此创建 EFS 卷似乎是过度设计的(我们只需要对某些 ​​kb 属性进行读取访问)。
  • 使用 AWS SDK 在启动时访问 S3 存储桶意味着应用程序依赖于该 SDK,并且必须管理 S3 存储桶。*
  • 使用 AWS AppConfig 仍需要应用程序使用 AWS 开发工具包来访问配置值。*
  • 在参数存储中拥有数百个键值对会很糟糕。

*不依赖AWS SDK是我们的应用程序的一个重要方面,因为我们需要能够部署到不同的云平台,因此避免这种情况的解决方案是更好的选择。

如果能够在任务定义中定义这一点就好了,这样 Fargate 就可以在容器中挂载几个文件。这个或类似的低调解决方案是否可用?

Den*_*aub 4

AWS Systems Manager 有一个用于此目的的特定功能,称为AWS AppConfig。它可以帮助您像部署代码一样部署应用程序配置,但如果配置值发生更改,则无需重新部署代码。

以下文章说明了容器与 AWS AppConfig 之间的集成:使用 AWS AppConfig 将应用程序配置部署到容器工作负载