San*_*ath 5 git amazon-web-services aws-code-deploy
我在Codedeploy下创建了一个虚拟应用程序,然后创建了一个部署组并在其下添加了一个EC2实例.
我还没有进行任何部署.
我正在尝试找到适当的aws命令,它可以获取部署组下的EC2实例列表.看看这个列表中给出的命令,我检查了几个list-deployment-instances.所有这些都有这个参数deployment-id,它是 -
部署的唯一ID.
我想这是在部署之后生成的.如果我错了,请纠正我.无论如何,我还没有找到任何命令,它给出了部署组下的ec2实例列表.我错过了什么吗?
研究背景
更新 - 开放赏金
我们正在尝试在启动部署之前添加一个健全性检查,以查看当前在部署组下的可访问实例总数(有时会下降的框)是否小于我们上次检查时的数量,如果是这样的话,是什么边际?
在最初的问题中,我正在考虑直接在部署组下查找实例,但现在我意识到部署组下的实例可能无法修复,现在我正在考虑在部署组下找到标记,然后查找实例与那些标签.我可以将计数存储在文件中的每个部署组中,并使用它来进行下一次比较.但是,我找不到任何AWS CLI命令来查找具有给定标记的实例.我想这样的东西应该是可用的,因为代码部署仪表板允许相同的.
注 - 我知道如果某些实例无法访问,则部署的最终结果将显示为成功,并且可以从AWS Code部署仪表板中找到失败的实例.但是,我仍然想知道是否可以通过任何SDK使用某些AWS CLI命令或某些API,我可以使用它来查找部署组下可访问实例的数量
正如您所注意到的,没有简单的方法可以仅根据部署组名称来确定正在运行的实例。我仔细检查了 CLI,您需要部署组 ID 来引用当前部署到的实例。
您不需要获取要部署到的实例列表。这是通过每个部署组中指定的实例条件来完成的。专注于正确标记实例,以便 CodeDeploy 自动列出您想要的实例!
您应该为每个部署组本身添加适当的标签 EG Environment=Testing; GitBranch=ResizeQueue。这可以从 AWS 控制台或 AutoScaling 组完成,以便所有启动实例都具有有效标签。
然后,在部署组中,实例由该组标签所知,并且可以使用该规范进行部署。您可以仅将分支更新部署到这些实例。
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |