Я ищу способ получить список устаревших экземпляров для группы развертывания приложений, я искал использование JavaScriptSDK, но не могу найти вызов, который будет перечислять экземпляры.
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CodeDeploy.html
Все, что я могу найти, это способ обновления экземпляров, установив флаг updateOutdatedInstancesOnly
при вызове createDeployment
- https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CodeDeploy.html#createDeployment-property
Кто-нибудь знает, можно ли просто получить список устаревших экземпляров?
К сожалению, нет простого способа ответить на этот вопрос именно с существующими API. Вы настраиваете теги EC2 и группы AutoScaling в своей группе развертывания, поэтому между DG и хостом нет жестких ассоциаций, а список узлов в данной группе развертывания создается динамически при создании развертывания.
Однако, если вы ответили на вопрос "Какие хосты потерпели неудачу в последнем развертывании?" вы хотите, чтобы вы захотели, есть способ получить эту информацию.
listDeploymentInstances
несколько раз, пока не получите все идентификаторы экземпляра.batchGetDeploymentInstances
несколько раз, пока не получите все хосты и не проверьте статус каждого хоста, чтобы найти неисправные.Это должно по крайней мере получить информацию о последнем развертывании.