Как получать уведомления о развертывании OpsWorks?
-
21-12-2019 - |
Вопрос
Я хотел бы получать уведомление через тему SNS (или, возможно, очередь SQS), когда развертывание стека OpsWorks или приложения будет завершено.Тема должна включать идентификатор стека, результат развертывания (успешный или неудачный) и, возможно, общедоступное DNS-имя стека.Удивительно, но это не похоже на готовую функцию.
Возможные реализации:
Мое приложение для развертывания могло бы опросить статус развертывания стека и заблокировать его до тех пор, пока развертывание не будет завершено, после чего приложение возьмет на себя ответственность за получение деталей стека и передачу их в SNS.Это просто и понятно, но довольно неэлегантно.
Я мог бы написать перехватчик развертывания Chef для вызова API AWS в
ruby_block
, и прикрепите этот крючок к OpsWorksrestart
событие.Это красиво и понятно, и вся информация о моем стеке уже предоставлена в рецепте, но это вносит дополнительную сложность в общую систему развертывания.
Есть варианты получше?
Решение
Сейчас мы сами подключаемся к хукам развертывания (ссылка ) и использовать роли экземпляра AWS для отправки сообщений sns/ses.Для этого не существует простого готового предмета.