关于 Nzalerts AWS
本指南概述了在 Amazon Web Services ( AWS ) 上设置 Nzalerts 的两种方法:
设置选项
方案 1:AWS SNS 方法,使用跨账户管理身份
使用 SNS 主题,访问权限授予 NZEvents AWS 角色。
选项 2:AWS SNS 方法使用证书
涉及创建用户、角色和凭证,由用户管理全部控制权。
方案 3:电子邮件方式
这包括添加和配置电子邮件通知方法。
方案 1:AWS 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 控制台
- 转到设置-> 监控和警报部分。
- 导航至添加方法单选按钮并单击。
- 在“选择方法”部分,从下拉菜单中选择 AWS SNS,并提供通知方法的名称,然后单击下一步。
- 在“配置方法”部分,在主题 ARN 字段中输入
<YOUR_SNS_TOPIC_ARN>,然后单击确认。
步骤 3:获取角色 ARN
使用 nzsql
-
在
nzsql中运行SHOW NOTIFICATION METHOD,如下所示。SHOW NOTIFICATION METHOD;名称 类型 EXAMPLE_EMAIL_NM_1 电子邮件 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 主题访问策略
- 转到 AWS 控制台 -> SNS-> 编辑。
- 在“访问策略”部分,添加以下内容(替换占位符):
{
"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。
- 转到用户-> 创建用户。
- 输入用户详细信息。
- 跳过权限 -> 点击下一步。
- 审查并创建用户。
- 复制并存储用户 ARN。 见
<YOUR_USER_ARN>。
步骤 4:创建角色策略
- 转到 IAM-> 策略-> 创建策略。
- 选择 JSON 并粘贴:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sns:Publish",
"Resource": "<YOUR_SNS_TOPIC>"
}
]
}
- 单击下一步,提供策略详细信息,并保存策略名称。
步骤 5:创建角色
- 转到 IAM-> 角色-> 创建角色。
- 选择自定义信任策略。
- 粘贴以下内容(替换
<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-> 策略-> 创建策略。
- 粘贴以下 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 控制台
- 转到设置-> 监控和警报部分。
- 导航至添加方法单选按钮并单击。
- 在“选择方法”部分,从“选择方法”下拉菜单中选择 AWS SNS,并在“输入方法名称”字段中输入通知方法的名称,然后单击下一步。
- 在“配置方法”部分,在主题 ARN 字段中输入
<YOUR_SNS_TOPIC_ARN>。 - 单击添加角色 ARN 复选框。
- 在角色 ARN 字段中输入
<YOUR_ROLE_ARN>。 - 输入之前创建的访问密钥 id 和访问密钥密文。
- 请单击确认。
方案 3:电子邮件方式
- 转到设置-> 监控和警报部分。
- 导航至添加方法单选按钮并单击。
- 在“选择方法”部分,从“选择方法”下拉菜单中选择“电子邮件”,并在“输入方法名称”字段中输入通知方法的名称,然后单击下一步。
- 在“配置方法”部分,在相应字段中输入邮件地址。
- 请单击确认。
为电子邮件方法创建规则
- 转到设置-> 监控和警报部分。
- 导航至创建规则-> 定义规则。
- 输入规则名称并启用状态,然后单击下一步。
- 转到选择目的地,选择目的地为电子邮件并选择电子邮件方式。
- 单击“下一步”进入“选择事件”。
- 输入详细信息,然后单击“下一步”进入“事件表达”。
- 填写必要字段并单击“确认”完成规则设置。