我正在使用AWS JAVA API动态创建/更新CloudFormation堆栈 . 我想附加一个SNS主题并在堆栈完成时接收通知...但是,我没有像我期望的那样收到SNS . 我错过了什么吗?
CreateStackRequest createStackRequest = new CreateStackRequest();
createStackRequest.withStackName(stackName);
createStackRequest.withOnFailure(OnFailure.ROLLBACK);
createStackRequest.withCapabilities(Capability.CAPABILITY_IAM);
createStackRequest.withNotificationARNs("sns topic arn I expect notifications to be sent to");
createStackRequest.withTemplateBody(templateBody);
createStackRequest.withParameters(paramList);
cftClient.createStack(createStackRequest);
^^我可以手动向主题发布活动,然后收到电子邮件 . 但是当代码运行时,我的堆栈被创建并且不发送SNS事件 .
1 回答
代码没有遗漏任何东西 . 你说得对 . 但是,Lambda的执行角色必须具有sns:发布主题的权限 .