首页 > 解决方案 > 如何在我的烧瓶应用程序的网页上显示来自 s3 的图像而不保存它?

问题描述

我有一个运行烧瓶网站的 ec2 实例,只有当某个用户登录到该站点并将其显示在主页上时,我才想从 s3 获取某个图像。该图像可以在 ec2 实例上使用 cli 工具下载,但我不想将其保存到硬盘。我想将到 s3 中对象的直接链接保持为私有。

基本上,我可以做类似这个用户正在做的事情,而是将文件传递到模板中并显示它吗?

标签: pythonamazon-s3flask

解决方案


CloudFront签名的 cookie可用于提供私有内容。可以通过以下方式防止滥用 cookie:

  • 加密 cookie
  • 使用自定义策略并包括查看器的 IP 地址。
  • 根据您希望用户访问您的内容的时间长度来指定最短的合理到期时间。

不要忘记创建原始访问身份(OAI) 以向 Cloudfront 授予访问存储桶的必要权限。


推荐阅读