【问题标题】:Springboot with AWS SNS使用 AWS SNS 的 Spring Boot
【发布时间】:2021-08-15 02:29:41
【问题描述】:

实际上我正在尝试通过springboot将电子邮件订阅设置为AWS中的SNS主题并将消息发布到SNS主题。但在配置 AWS 访问密钥和密钥时面临问题。我是否需要创建一个单独的 IAM 用户来访问 SNS,或者已经创建了一个具有 SNS 主题的管理员访问权限的 IAM 用户。下面是我创建的配置文件。

@配置 公共类 AmazonSNSConfiguration {

@Bean
@Primary
public AmazonSNSClient amazonSNSClient() {
     return (AmazonSNSClient) AmazonSNSClientBuilder
                .standard()
                .withRegion(Regions.US_EAST_1)
                .withCredentials(
                        new AWSStaticCredentialsProvider(
                                new BasicAWSCredentials(
                                        "**********",
                                        "***********"
                                )
                        )
                )
                .build();
}

}

【问题讨论】:

    标签: amazon-web-services spring-boot kafka-topic


    【解决方案1】:

    使用 Spring BOOT 和 Java SNS V2 API 时,您可以创建具有使用 SNS 的策略的 IAM 角色。

    此外,没有理由对 Java 代码中的关键信息进行硬编码。您可以像这样创建 SNSClient 对象:

    Region region = Region.US_WEST_2;
    SnsClient snsClient = SnsClient.builder()
        .region(region)
        .build();
    

    此代码假定您已将凭据设置在 .aws 中名为凭据的文件中。有关详细信息,请参阅此文档(标题为 Configure credentials):

    Get started with the AWS SDK for Java 2.x

    这是一个 AWS 开发人员教程,指导您完成如何创建使用 SNS 服务创建 Sub/Pub 应用程序的 Spring BOOT 应用程序:

    Creating a Publish/Subscription Spring Boot Application

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 2015-09-23
      • 2016-11-04
      • 2023-02-07
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      相关资源
      最近更新 更多