使用AWS CloudFront在S3上下载我的私人图像是不可能的?

我正在使用AWS SDK制作全球iOS应用程序。
并且有一个用户获取图像文件的function; 只有当请求者是图片文件的上传者的朋友。
对于此function,我使用AWS S3进行专用存储服务。 我想使用CloudFront为我的用户更快地获取下载文件。

我应该在AWS S3 SDK上设置要下载的存储桶名称,但似乎CloudFront不支持此存储桶名称。
AWS CloudFront仅适用于使用url的公共事物吗?

如果您想通过CloudFront提供私人内容,您将会发现这个文档很有用http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html 。 目前,适用于iOS的AWS开发工具包不直接支持CloudFront。 您需要手动签署请求。 在AWS论坛https://forums.aws.amazon.com/thread.jspa?messageID=336955上提出相关问题。

您是否考虑将您的AWS S3存储桶公开,然后encryption所有用户的图片? 您可以通过EC2或其他服务推送密钥,仍然可以获得CloudFront的性能。

Interesting Posts