Получите устаревшие экземпляры в AWS CodeDeploy

1

Я ищу способ получить список устаревших экземпляров для группы развертывания приложений, я искал использование 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

Кто-нибудь знает, можно ли просто получить список устаревших экземпляров?

Теги:
amazon-web-services
aws-sdk
aws-code-deploy

1 ответ

1
Лучший ответ

К сожалению, нет простого способа ответить на этот вопрос именно с существующими API. Вы настраиваете теги EC2 и группы AutoScaling в своей группе развертывания, поэтому между DG и хостом нет жестких ассоциаций, а список узлов в данной группе развертывания создается динамически при создании развертывания.

Однако, если вы ответили на вопрос "Какие хосты потерпели неудачу в последнем развертывании?" вы хотите, чтобы вы захотели, есть способ получить эту информацию.

  1. Вызовите listDeploymentInstances несколько раз, пока не получите все идентификаторы экземпляра.
  2. Вызовите batchGetDeploymentInstances несколько раз, пока не получите все хосты и не проверьте статус каждого хоста, чтобы найти неисправные.

Это должно по крайней мере получить информацию о последнем развертывании.

  • 0
    Я ожидал, что это может быть ответом, но надеялся, что на их API будет какой-то волшебный вызов, который не был выставлен на SDK. Это не экземпляры, которые терпят неудачу, мы удалили хуки из нашей группы AutoScaling, поэтому, если мы уменьшаем масштаб, мы не запускаем развертывание кода. поэтому я хочу спросить, какие из них еще не были развернуты. Тем не менее, ваш обходной путь будет работать и для этого экземпляра!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню