我的金字塔应用程序允许用户从www.domain.com创建一个亚马逊s3桶中的新html页面(称之为“testbucket”)。现在,当页面被创建时,用户将被https://s3.amazonaws.com/testbucket/(some uuid重定向到它。我想要它,以便将它们重定向到存储该html的www.subdomain.domain.com/(someuuid)。现在,这一行在我看来是可调用的(views.py)
return HTTPFound(location="https://s3.amazonaws.com/testbucket/%(uuid)s" % {'uuid':uuid})
我读过(http://carltonbale.com/how-to-alias-a-domain-name-or-sub-domain-to-amazon-s3/)为了做到这一点,我需要在我的amazon s3帐户上创建一个名为subdomain.domain.com的存储桶,然后将其命名为s3.amazon.com。 (额外的是什么?)。然后我应该在我的返回HTTPFound调用中放入什么?应该是:
return HTTPFound(location="https://s3.amazonaws.com/subdomain.domain.com/%(uuid)s" % {'uuid':uuid})
这对我没有任何意义。应该是什么呢?
答案 0 :(得分:2)
如果您创建CNAME
记录(尾随点是DNS如何工作的怪癖;这意味着该域是完全合格的),那么您不需要提及s3.amazonaws.com
。相反,您可以重定向到http://subdomain.domain.com/your_object_here
。
但请注意,亚马逊没有针对您的域的SSL证书,因此,如果您想通过SSL访问它,则需要连接到s3.amazonaws.com
(或bucket_name_here.s3.amazonaws.com
)。
据我所知,S3当前没有实现提供自己的SSL证书的方法(即使它确实如此,它可能需要使用一个名为服务器名称指示的功能,但尚未得到普遍支持)。