はじめに
ある特定のイベントが発生したら、OpsCenterにOpsItemを自動で登録したい!
そもそもOpsCenterとは
AWS リソースに関連する運用上の作業項目 (OpsItems) の表示、調査、解決を一元管理できます。
例えばある障害が起きた際に、SSM Automation を利用して復旧することやリソースを関連づけで原因調査、ステータスによるインシデント管理やナレッジを蓄積・検索したり、簡易レポートを表示することが出来る。
EventBridgeの入力トランスフォーマーとは
EventBridgeRuleが受け取った情報をターゲットに渡す前に、整形できる機能!
ルールの作成
今回はEC2インスタンスが停止したことを検知してOpsItemを登録できるようにします。
イベントパターンの設定
ターゲットの指定
ターゲットで「Systems Manager OpsItem」を選択します
入力トランスフォーマーの設定(ここがメイン)
-
入力パスの設定
先ほど確認したサンプルイベントの中で必要な情報を変数に格納できます。
今回はインスタンスIDとArnを使うことにします。
-
テンプレートの設定
入力パスで設定した変数は<>で囲むことで使用できます。
なお、OpsItem登録に必須の項目はtitle,description,sourceの3つとなっています。
その他項目は任意で指定してください。
今回は関連リソースにインスタンスを表示させたいので指定しています。
-
あとは任意の設定で作成まで進めます
EC2を止めてみる
さいごに
今回OpsItemの登録方法を解説しましたが、入力トランスフォーマーは
汎用性の高い機能となっているのでぜひ活用していきましょう!
私は、テンプレートでOpsItem登録に必要な項目が何かわからず苦労したので、同じように困っている方の助けとなればと思います