3

OpsWorks スタックまたはアプリのデプロイが完了したときに、SNS トピック (または SQS キュー) を介して通知を受け取りたいです。トピックには、スタック ID、デプロイ結果 (成功または失敗)、およびおそらくスタックの公開 DNS 名を含める必要があります。驚くべきことに、これは既製の機能ではないようです。

可能な実装:

  • 私の展開アプリは、スタックの展開ステータスをポーリングし、展開が完了するまでブロックすることができます。展開が完了すると、アプリはスタックの詳細を取得して SNS に渡す責任を負います。これは単純明快ですが、洗練されていません。

  • で AWS API を呼び出す Chef デプロイ フックを記述し、ruby_blockこのフックを OpsWorksrestartイベントにアタッチすることができます。これは素晴らしくクリーンで、すべてのスタック情報が既にレシピに提供されていますが、デプロイ システム全体がさらに複雑になります。

より良いオプションはありますか?

4

1 に答える 1

3

私たちが現在行っていることは、デプロイ フック ( ref ) にフックし、AWS インスタンス ロールを使用して sns/ses メッセージを送信することです。このための簡単な既製品はありません。

于 2014-07-31T10:51:02.857 に答える