[英]S3; Bucket that is not public doesn't work suddently
建议的方法是通过已签名的请求提供指向S3存储桶中资源的链接。
必须对网址进行签名,而不是公开资源。 这是一个在Cloudfront发行版后面签名的S3 url的虚假示例,请注意额外的查询参数(AWSAccessKeyId,Signature,Expires): https ://kahsfkjshdf838.cloudfront.net/media/images/9fe76f4a7eaf48b3b51b65e4a4348f84.JPG?AWSAccessKeyId=KEY somesignaturehulcSCSS%2BL%2FN3%2FgIc%3D&过期= 1537511748
由于有效期通常很短,因此这可以防止人们无限期地在自己的站点上使用S3存储桶中托管的图像。 如果您通过服务器对URL进行签名,则还可以实施其他节省成本的措施,例如速率限制。
请记住,如果您的图像在社交媒体网站上共享,您可能不希望它们在一周后过期,但是这些网站通常会缓存该图像,因此您可能不会遇到此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.