【发布时间】:2019-06-19 18:26:49
【问题描述】:
我们使用 AWS、CodeDeploy 和 EC2 实例来运行多个 Web 应用程序。
我们有 4 个 EC2 实例,每个实例运行多个应用程序,可通过不同端口访问。我们为每个应用程序配置了 CodeDeploy 部署组。因此,对于 5 个应用程序,有 5 个应用程序/部署组。由于每个应用程序都部署到所有 4 个实例,因此每个部署组都包含所有 4 个实例(使用标签)。这些部署组被配置为执行“就地”部署。即使我们使用的是应用程序负载均衡器,这些部署组也没有启用负载均衡。 (主要是因为我不清楚下面问题的答案。)
在 AWS 文档中,它表示在部署期间“部署组中的实例已脱机”。 这到底是什么意思? 是否在部署期间使整个 EC2 实例脱机?这意味着在将单个应用部署到该实例时,在单个实例上运行的所有应用都将不可用?
或者就特定的 CodeDeploy 应用程序状态和管理部署而言,它真的只是“离线”吗?实际的应用程序状态实际上是由生命周期事件在特定 appsec 文件中的实现/处理方式定义的吗?这意味着 EC2 实例在技术上仍可用于流量,无论字面应用程序是否可用或 LB 流量是否正在路由到实例?
如果不清楚,用例是:由于我们在同一个实例上运行多个应用程序,我们是否可以安全地将更新部署到单个应用程序,而不影响其他应用程序的可用性?
【问题讨论】:
标签: amazon-web-services amazon-ec2 devops aws-code-deploy