使用 EC2 角色或默认凭证链创建 AWS 客户端的 Java 代码?



下面的代码创建 AWS 凭证,其中显式提供了访问密钥和私有密钥。

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

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

有几种替代方法可用于在生产中存储和恢复凭据。您应该查看 AWS 关于"使用默认凭证提供程序链"的官方文档。基本上,您可以使用以下任何一种替代方法:

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

根据您选择的一个,它将使用不同的代码。您可以在上面的链接中找到有关如何使用它们的指南。

最新更新