質問

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

可能な実装:

  • 私の展開アプリは、展開が完了するまでスタックの展開ステータスとブロックをポーリングすることができ、その時点でスタックの詳細を取得してSNSに渡すという責任があるとします。これはシンプルで簡単なものですが、かなり目立つ。

  • ruby_blockでAWS APIを呼び出して、このフックをOpsWorks restartイベントに添付します。これは素晴らしくてきれいです、そして私のスタック情報はすべてレシピに既に提供されていますが、それは全体的な展開システムに追加の複雑さを導入します。

任意のより良いオプション?

役に立ちましたか?

解決

今すぐ自分自身をしていることは、展開フック( ref )およびAWSインスタンスロールを使用してSNS / SESメッセージを送信します。このための棚アイテムは簡単ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top