如何将 Aws code-deploy 与自动扩展组结合使用

如何将 Aws code-deploy 与自动扩展组结合使用

我们在应用程序负载均衡器后面有一个自动扩展组,如果平均 CPU 利用率超过 70%,它就会启动实例。

我们已经为自动扩展组创建了一个基本 AMI。

但问题是我们的网站几乎定期或每周更新一次,那么我们可以配置什么来允许 AWS code-deploy 在通过自动扩展组创建的实例上自动从 github 部署我们的最新修订版?

如果需要更多信息,请告诉我。

答案1

Code Deploy 完全支持 Auto Scaling。

以下是集成这两项服务的步骤:将 CodeDeploy 与 Amazon EC2 Auto Scaling 集成

希望有帮助:)

答案2

您只需将部署组指向自动扩展组。

这是一种恐怖的隐性魔法。

但是,要使其工作,您需要设置Deployment type In-place,否则您将获得一个新的自动缩放组。这意味着您至少仍然需要 2 个实例。

Initiating event每个“部署”上都可以告诉您更多信息。如果您的自动缩放组要启动一个新实例,那么您的部署中将有一个新的部署,CodeDeploy并且将Initiating event显示autoScaling,而通常它会显示user

另请查看Auto Scaling Group Lifecycle HookCode deploy创建钩子并像这样命名

CodeDeploy-managed-automatic-launch-deployment-hook-Your-Deployment-Group-name-some_numbers

并且它以某种方式知道Revision文档

我无法追踪如何SQS NotificationAuto Scaling Group Lifecycle Hook连接到精确CodeDeploy Deployment group,这就是我称之为的原因magic

相关内容