0

我想开发 java 应用程序并部署在 EC2 上。据我了解,您应该使用角色而不是访问密钥和密钥。

现在假设我启动了一个实例,并附加了一个 S3 完全访问角色,那么我将如何进行 API 调用?

因为对于 SDK,它需要访问密钥和密钥,如下所示:

AWSCredentials credentials = new BasicAWSCredentials("YourAccessKeyID", "YourSecretAccessKey");

AmazonS3 s3client = new AmazonS3Client(credentials);

我不明白它将如何工作?

4

1 回答 1

3

您只是在查看实例化 SDK 客户端对象的一种可能方法。要使用 EC2 实例配置文件,您只需像这样实例化一个 AmazonS3Client 对象,而不提供凭证:

AmazonS3Clent s3client = new AmazonS3Client();

如果未指定凭证,则 AWS 开发工具包将在环境变量、Java 系统属性、默认凭证文件和 EC2 实例配置文件中查找凭证。这在此处记录。

于 2016-09-05T17:42:40.817 回答