设置AWS S3区域

时间:2017-06-16 10:03:02

标签: java amazon-web-services amazon-s3 aws-java-sdk

我正在尝试使用以下java代码创建一个aws s3存储桶。

AmazonS3 s3client = AmazonS3ClientBuilder.defaultClient();
    s3client.setRegion(Region.getRegion(Regions.AP_SOUTH_1));

但是我收到以下错误:

" exception":" com.amazonaws.SdkClientException",     " message":"无法通过区域提供商链找到区域。必须在构建器或设置环境中提供显式区域以提供区域。"

我是否尝试以错误的方式设置区域?请指教。

2 个答案:

答案 0 :(得分:0)

您收到错误的原因是您没有使用Eclipse设置AWS。

如果您使用Eclipse作为IDE,请阅读: http://docs.aws.amazon.com/toolkit-for-eclipse/v1/user-guide/welcome.html

设置个人资料后

AmazonS3 s3 =新的AmazonS3Client(新的ProfileCredentialsProvider());

区域apSouth1 = Region.getRegion(Regions.AP_SOUTH_1);

s3.setRegion(apSouth1);

还要确保导入:

import com.amazonaws.regions.Region;

import com.amazonaws.regions.Regions;

答案 1 :(得分:0)

如果您没有使用任何代理,并且您已经设置了凭据,则可以使用以下代码:

plt.imshow(jacaardMatrix, extent=[2,5,2,5])

但是,如果您需要设置代理并手动设置凭据,则可以使用以下代码:

AmazonS3 s3client = AmazonS3ClientBuilder.standard()
.withRegion(Region.getRegion(Regions.AP_SOUTH_1));