我有一个托管在 Amazon S3 存储桶 ( https://myassets.s3.amazonaws.com/something.pkg ) 中的可下载的 Something.pkg 文件
很多人都有这个链接,但我不希望人们再能够下载它,而是被重定向到 my_website.com/file_landing_page/
尝试编辑文件的元数据(如图所示),将键 x-amz-website-redirect-location 设置为我的新位置不会执行任何操作。
如何从 s3 控制台重定向对象?
最佳答案
为了实现从 S3 对象的重定向,必须将存储桶配置为静态网站托管。您可以在这里查看https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-page-redirect.html
之后,将 x-amz-website-redirect-location
属性设置为对象元数据将起作用,但只能从 s3 网站端点 ( https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteEndpoints.html ):
s3-网站破折号 (-) 区域 ‐ http://bucket-name.s3-website-Region.amazonaws.com
s3-网站点 (.) 区域 ‐ http://bucket-name.s3-website.Region.amazonaws.com
不幸的是,在您的情况下,即使您将存储桶配置为静态,您的用户仍在使用 https://myassets.s3.amazonaws.com/something.pkg这不会重定向。
关于amazon-web-services - 如何从 Amazon S3 文件重定向到我的网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69043918/