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

标签 java amazon-web-services aws-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 事件没有发送。

最佳答案

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

关于java - CloudFormation 完成时发送 SNS 主题 - 使用 Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46607593/

相关文章:

javac - 是否可以编译 PDFRender 以在 JRE 1.4 上运行?

amazon-web-services - 如何将 Lambda 响应数据引用到 CloudFormation 中的输出

amazon-web-services - 如果所需的容器数量大于 1,则 ECS 服务处于挂起状态

amazon-web-services - AWS Kubernetes 暴露服务超时错误

amazon-web-services - 使用cloudformation在aws上安装jupyter服务器

amazon-web-services - 在 serverless.yml 文件中引用 AWS API Gateway 的主机名以获取其他 CloudFormation 资源?

java - 每当我运行测试用例时都会出现 java.net.ConnectException

JavaFX ListView 滚动显示

java - 如何将命令行参数包含 "|"传递给 java 程序

amazon-web-services - AWS Elastic Beanstalk 甚至一次都不会部署我的 Rails 应用程序