S3 endpoints
在开始讲S3 bucket URL schemes之前,有一件非常令人困惑的事情需要解释清楚。就是S3的endpoint。
S3 endpoint是一个region-specific URL,通过这个链接查看所有S3的endpoints。
大多数的endpoints遵循这个模式:
s3-REGION.amazonaws.com
s3.REGION.amazonaws.com
例如:
s3-eu-west-1.amazonaws.com
s3.eu-west-1.amazonaws.com
和
s3-us-west-2.amazonaws.com
s3.us-west-2.amazonaws.com
但是也有一些特殊的并没有遵循这个命名模式。
例如,us-east-1这个region:
s3.amazonaws.com
s3-external-1.amazonaws.com
可以看到这两个并没遵循之前的命名模式。
S3 bucket URL schemes
S3支持virtual-hosted style URL
和path style URL
两种访问bucket的方式。
Path style URL
在path style URL中,bucket的名子紧跟在domain之后,成为URL path的一部分:
http://s3endpoint/BUCKET
例如,如果你要把photo.jpg存放在region为us-west-2,bucket为images
的bucket中,你可用以下的方式来访问这个文件:
http://s3-us-west-2.amazonaws.com/images/photo.jpg
http://s3.us-west-2.amazonaws.com/images/photo.jpg
如果,这个bucket在us-east-1
这个region中,你可以使用如下方式:
http://s3.amazonaws.com/images/photo.jpg
http://s3-external-1.amazonaws.com/images/photo.jpg
Virtual-hosted style URL
在virtual-hosted style URL中,bucket的名称成为了subdomain:
http://BUCKET.s3endpoint
例如,如果你要把photo.jpg存放在region为us-west-2,bucket为images
的bucket中,你可用以下的方式来访问这个文件:
http://images.s3-us-west-2.amazonaws.com/photo.jpg
http://images.s3.us-west-2.amazonaws.com/photo.jpg
如果,这个bucket在us-east-1
这个region中,你可以使用如下方式:
http://images.s3.amazonaws.com/photo.jpg
http://images.s3-external-1.amazonaws.com/photo.jpg
我们可以看到,使用virtual-hosted style URL你还可以对任何region的任何bucket使用s3.amazonaws.com
这个endpoints。因为bucket名称成为了domain名称的一部分,AWS的后端有充足的信息可以正确的解析或者跳转你请求到这个bucket所在region。
例如,如下的请求是相等的:
http://images.s3-us-west-2.amazonaws.com/photo.jpg
http://images.s3.us-west-2.amazonaws.com/photo.jpg
http://images.s3.amazonaws.com/photo.jpg
http://gods.s3-eu-central-1.amazonaws.com/odin.jpg
http://gods.s3.eu-central-1.amazonaws.com/odin.jpg
http://gods.s3.amazonaws.com/odin.jpg
Static Website Hosting Endpoints
最后,需要注意的是当你使用S3的Static Website Hosting
这个功能时,你将会使用Website Endpoints
。
这里有两个常用S3 website endpoint的格式:
http://BUCKET.s3-website-region.amazonaws.com
http://BUCKET.s3-website.region.amazonaws.com
大多数的region遵循第一种格式, 具体查看所有S3 Website endpoints列表
网友评论