Я пытаюсь отправить SMS на мой мобильный, когда мой экземпляр EC2 останавливается.
- Я автоматически останавливаю свой экземпляр EC2, и теперь я хочу отправить SMS на мой мобильный телефон, когда он остановится.
- Я создал тему SNS с моим номером мобильного телефона. как подписчик.
- Я создал сигнал тревоги, когда EC2 останавливается.
- Под SNS> Мобильный> Обмен текстовыми сообщениями (SMS)> Настройки обмена текстовыми сообщениями (Изменить):
а. Я выбрал «Тип сообщения по умолчанию» как «Транзакционный».
б. Я создал новую роль 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"
}
Я не могу понять, какого разрешения он ожидает.