我使用AWS SDK制作全球iOS应用程序
并且有一个用户获取图像文件的功能;只有当请求者是图像文件的朋友时才会这样做。上传。
对于此功能,我将AWS S3用于具有私有访问权限的存储服务。
我想让我的用户使用CloudFront更快地获取下载文件。
我应该在AWS S3 SDK上设置要下载的存储桶名称,但似乎CloudFront不支持此存储桶名称。
AWS CloudFront仅适用于包含网址的公共内容吗?
答案 0 :(得分:3)
如果您想通过CloudFront投放私人内容,您会发现此文档非常有用http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html。目前,适用于iOS的AWS SDK并不直接支持CloudFront。您需要手动签署请求。在AWS论坛https://forums.aws.amazon.com/thread.jspa?messageID=336955上询问相关问题。
答案 1 :(得分:1)
您是否考虑将AWS S3存储桶公开,然后加密所有用户图片?您可以通过EC2或其他服务推送密钥,但仍然可以获得CloudFront的性能。
答案 2 :(得分:0)
但是,即使您可以按照https://forums.aws.amazon.com/thread.jspa?messageID=336955中的说明从CloudFront下载照片,也不建议这样做,因为您会将私钥pem文件与您的应用一起发送给公众。洋介说得很清楚。