下面的代码创建 AWS 凭证,其中显式提供了访问密钥和私有密钥。
AWSCredentials credentials = new BasicAWSCredentials(
"<AWS accesskey>",
"<AWS secretkey>"
);
但是这种方法的问题在于生产中我不能使用它。 因此,什么是等效的 Java 代码,它将从 aws 凭证链自动获取凭证并创建凭证对象或某些 EC2 客户端。
有几种替代方法可用于在生产中存储和恢复凭据。您应该查看 AWS 关于"使用默认凭证提供程序链"的官方文档。基本上,您可以使用以下任何一种替代方法:
- 环境变量。
- Java 系统属性。
- 默认凭据配置文件。
- Amazon ECS 容器凭证。
- 实例配置文件凭据。
根据您选择的一个,它将使用不同的代码。您可以在上面的链接中找到有关如何使用它们的指南。