为什么S3和Google Storage存储桶为全局命名空间命名?

AJB

这让我感到困惑。我显然可以理解为什么帐户ID是全局的,但是为什么要使用存储桶名称?

拥有类似这样的东西不是更有意义:https : //accountID.storageservice.com/bucketName

哪个名称空间将存储在accountID下。

我想念的是,为什么这些显然是精英建筑师选择用这种方式来处理存储桶名称?

迈克尔-SQLbot

“存储桶名称空间是全局的,就像域名一样”

- http://aws.amazon.com/articles/1109#02

这绝非偶然。

原因似乎很简单:可以通过与存储桶名称相同的自定义主机名来访问存储桶及其对象……并且存储桶可以选择托管整个静态网站-S3会自动将传入Host:标头中的请求映射到相同名称的存储桶。

在S3中,这些变体URL在存储桶“ bucket.example.com”中引用了相同的对象“ foo.txt”。第一个在启用静态网站托管的情况下工作,并且需要指向区域REST端点的DNS CNAME(或Alias在Route 53中)或DNS CNAME。其他不需要配置:

http://bucket.example.com/foo.txt
http://bucket.example.com.s3.amazonaws.com/foo.txt
http://bucket.example.com.s3[-region].amazonaws.com/foo.txt
http://s3[-region].amazonaws.com/bucket.example.com/foo.txt   

如果对象存储服务需要一种简单的机制将Host:HTTP传入请求中标头解析为存储桶名称,则存储桶名称命名空间也需要是全局的。看来,其他任何事情都会使实施复杂化。

对于主机名是可映射到斗名,东西必须是全球唯一的,因为显然没有任何两个水桶可以以相同的主机名作出回应。应用于存储桶名称本身的限制不留歧义的余地。

似乎许多潜在客户也不想在存储桶名称中标识其帐户。

当然,如果您想要的存储桶名称不可用,您总是可以将帐户ID或任何随机字符串添加到所需的存储桶名称,例如jozxyqk-payroll,jozxyqk-personnel。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么S3和Google Storage存储桶将名称命名为全局名称空间?

来自分类Dev

如何重命名 Google Storage 存储桶中的对象?

来自分类Dev

Amazon S3存储桶命名约定

来自分类Dev

Amazon S3存储桶命名约定

来自分类Dev

Google云存储命名空间

来自分类Dev

为什么此s3存储桶策略无效?

来自分类Dev

为什么我的无服务器Lambda无法访问S3存储桶和项目?

来自分类Dev

文件之间的 Python 命名空间和全局变量

来自分类Dev

有没有办法试用 S3 存储桶或 Google Storage 存储桶?

来自分类Dev

未命名和命名命名空间解析

来自分类Dev

重命名Terraform中的s3存储桶(但不重命名S3)会导致创建然后销毁吗?

来自分类Dev

为什么AWS S3存储桶的跨区域复制需要版本控制?

来自分类Dev

为什么我的S3存储桶不能用作子域?

来自分类Dev

为什么AWS Beanstalk服务使用S3存储桶?

来自分类Dev

为什么我的lambda函数尝试访问S3存储桶时会被拒绝访问?

来自分类Dev

不确定为什么这个 aws s3 存储桶策略不起作用?

来自分类Dev

什么是命名空间污染?

来自分类Dev

命名空间和特征

来自分类Dev

命名空间和JDOM

来自分类Dev

Laravel和命名空间

来自分类Dev

C ++重新定义变量,全局命名空间被污染,我不知道为什么

来自分类Dev

为什么 boost::bind 坚持将 `boost::placeholders` 拉入全局命名空间?

来自分类Dev

为什么不允许在全局命名空间中阻止作用域?

来自分类Dev

在 JS 中,我为 hasAttributeNS() 和 getAttributeNS() 的命名空间参数提供什么值来表示“没有命名空间”?

来自分类Dev

为接口和实现使用单独的命名空间是否值得?

来自分类Dev

将文件从 S3 存储桶复制到 Google Cloud Storage

来自分类Dev

Amazon S3 存储桶策略和 Google 文档视图

来自分类Dev

命名空间,form_for和命名路由

来自分类Dev

命名空间和类 - 解决命名歧义

Related 相关文章

  1. 1

    为什么S3和Google Storage存储桶将名称命名为全局名称空间?

  2. 2

    如何重命名 Google Storage 存储桶中的对象?

  3. 3

    Amazon S3存储桶命名约定

  4. 4

    Amazon S3存储桶命名约定

  5. 5

    Google云存储命名空间

  6. 6

    为什么此s3存储桶策略无效?

  7. 7

    为什么我的无服务器Lambda无法访问S3存储桶和项目?

  8. 8

    文件之间的 Python 命名空间和全局变量

  9. 9

    有没有办法试用 S3 存储桶或 Google Storage 存储桶?

  10. 10

    未命名和命名命名空间解析

  11. 11

    重命名Terraform中的s3存储桶(但不重命名S3)会导致创建然后销毁吗?

  12. 12

    为什么AWS S3存储桶的跨区域复制需要版本控制?

  13. 13

    为什么我的S3存储桶不能用作子域?

  14. 14

    为什么AWS Beanstalk服务使用S3存储桶?

  15. 15

    为什么我的lambda函数尝试访问S3存储桶时会被拒绝访问?

  16. 16

    不确定为什么这个 aws s3 存储桶策略不起作用?

  17. 17

    什么是命名空间污染?

  18. 18

    命名空间和特征

  19. 19

    命名空间和JDOM

  20. 20

    Laravel和命名空间

  21. 21

    C ++重新定义变量,全局命名空间被污染,我不知道为什么

  22. 22

    为什么 boost::bind 坚持将 `boost::placeholders` 拉入全局命名空间?

  23. 23

    为什么不允许在全局命名空间中阻止作用域?

  24. 24

    在 JS 中,我为 hasAttributeNS() 和 getAttributeNS() 的命名空间参数提供什么值来表示“没有命名空间”?

  25. 25

    为接口和实现使用单独的命名空间是否值得?

  26. 26

    将文件从 S3 存储桶复制到 Google Cloud Storage

  27. 27

    Amazon S3 存储桶策略和 Google 文档视图

  28. 28

    命名空间,form_for和命名路由

  29. 29

    命名空间和类 - 解决命名歧义

热门标签

归档