В настоящее время у меня настроено окно обслуживания AWS, чтобы обновлять определенные вещи в некоторых экземплярах EC2. Я хочу настроить тему SNS, чтобы отправлять мне электронные письма, когда одна из задач не выполняется правильно. Пока у меня есть следующий шаблон Cloudformation, который отлично развертывается:
MaintenanceWindowTask1:
Type: AWS::SSM::MaintenanceWindowTask
Properties:
Name: UpdateSSMAgent
WindowId: !Ref MaintenanceWindow
Targets:
- Key: TargetIds
Values:
- !Ref MaintenanceWindowTarget
TaskArn: UpdateSSMAgent
TaskType: RUN_COMMAND
TaskInvocationParameters:
MaintenanceWindowRunCommandParameters:
Parameters:
version:
- "{{ssm:/ssm-version}}"
allowDowngrade:
- "true"
NotificationConfig:
NotificationArn: !Ref SnsTopic
NotificationEvents:
- Failed
NotificationType: Command
Priority: 1
MaxConcurrency: 100%
MaxErrors: 1
Проблема в том, что у меня нет роли IAM для уведомлений, определенной в стеке CFN, поэтому тема не может быть опубликована.
Я не могу найти какую-либо документацию о том, каким должно быть подходящее определение, и я не хочу устанавливать роль IAM, которую использует тема SNS, через консоль.
Кто-нибудь знает решение или знает правильное определение CFN для роли IAM-уведомления SNS?