【发布时间】:2019-06-24 17:32:44
【问题描述】:
当我的 EC2 实例停止时,我正在尝试向我的手机发送 SMS。
- 我正在自动停止我的 EC2 实例,现在我想在它停止时向我的手机发送 SMS。
- 我用手机号创建了 SNS 主题。作为订阅者。
- 我在 EC2 停止时创建了一个警报。
- 在 SNS > 移动 > 短信 (SMS) > 短信首选项(编辑)下:
一个。我选择了“默认消息类型”作为“事务性”。
b.我创建了一个新的 IAM 角色。
IAM 角色政策
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
"logs:PutMetricFilter",
"logs:PutRetentionPolicy"
],
"Resource": [
"*"
]
}
]
}
SNS 主题访问策略
{
"Version": "2008-10-17",
"Id": "__default_policy_ID",
"Statement": [
{
"Sid": "__default_statement_ID",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"SNS:Publish",
"SNS:RemovePermission",
"SNS:SetTopicAttributes",
"SNS:DeleteTopic",
"SNS:ListSubscriptionsByTopic",
"SNS:GetTopicAttributes",
"SNS:Receive",
"SNS:AddPermission",
"SNS:Subscribe"
],
"Resource": "arn:aws:sns:us-west-2:account-id:sns-topic-name",
"Condition": {
"StringEquals": {
"AWS:SourceOwner": "account-id"
},
"ArnLike": {
"AWS:SourceArn": "arn:aws:cloudwatch:us-west-2:account-id:alarm:*"
}
}
}
]
}
当触发警报时,我收到以下错误:
{
"actionState": "Failed",
"stateUpdateTimestamp": 1561102479560,
"notificationResource": "arn:aws:sns:us-west-2:account-id:sns-topic-name",
"publishedMessage": null,
"error": "Resource: arn:aws:cloudwatch:us-west-2:account-id:alarm:alarm-name is not authorized to perform: SNS:Publish on resource: arn:aws:sns:us-west-2:account-id:sns-topic-name"
}
我无法理解它需要什么权限。
【问题讨论】:
标签: amazon-web-services amazon-cloudwatch alarm