Nzalertsについて AWS
このガイドでは、 Amazon Web Services ( AWS ) で Nzalerts を設定する 2 つの方法について説明します:
セットアップ・オプション
オプション 1: AWS クロスアカウント管理IDを使用したSNS方式
NZE Events AWS ロールに付与されたアクセス権を持つ SNS トピックを使用します。
オプション 2: AWS クレデンシャルを使った SNS メソッド
ユーザー、ロール、クレデンシャルを作成し、完全なコントロールはユーザーによって管理される。
オプション3:Eメール
これには、電子メール通知方法の追加と設定が含まれる。
オプション 1: AWS クロスアカウント管理IDを使用したSNS方式
この方法はよりシンプルで、既存の AWS ロールを使用して SNS トピックにイベントを発行します。
ステップ1:SNSトピックの設定
- ログイン AWS アカウントにログイン
- AWS コンソールで SNS を検索する。
- トピック 」→「 トピックの作成 」に進む。
- 必要事項を記入してください: タイプ、 名前、 表示名
- 作成後、トピックの詳細から ARNを探し、後で使用するために保存します。 参照:
<YOUR_SNS_TOPIC_ARN>。
ステップ2:ARNメソッドを使用して通知メソッドを作成する
nzsqlの使用
通知方法の作成については、 NPSイベントの通知およびイベント・ルール管理を 参照のこと。
例:
CREATE NOTIFICATION METHOD <NOTIFICATION-METHOD-NAME>
TYPE AWS_SNS
AWS_TOPIC_ARN '<YOUR_SNS_TOPIC_ARN>';
NPSコンソールの使用
- 設定]->[ 監視とアラート] セクションに移動します。
- Add method ラジオボタンをクリックする。
- Select method セクションで、ドロップダウンから AWS SNSを選択し、通知方法の名前を入力してnextをクリックします。
- Configure method] セクションで、[topic ARN] フィールドに
<YOUR_SNS_TOPIC_ARN>と入力し、[confirm] をクリックします。
ステップ3:ROLE ARNの取得
nzsqlの使用
-
nzsql、以下のようにSHOW NOTIFICATION METHOD。SHOW NOTIFICATION METHOD;名前 タイプ EXAMPLE_EMAIL_NM_1 E メール EXAMPLE_AWS_SNS_NM_1 AWS_SNS -
SNS ARNを使用して作成されたメソッドを特定する。
-
nzsqlで、以下を実行する:SHOW NOTIFICATION METHOD EXAMPLE_AWS_SNS_NM_1;名前 タイプ AWS_TOPIC_ARN AWS_ROLE_ARN EXAMPLE_AWS_SNS_NM_1 AWS_SNS arn:aws:sns:<region>:<account-id>:<topic-name>arn:aws:iam::<account-id>:role/<role-name> -
出力から AWS_ROLE_ARN をコピーし、後で使用するために保存する。
NPSコンソールの使用
-
設定]->[ アラートとモニタリング] に進み、先のステップで作成した通知方法を展開します。
-
AWS_ROLE_ARN フィールドの値をコピーし、後で使用するために AWS ROLE ARN を保存する。
ステップ 3: SNS トピック・アクセス・ポリシーの設定
- コンソール -> SNS -> 編集 AWS コンソール -> SNS-> 編集。
- Access Policy セクションに以下を追加する(プレースホルダーを置き換える):
{
"Effect": "Allow",
"Principal": {
"AWS": [
"<AWS_ROLE_ARN>"
]
},
"Action": "sns:Publish",
"Resource": "<YOUR_SNS_TOPIC_ARN>"
}
オプション 2: AWS クレデンシャルを使った SNS メソッド
この方法では、ユーザーとロールの作成を完全に制御でき、カスタム設定に適しています。
ステップ1:SNSトピックの設定
ARN メソッドと同じ手順に従って、SNS トピック ARN を作成および取得します。
ステップ2:アクセスキーIDと秘密の取得
AWS :
- アクセスキーIDとシークレットクレデンシャルを 取得する。
ステップ 3: ユーザーの作成
- AWS アカウントに ログイン -> IAM に移動。
- ユーザー(Users)-> ユーザーの作成(Create User) に進みます。
- ユーザーの詳細を入力します。
- パーミッションをスキップ -> 次へをクリック。
- ユーザーを確認し、作成する。
- ユーザーARNをコピーして保存する。 参照:
<YOUR_USER_ARN>。
ステップ4:ロールポリシーの作成
- IAM-> Policies-> Create Policyに進みます。
- JSONを選択し、ペーストする:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sns:Publish",
"Resource": "<YOUR_SNS_TOPIC>"
}
]
}
- 次へ] をクリックし、ポリシーの詳細を入力し、ポリシー名を保存します。
ステップ5:ロールの作成
- IAM-> Roles-> Create Roleに進む。
- Custom Trust Policyを選択する。
- 以下を貼り付ける(
<YOUR_USER_ARN>):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "<YOUR_USER_ARN>"
},
"Action": "sts:AssumeRole"
}
]
}
- 次へ] をクリックし、以前に作成したポリシーを添付します。
- ロールの詳細を入力し、ロールを作成します。
- ROLE ARNをコピーして保存する。
ステップ 6: SNS トピック・アクセス・ポリシーの設定
- SNSトピック→ 編集へ。
- アクセス・ポリシー ・セクションに
{
"Effect": "Allow",
"Principal": {
"AWS": [
"<YOUR_ROLE_ARN>"
]
},
"Action": "SNS:Publish",
"Resource": "<YOUR_SNS_TOPIC_ARN>"
}
ステップ 7: ユーザーポリシーの作成と添付
- IAM-> Policies-> Create Policyに進みます。
- 以下のJSONを貼り付ける:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "<YOUR_ROLE_ARN>"
}
]
}
- 次へ] をクリックし、ポリシーの詳細を入力し、ポリシー名を保存します。
ステップ 8: 認証情報を使用して通知メソッドを作成する
nzsqlの使用
通知方法の作成については、 NPSイベントの通知およびイベント・ルール管理を 参照のこと。
例:
CREATE NOTIFICATION METHOD <NOTIFICATION-METHOD-NAME>
TYPE AWS_SNS
AWS_TOPIC_ARN '<YOUR_SNS_TOPIC_ARN>'
AWS_ROLE_ARN '<YOUR_ROLE_ARN>'
AWS_ACCESSKEY_ID 'XXXXX'
AWS_ACCESSKEY_SECRET 'XXXXX';
前のステップで作成した access key id 、 access key secret。
NPSコンソールの使用
- 設定]->[ 監視とアラート] セクションに移動します。
- Add method ラジオボタンをクリックする。
- Select methodセクションで、select methodドロップダウンから AWS SNSを選択し、enter method nameフィールドに通知メソッドの名前を入力し、nextをクリックします。
- Configure method] セクションで、[topic ARN] のフィールドに
<YOUR_SNS_TOPIC_ARN>と入力します。 - ロール ARN の追加チェックボックスをクリックします。
- Role ARNフィールドに
<YOUR_ROLE_ARN>。 - 以前に作成したアクセスキー IDとアクセスキーシークレットを入力してください。
- 「確認」 をクリックします。
オプション3:Eメール
- 設定]->[ 監視とアラート] セクションに移動します。
- Add method ラジオボタンをクリックする。
- Select methodセクションで、select methodドロップダウンから Emailを選択し、enter method nameフィールドに通知方法の名前を入力し、nextをクリックします。
- Configure method セクションで、それぞれの欄にメールアドレスを入力する。
- 「確認」 をクリックします。
Emailメソッドのルールを作成する
- 設定]->[ 監視とアラート] セクションに移動します。
- Create rule-> Define ruleに移動する。
- ルール名を入力し、ステータスを有効にして「 Next 」をクリックする。
- 送信先の選択 ]で送信先を[ Eメール] に選択し、[Eメールの送信方法]を選択します。
- 次へ」をクリックして「 イベントの選択 」に進みます。
- 詳細を入力し、 [次へ] をクリックしてイベント表現に進みます。
- 必要な項目を入力し、[ 確認]をクリックしてルールの設定を完了します。