我为朋友创建了一个静态网站模型,并决定将其放在我的s3帐户上以获得临时托管位置。所以我上传了网站文件并将其公开。
我很惊讶地发现我可以访问该网站(实际路径已编辑,但示例说明了一点):
https://s3.amazonaws.com/my/s3/path/to/file.html
这怎么可能?我希望在网址中有一些标识符,引用我的帐户,但显然情况并非如此。
有人可以解释亚马逊是如何做到这一点的吗?
答案 0 :(得分:1)
可以通过多种方式保护对s3的访问,但通常人们希望直接从s3托管这些文件,因此它们提供公共访问。您必须具有对存储桶/对象的设置访问权限才能将其公开。
您还可以将存储桶名称设置为您选择ala files.yourdomain.com的域名,添加指向s3的CNAME,他们将自动确定文件应来自您的公共存储桶,稍微使用一点内部重写。