CloudFormation完成后发送SNS主题 - 使用Java API

时间:2017-10-06 14:03:58

标签: java amazon-web-services amazon-cloudformation amazon-sns

我正在使用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 个答案:

答案 0 :(得分:0)

代码没有遗漏任何东西。你说得对。但是,Lambda的执行角色必须具有sns:发布主题的权限。