我们在应用程序负载均衡器后面有一个自动扩展组,如果平均 CPU 利用率超过 70%,它就会启动实例。
我们已经为自动扩展组创建了一个基本 AMI。
但问题是我们的网站几乎定期或每周更新一次,那么我们可以配置什么来允许 AWS code-deploy 在通过自动扩展组创建的实例上自动从 github 部署我们的最新修订版?
如果需要更多信息,请告诉我。
答案1
答案2
您只需将部署组指向自动扩展组。
这是一种恐怖的隐性魔法。
但是,要使其工作,您需要设置Deployment type In-place
,否则您将获得一个新的自动缩放组。这意味着您至少仍然需要 2 个实例。
Initiating event
每个“部署”上都可以告诉您更多信息。如果您的自动缩放组要启动一个新实例,那么您的部署中将有一个新的部署,CodeDeploy
并且将Initiating event
显示autoScaling
,而通常它会显示user
。
另请查看Auto Scaling Group Lifecycle Hook
。Code deploy
创建钩子并像这样命名
CodeDeploy-managed-automatic-launch-deployment-hook-Your-Deployment-Group-name-some_numbers
并且它以某种方式知道Revision
。文档。
我无法追踪如何SQS Notification
从Auto Scaling Group Lifecycle Hook
连接到精确CodeDeploy Deployment group
,这就是我称之为的原因magic
。