我正在尝试使用S3存储桶保存我的网站由用户上传的pdf和图像文件。我正在使用cloudflare访问S3数据,并使用了S3 with Cloudflare disallow direct access和How to serve files from S3 via CloudFlare中提到的设置,但是如果我将存储桶设为非公共的,那么我就无法访问数据。有没有办法在不公开S3存储桶的情况下,通过云there访问S3数据?
我在CloudFront中设置源站请求,我的源站类型是s3,我的源站域名是test-1109.s3.ap-东南-1.amazonaws.com .when我使用UserAgentRefererHeaders的托管策略,我可以从云前端访问S3中的文件。但是当我使用AllViewer的托管策略时,当我从云前端访问S3中的文件时,它报告了一个错误:
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>www.
我希望通过这个问题联系到有使用亚马逊S3等服务经验的人。在我的网站上,我们有一个专用的镜像服务器。在这个服务器上,我们有一个通过Apapche的自动404重定向,这样,如果用户试图访问一个不存在的图像,他们将看到一个时髦的"Image Not Available“图像。
我们正在寻求将这些图像的托管转移到云存储解决方案(S3或Rackspace的CloudFiles),我想知道是否有人成功地在云存储服务上复制了这种行为,如果是的话,他们是如何做到的。
可以使用下面的指南在S3桶到云跟踪上进行对象日志记录,但这是通过控制台进行的。
我一直在设法通过cli来做这件事,因为很多桶都想这样做,但是运气不太好。我已经在我的帐户上设置了一个新的云跟踪,并希望将它映射到s3存储桶来进行对象日志记录。这个有可乐吗?
# This is to grant s3 log bucket access (no link to cloudtrail here)
aws s3api put-bucket-logging