amazon-web-services - AWS中有没有相当于docker configs的服务?

标签 amazon-web-services docker docker-swarm

我有一个 WordPress 网站,将使用 AWS 中的 ECS 托管。

为了使管理更加灵活,我打算不在 docker 镜像本身中存储服务配置(即 php.ini、nginx.conf)。我发现 docker swarm 为此提供了“docker configs”。有没有等效的工具做同样的事情? (不过我知道 AWS Secrets Manager 可以处理 docker secrets)

任何建议或替代方法?谢谢你们。

最佳答案

您可以使用的最相似的可能是 AWS SSM Parameter store

在运行图像时,您将需要一些逻辑来检索值。

  • 如果您不希望这些文件也包含在正在运行的容器中,那么您可以从 Parameter Store 中提取文件,并将它们添加到环境中,您可能需要在应用程序中做一些工作以从环境中读取(应用程序与配置的实际来源保持分离),或者您可以直接从应用程序中的参数存储读取(更容易,但您的图像与参数存储有一些耦合。

    <
  • 如果您只是担心图像中没有值,但如果它们在运行的容器内也没关系,那么您可以从 Param Store 读取并将值注入(inject)容器内文件的通常位置,因此对于应用程序是透明的

作为附加方法:

  • 特别是对于 php.ininginx.conf 我喜欢一个简单的方法,它有一个单独的 git 仓库,每个不同环境的不同配置文件。

    • 无论环境如何,您都有一个通用的 docker 镜像
    • 在构建时,您为环境提取适当的文件,然后保存为环境变量,或注入(inject)容器
  • 最后:需要提到像 Chef 这样的经典工具或 Puppet , 还有 ansible .更复杂,可能矫枉过正

关于amazon-web-services - AWS中有没有相当于docker configs的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61959108/

相关文章:

amazon-web-services - Symfony Swiftmailer - 如果凭证中存在特殊字符,AWS SES 凭证将不起作用

reactjs - React-Native 将录制的音频发送到 AWS S3

Docker 和 UFW 具有真实 IP

docker-compose 将图像推送到注册表不起作用

amazon-web-services - 无法访问 Docker swarm 中的服务

amazon-web-services - 如何使用 Eclipse JEE 从我的 Web 应用程序登录 AWS?

linux - 如何使用 Travis CI 将多个 docker 容器部署到 gcloud?

docker - 使用无根 docker 创建的绑定(bind)挂载在主机上有一个奇怪的 uid。如何删除这些文件夹?

Docker swarm 获取部署状态

amazon-web-services - Dynamodb 全局二级索引无法正常工作