【问题标题】:java code to create aws client using ec2 role or default credentials chain?使用 ec2 角色或默认凭据链创建 aws 客户端的 java 代码?
【发布时间】:2019-08-12 09:15:09
【问题描述】:

以下代码创建 AWS 凭证,其中明确提供了访问和密钥。

AWSCredentials credentials = new BasicAWSCredentials(
  "<AWS accesskey>", 
  "<AWS secretkey>"
);

但是这种方法的问题是在生产中我不能使用它。 那么什么是等效的 java 代码,它将自动从 aws 凭证链获取凭证并创建凭证对象或某些 EC2 客户端。

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-iam ec2-ami aws-java-sdk-2.x


    【解决方案1】:

    您可以使用多种替代方法在生产环境中存储和恢复您的凭据。您应该查看 AWS 关于“Using the Default Credential Provider Chain”的官方文档。基本上,您可以使用以下任何一种替代方法:

    • 环境变量。
    • Java 系统属性。
    • 默认凭据配置文件。
    • Amazon ECS 容器凭证。
    • 实例配置文件凭据。

    根据您选择的不同,它会使用不同的代码。您在上面的链接中有关于如何使用它们的指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多