仅从我的应用程序访问私有 S3 内容

2024-03-06

我有一个在 AWS S3 中存储图像的应用程序。这就像一个个人资料图片上传案例。上传个人资料图片后,图像将存储在AWS S3中,并且S3链接将存储在数据库中。然后,应用程序将使用数据库中的该链接显示个人资料图片。

目前,由于存储桶是私有的,因此个人资料图片在我的应用程序中不可见。如何使用此链接显示图像而不公开存储桶?

我不认为,我可以使用AWS的签名URL,因为这个链接没有时间限制。该链接需要始终可用才能在应用程序上显示图像。

有什么方法可以做到这一点吗?或者是否有任何其他行业标准方法可以使此功能成为可能?


关于图像,最好的方法是通过 CDN 提供服务(您可以将其与 S3 链接)。他们的长的、脚手架的 URL 应该足够了(并公开一个专用的 S3 存储桶)。检查朋友 Facebook 帐户中的照片,即使未登录也应该如此。如何设置 CDNhttps://learnetto.com/blog/cloudfront-s3 https://learnetto.com/blog/cloudfront-s3

如果您确实担心安全性,您可以获取 Base64 格式的图像(https://stackoverflow.com/a/2429959/290036 https://stackoverflow.com/a/2429959/290036)。将您的存储桶设置为私有,并仅允许访问您的内部服务。这样您就可以更好地控制,但会失去 CDN 的所有好处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅从我的应用程序访问私有 S3 内容 的相关文章

随机推荐