Как получать уведомления о развертывании OpsWorks?

StackOverflow https://stackoverflow.com//questions/25052076

  •  21-12-2019
  •  | 
  •  

Вопрос

Я хотел бы получать уведомление через тему SNS (или, возможно, очередь SQS), когда развертывание стека OpsWorks или приложения будет завершено.Тема должна включать идентификатор стека, результат развертывания (успешный или неудачный) и, возможно, общедоступное DNS-имя стека.Удивительно, но это не похоже на готовую функцию.

Возможные реализации:

  • Мое приложение для развертывания могло бы опросить статус развертывания стека и заблокировать его до тех пор, пока развертывание не будет завершено, после чего приложение возьмет на себя ответственность за получение деталей стека и передачу их в SNS.Это просто и понятно, но довольно неэлегантно.

  • Я мог бы написать перехватчик развертывания Chef для вызова API AWS в ruby_block, и прикрепите этот крючок к OpsWorks restart событие.Это красиво и понятно, и вся информация о моем стеке уже предоставлена ​​в рецепте, но это вносит дополнительную сложность в общую систему развертывания.

Есть варианты получше?

Это было полезно?

Решение

Сейчас мы сами подключаемся к хукам развертывания (ссылка ) и использовать роли экземпляра AWS для отправки сообщений sns/ses.Для этого не существует простого готового предмета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top