我想对 S3 网页使用重定向。AWS配置网页重定向文档说要设置该x-amz-website-redirect-location属性,但这似乎不可设置。如果我尝试设置密钥,S3 会在密钥前面加上前缀x-amz-meta-(使其成为用户定义的元数据),并且修改后的密钥不会导致重定向。
我使用 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
Run Code Online (Sandbox Code Playgroud)
但是当我查看 S3 控制台时,元数据名称已添加前缀并且重定向被忽略。
如果我使用 Python API,也会发生同样的事情:
s3.Bucket('static.righto.com').put_object(Key=src, Body='',
Metadata={'x-amz-website-redirect-location': dst})
Run Code Online (Sandbox Code Playgroud)
如果我尝试x-amz-website-redirect-location在 S3 控制台中设置元数据键,则会收到错误消息“用户定义的元数据键必须以 x-amz-meta- 开头。”
是否x-amz-website-redirect-location变得不受支持?
如果我在控制台中设置“网站重定向位置”元数据,则重定向工作,因此问题不在于此答案中的重定向端点问题。但我不能使用“网站重定向位置”作为 API 中的元数据键。