Ami*_*mit 2 amazon-s3 amazon-web-services aws-sdk
设置withForceGlobalBucketAccessEnabled(true)
如下:
AmazonS3 amazonS3 = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1)
withForceGlobalBucketAccessEnabled(true).build();
通过设置withForceGlobalBucketAccessEnabled(true):
1.) 即使存储桶不在同一区域,withRegion(Regions)
对 S3 的调用(读/写)也不会失败吗?
2.) 如果该存储桶与所提供的不在同一区域中,withRegion(Regions)
则将在其他区域中搜索该存储桶。获取桶的区域后,将对其进行缓存。所以实际上它只会在第一次调用中添加延迟,之后,它将使用缓存区域而不是中提供的区域withRegion(Regions.XXX)
如果withForceGlobalBucketAccessEnabled设置为true,即withForceGlobalBucketAccessEnabled(true),那么首先将调用指定的区域。如果该桶不在该区域,那么它将在其他区域搜索该桶。一旦找到存储桶(在指定区域或任何其他区域),那么该区域将被缓存。因此从逻辑上讲,如果存储桶的区域没有更改并且您的服务没有被退回,那么即使您在代码中指定了错误的区域,那么 vall 也将被创建到正确的区域(已缓存)。
归档时间: |
|
查看次数: |
2709 次 |
最近记录: |