我的s3水桶是否设置在正确的区域?

时间:2017-03-08 20:08:15

标签: amazon-web-services amazon-s3

当我通过点击顶角的黄色立方体进入AWS中的控制台时,它会将我引导至以下网址:

https://ap-southeast-1.console.aws.amazon.com/console/home?region=ap-southeast-1
  

这是正确的,因为我的应用主要用于东南亚。

现在当我转到我的S3存储桶时,右键单击并选择属性,我看到:

Bucket: examplebucket
Region: US Standard

我相信当我第一次创建我的AWS账户时,我已将其设置为us-west-2,然后将其更改为ap-southeast-1。我需要做的是从'US Standard'更改s3存储桶的区域吗?

在导航栏中,在全局下,它显示"S3 does not require region selection."这让我很困惑。

水桶正用于照片存储。我的大多数网络用户都在东南亚。

1 个答案:

答案 0 :(得分:1)

找到最接近大多数用户的存储桶肯定是有意义的。此外,请考虑使用Amazon CloudFront缓存对象,为用户提供更快的数据访问。

每个Amazon S3存储桶位于单个区域中。放入该存储桶的任何数据都保留在该区域内。也可以配置桶的跨区域复制,这会将对象从一个存储桶复制到另一个存储区中的另一个存储桶。

Amazon S3管理控制台显示所有区域中的所有存储桶(因此消息“S3不需要区域选择”)。单击存储桶将显示存储桶属性,该属性将显示存储桶所在的区域。

无法“更改”铲斗的区域。相反,您应该在所需区域中创建一个新存储桶,并将对象复制到新存储桶。复制文件的最简单方法是通过AWS Command-Line Interface (CLI),使用如下命令:

 aws s3 cp s3://source-bucket s3://destination-bucket --recursive

如果你有很多文件,使用sync选项可能更安全,可以多次运行(如果出现错误/失败):

aws s3 sync s3://source-bucket s3://destination-bucket

请注意,如果您希望保留存储桶名称,则需要复制到临时存储桶,删除原始存储桶,等待存储桶名称再次可用(10分钟?),在所需区域创建存储桶,然后将对象复制到新存储桶。