AWS サービスで問題が発生していないか確認するために、AWS Service Health Dashboard (AWS SHD) Notifier ツールを使用したいと考えています。
簡単な説明
パブリックイベントの通知には、AWS User Notifications または Amazon EventBridge の利用をおすすめします。User Notifications では、AWS 通知の設定と管理を一元的に行えます。AWS Health は、プライマリおよびバックアップ用の AWS リージョンの EventBridge にパブリックイベントを発行します。
AWS Health SHD Notifier は、サービスステータスの更新を Amazon Simple Notification Service (Amazon SNS) トピック、Amazon Chime ウェブフック、または Slack ウェブフックに送信します。詳細については、GitHub のウェブサイトで「AWS Health SHD Notifier」を参照してください。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
User Notifications を設定する
User Notifications を設定するには、通知構成を作成します。
パブリックイベントの通知に EventBridge を使用する
EventBridge から AWS Health イベントを受信するには、Amazon EventBridge でイベントに反応するルールを作成します。
AWS SHD Notifier ツールをインストールする
次の手順を実行します。
-
ターミナルまたは CLI に次のコマンドを入力します。
git clone https://github.com/aws/aws-health-tools.git && cd aws-health-tools
出力例:
Cloning into 'aws-health-tools'...
remote: Enumerating objects...
remote: Counting objects...
remote: Compressing objects...
remote: Total XXXX (delta YY), reused ZZZZ
Receiving objects: 100%
Resolving deltas: 100%
-
次のコマンドを実行します。
git filter-branch --subdirectory-filter shd-notifier/ HEAD
出力例:
Rewrite ... (X/Y) (Z%)
...
Ref 'HEAD' was rewritten
Slack、Amazon Chime、または Amazon SNS で通知を作成する
通知タイプの作成方法については、次のドキュメントを参照してください。
CloudFormation テンプレートを実行する
次の手順を実行します。
- AWS CloudFormation コンソールを開きます。
- ナビゲーションペインで [スタック] を選択し、[スタックの作成] を選択します。
- [前提条件 - テンプレートの準備] で [既存のテンプレートを選択] を選択します。
- [テンプレートを指定] で [Amazon S3 URL] を選択します。
- 次の、Amazon Simple Storage Service (Amazon S3) テンプレートの URL を入力します。
https://s3.amazonaws.com/aws-health-tools-assets/cloudformation-templates/shd-notifier.yml
- [次へ] を選択します。
- [スタック名] に ShdNotifier を入力します。
- [次へ] を選択します。
- [I acknowledge that AWS CloudFormation might create IAM resources] (AWS CloudFormation が IAM リソースを作成する可能性があることを理解しています) を選択します。
- [次へ] を選択し、[送信] を選択します。
エンドポイント配列の例を次に示します。
- Chime: ["https://hooks.chime.aws/incomingwebhooks/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX?token=XXXXXXXXXXXXXXXXXXXX"]
- Slack: ["arn:aws:sns:us-east-1:111122223333:MY_TOPIC_NAME"]
- Amazon SNS: ["https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"]
shd-notifier を実行する
AWS CLI で deploy.sh ファイルを実行します。
/bin/bash deploy.sh Health-Event us-east-1
注: us-east-1 を実際のリージョンに置き換えてください。