我正尝试在Amazon S3存储桶中托pipe一些静态内容,并通过我自己的域来提供这些内容。
有问题的桶被称为“e.tl-dr.org”,我有“index.html”设置为索引文件。 我可以访问http://e.tl-dr.org.s3-website-us-east-1.amazonaws.com/ ,我看到index.html的内容(只是“testing”)。 这工作正常。
我也在我的注册商的网站中添加了“e.tl-dr.org”的CNAME条目,指向“s3.amazonaws.com”。 (我没有使用AWS Route 53 DNS服务,这是大多数关于这个教程的教程。)所以现在“ http://e.tl-dr.org/index.html ”正确地显示了这个文件,但只有裸露的域名只能给我S3的标准403消息。
还有什么我需要build立起来,让这个工作?
要使索引文档等网站function正常工作,您的CNAME需要指向网站端点bucketname.s3-website-us-east-1.amazonaws.com ,而不是REST端点bucktname.s3.amazonaws.com 。
当您为网站托pipeconfiguration存储桶时,该网站可通过特定于区域的网站端点进行访问。 网站端点与发送REST API请求的端点不同。
– http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html
实际对象的GET请求在两个端点都能正常工作,但正如文档所指出的那样,自定义错误和索引文档以及redirect只能通过到达网站端点的请求来支持。