【发布时间】:2019-03-14 13:48:37
【问题描述】:
我有两台名为 Ec2-Webserver-1 和 EC2-WebServer-2 的 ec2 服务器位于 Application Load Balancer 服务的两个不同子网下的同一 VPC 内。
当我对第一台服务器进行小改动时,我也必须手动更改另一台服务器。否则我必须创建一个 AMI 并从 AMI 创建一个新服务器。
我认为,每次我做一些小改动时都创建 AMI 是不合适的。
AWS 中是否有任何其他工具或第三方工具可以自动将服务器 1 上所做的更改复制到服务器 2?我目前正在使用 CentOS AMI。
【问题讨论】:
-
您想进行哪些更改?
-
我使用这些作为我的网络服务器。我必须对应用程序配置、包和工具安装/更新等所有内容进行更改。@Dan
-
我建议查看 cloudformation 来定义您的 ec2 实例。您可以为服务器配置、IAM 角色等设置环境变量。您的应用程序的依赖项应在构建脚本中定义,并且独立于任何 EC2 配置。
-
您不会使用 Chef 或 Code Deploy 之类的东西来编写脚本并跨服务器应用这些更改吗?很大程度上取决于变化的性质;但您不应该复制更改 - 您应该以自动方式将它们应用到所有服务器
-
@Felix code deploy 非常适合设置构建管道,您可能可以在那里管理一些 ec2 设置,但 cloudformation 是用于自动配置 AWS 资源的工具。
标签: amazon-web-services amazon-ec2