【发布时间】:2018-11-03 10:39:30
【问题描述】:
我不是 AWS 专家,所以我希望有人能指出我正确的方向。
我有文件(特别是图像)存储在 S3 存储桶中,我需要在 KML 文件中显示这些图像,该文件将交付给客户端。图像 URL 将进入 HTML 标记。 (KML 允许将 HTML 代码作为其内容的一部分嵌入,仅供参考。)但是,这些图像不能公开访问(因为它是机密项目的一部分),只能使用特殊的 URL 访问。
我已经稍微探索了 Cloudfront 选项,据我了解,使用 Cloudfront 签名的 URL 将不起作用,因为它上面有一个过期日期,它不适用于客户端,因为最长过期日期是 7 天我听说。此外,甚至可以使用签名的 URL 作为 src 吗?
并且签名的 cookie 也不起作用,因为 Google 地球(打开 KML 文件)在呈现 HTML 代码时实际上并没有使用集成的网络浏览器。
我确实运行了一个 Python 脚本来生成此 KML 文件,因此我可以创建签名 URL,但不幸的是,我认为签名 URL 不会帮助解决上述问题。
关于如何解决这个问题有什么想法或建议吗?有没有办法让 S3 或 Cloudfront 文件 URL 包含一个不会过期的密钥?
谢谢!
【问题讨论】:
-
您是否要求只授权一个第三方客户端安全地访问这些图像,并且 URL 没有任何到期日期?新客户在获得单独许可的情况下加入的可能性有多大(这可能)?
标签: amazon-s3 amazon-cloudfront