我目前设置了一个 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
问题是我没有在 CFN 堆栈中定义通知 IAM 角色,因此无法发布该主题。
我一生都找不到任何关于适当定义的文档,我不想通过控制台设置 SNS 主题使用的 IAM 角色。
是否有人有解决方案或知道 SNS 通知 IAM 角色的正确 CFN 定义?