在 AWS CodeDeploy 中获取过时的实例
Get out-of-date instances within AWS CodeDeploy
我正在寻找一种方法来获取应用程序部署组的过时实例列表,我一直在寻找使用 JavaScriptSDK 但似乎找不到可以调用的方法列出实例。
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CodeDeploy.html
我似乎能找到的是一种通过在调用 createDeployment
- https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CodeDeploy.html#createDeployment-property
时设置 updateOutdatedInstancesOnly
标志来更新实例的方法
有谁知道是否可以只获取过时实例的列表?
不幸的是,没有一种简单的方法可以用现有的 API 准确地回答这个问题。您在部署组中配置 EC2 标签和 AutoScaling 组,因此 DG 和主机之间没有硬关联,并且给定部署组中的主机列表是在您创建部署时动态创建的。
但是,如果回答问题 "What hosts failed in the last deployment?" 得到您想要的信息,则有一种方法可以获取该信息。
- 重复调用
listDeploymentInstances
,直到获得所有实例 ID。
- 重复调用
batchGetDeploymentInstances
直到获得所有主机并检查每个主机的状态以找到失败的主机。
那至少应该得到关于上次部署的信息。
我正在寻找一种方法来获取应用程序部署组的过时实例列表,我一直在寻找使用 JavaScriptSDK 但似乎找不到可以调用的方法列出实例。
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CodeDeploy.html
我似乎能找到的是一种通过在调用 createDeployment
- https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CodeDeploy.html#createDeployment-property
updateOutdatedInstancesOnly
标志来更新实例的方法
有谁知道是否可以只获取过时实例的列表?
不幸的是,没有一种简单的方法可以用现有的 API 准确地回答这个问题。您在部署组中配置 EC2 标签和 AutoScaling 组,因此 DG 和主机之间没有硬关联,并且给定部署组中的主机列表是在您创建部署时动态创建的。
但是,如果回答问题 "What hosts failed in the last deployment?" 得到您想要的信息,则有一种方法可以获取该信息。
- 重复调用
listDeploymentInstances
,直到获得所有实例 ID。 - 重复调用
batchGetDeploymentInstances
直到获得所有主机并检查每个主机的状态以找到失败的主机。
那至少应该得到关于上次部署的信息。