我想开发java应用程序并部署在EC2上。据我所知,您应该使用角色,而不是访问密钥和密钥。
现在假设我启动了一个实例,并附加了一个API完全访问角色,那么我将如何进行S3调用?
因为SDK需要访问密钥和密钥,如下所示:
AWSCredentials credentials = new BasicAWSCredentials("YourAccessKeyID", "YourSecretAccessKey");
AmazonS3 s3client = new AmazonS3Client(credentials);
我不明白它是如何工作的?
发布于 2016-09-06 01:42:41
您只看到了实例化SDK客户端对象的一种可能方法。要使用EC2实例配置文件,您只需像这样实例化一个AmazonS3Client对象,而无需提供凭据:
AmazonS3Clent s3client = new AmazonS3Client();
如果没有指定凭证,那么AWS SDK将在环境变量、Java system属性、默认凭证文件以及EC2实例配置文件中查找凭证。这是文档化的here。
https://stackoverflow.com/questions/39335301
复制相似问题