【发布时间】:2017-04-29 05:18:10
【问题描述】:
我想对 S3 网页使用重定向。 AWS Configuring a Web Page Redirect 文档说要设置 x-amz-website-redirect-location 属性,但这似乎无法设置。如果我尝试设置密钥,S3 会在密钥前面加上 x-amz-meta-(使其成为 user-defined metadata),并且修改后的密钥不会导致重定向。
我使用 aws CLI 设置元数据:
aws s3api copy-object --copy-source static.righto.com/zero \
--bucket static.righto.com --key bar \
--metadata x-amz-website-redirect-location=http://righto.com/bar \
--metadata-directive REPLACE
但是当我查看 S3 控制台时,元数据名称已加前缀,重定向被忽略。
如果我使用 Python API,也会发生同样的事情:
s3.Bucket('static.righto.com').put_object(Key=src, Body='',
Metadata={'x-amz-website-redirect-location': dst})
如果我尝试在 S3 控制台中设置 x-amz-website-redirect-location 元数据键,则会收到错误消息“用户定义的元数据键必须以 x-amz-meta- 开头。”
x-amz-website-redirect-location 是否不受支持?
如果我在控制台中设置“网站重定向位置”元数据然后重定向工作,那么问题不是this answer 中的重定向端点问题。但我不能在 API 中使用“网站重定向位置”作为元数据键。
【问题讨论】:
标签: amazon-web-services redirect amazon-s3