【发布时间】:2017-11-19 01:36:04
【问题描述】:
我正在尝试使用以下 java 代码创建一个 aws s3 存储桶。
AmazonS3 s3client = AmazonS3ClientBuilder.defaultClient();
s3client.setRegion(Region.getRegion(Regions.AP_SOUTH_1));
但我收到以下错误:
“异常”:“com.amazonaws.SdkClientException”, "message": "无法通过区域提供者链找到区域。必须在构建器或设置环境中提供显式区域以提供区域。"
我是否试图以不正确的方式设置区域?请指教。
【问题讨论】:
-
只需将“ap-south-1”作为字符串传递。
-
实际上,我必须在安装 AWS CLI 后将其设置为配置文件中的属性。虽然该区域现在正在被拾取,但我收到一个不同的错误,指出 400 Bad Request。
-
如果您使用的是 aws cli,请确保用户有权创建存储桶,并且存储桶名称是否符合以下要求:存储桶名称的长度可以在 3 到 63 个字符之间,并且只能包含小写字符、数字、句点和破折号。存储桶名称中的每个标签都必须以小写字母或数字开头。存储桶名称不能包含下划线、以破折号结尾、具有连续句点或在句点旁边使用破折号。存储桶名称不能格式化为 IP 地址(198.51.100.24)。
标签: java amazon-web-services amazon-s3 aws-java-sdk