Articles of amazon s3

NGINX – 通过S3提供静态文件或故障恢复到本地服务器

我将nginx作为一个负载均衡器(使用caching),并将请求传递给一些AWS EC2实例来服务这些页面。 当谈到服务静态资源,我想通过AWS S3(这是工作正常)尝试和服务,但如果该文件返回403/404等,我想请求继续通过一个EC2实例送达。 我现在有这个: location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { try_files $uri @s3; } 它寻找静态文件,然后通过S3服务,这是好的…但如何修改这个或我的@ s3的位置回落到请求的正常proxy_pass如果文件没有退出S3? 谢谢

NGINX中的proxy_pass CDN文件,但得到502错误的请求

我正在使用S3来存储xml文件并使用CloudFront来分发此文件。 我想使用nginx的proxy_passfind这个文件,而不用改变我的域名。 如www.mydomain.com/filename.xml该文件的S3 url是: https ://s3-ap-southeast-2.amazonaws.com/bucketname/bucket-sub-name/filename.xml CDNurl是https://dev.example.com/filename.xml如果我写下面的nginxconfiguration,它工作正常。 if($request_uri = "/filename.xml") { rewrite .* /bucketname/bucket-sub-name$request_uri break; proxy_pass https://s3-ap-southeast-2.amazonaws.com; } 但是,如果我改变像下面的nginxconfiguration,它给了我502坏的网关 if($request_uri = "/filename.xml"){ proxy_pass https://dev.example.com$request_uri; } 要么 if($request_uri = "/filename.xml"){ proxy_pass https://s3-ap-southeast-2.amazonaws.com/bucketname/bucket-sub-name$request_uri; } 有没有人可以解释为什么第一个工作和第二个和第三个部分不工作? 那是因为CDNconfiguration有什么问题吗? 那可以直接proxu_pass url吗?

我如何在S3上托pipe公共GPG密钥?

我已经将一些在Raspbian上运行的专有软件打包成.deb文件,并使用名为deb-s3的程序将它们托pipe在专用的S3存储桶中。 我还使用了一个名为apt-transport-s3的程序,它允许各个设备下载我发布的软件包。 但是,当我运行sudo apt-get update我看到以下警告: W:GPG错误:s3:// bucket .s3.amazonaws.com stable版本:以下签名无法validation,因为公钥不可用:NO_PUBKEY my-key-id 我可以手动安装GPG,但我宁愿托pipe它,以便我可以运行sudo apt-key add并使用ID导入它。 理想情况下,我很乐意在S3上托pipe它。 麻烦的是,我从来没有设置密钥服务器,所以我不知道我需要什么样的文件或他们需要在什么格式。 如果我有一个准系统密钥服务器和我的GPG密钥,文件结构是什么样的? 你觉得我可以在S3上复制它,它仍然可以工作吗?

AWS S3,CloudFront,Web字体CORS错误

我刚从我以前的CDN移动到我的两个网站的CloudFront。 第一个工作正常,但我用DigitalOcean相同的快照创build第二个网站,在这里我越来越 从原始的“ http://www.example.com ”访问“ http://CLOUDFRONT_HOSTNAME.cloudfront.net/wp-content/themes/Newspaper/images/icons/newspaper.woff?14 ”中的字体已被CORS策略:请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin'http: //www.example.com '因此不被允许访问。 我尝试了所有可用的在线解决scheme,比如在nginx中添加一个头文件。 location ~* \.(ttf|ttc|otf|eot|woff|svg|font.css)$ { add_header Access-Control-Allow-Origin *; } 然后在S3中更新隐私 <CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>Authorization</AllowedHeader> </CORSRule> </CORSConfiguration> 大多数的解决scheme都在不同的站点上,包括其他serverfault和stackoverflow解决scheme。 我也使CloudFront中的字体文件无效,但没有运气:( 有人可以指导我可能是什么问题? 我通过WP中的W3 Total Cache插件连接了CloudFront。 UPDATE 1.白名单标题 2.使文件无效 请求和响应 提前致谢 阿里夫

从S3存储桶同步/备份到openstack swift容器

我需要将几百GB的S3桶备份/同步到OpenStack Swift容器。 我宁愿避免将文件存储在服务器上或使用所述服务器的带宽(安装两个存储,然后rsync从一个到另一个)。 虽然不能这样做,但我可以忍受。

需要关于cname条目的帮助,关于亚马逊S3

我想在Amazon S3上托pipe我的图像。 所以我创build了一个名为images.foo.com的存储桶,并添加了一个logging主机的CNAME条目作为images.foo.com和一个logging答案s3.amazonaws.com 。 在名为images的文件夹下有一个名为image.jpg的文件夹。 我可以访问在images.foo.com.s3.amazonaws.com/images/image.jpg我无法访问从images.foo.com/images/image.jpg 我也改变了logging的答案s3.amazonaws.com/images.foo.com/ ,但也没有工作。 我错过了什么? 谢谢。 编辑,答案后:只要阅读这些页面: How to Alias a Domain Name or Sub Domain to Amazon S3 http://www.wrichards.com/blog/2009/02/customize-your-amazon-s3-url/comment-page-1/#comment-135

高效地将大对象同步到S3

我需要将大约30GB的git存储库同步到S3。 这些回购可能包含一些非常大的包文件,粗略的2GB。 我知道S3最近增加了对大型对象的支持,并且有了新的API,可以将对象作为几个并行块来上传。 是否有一个很好的Linux命令行工具,使我能够以类似于s3sync的方式高效地同步S3大对象?

断开连接后如何继续与S3CMD同步?

我正在使用s3cmd将一些日志备份到Amazon S3存储桶中。 这是一个伟大的工具。 但是我注意到,我经常会发现我的sync's已经坏了,他们只是取消并尝试重新上传,直到他们可以上传文件,但是问题在于他们没有继续从停止上传的位置开始上传请求。 我能做些什么呢? 要继续上传,即使它被破坏? 改变我的.s3cfg文件或添加一些参数到我的命令? 那s3cmd throttle是什么意思? 我问,因为当上传失败,这个throttle增加。

Route53指向云前卫www

我已经看到很多有关非静态网站托pipe的S3静态网站的教程,但我还没有看到一个工作在www域,即www.jobkent.com。 我到目前为止的步骤是创build一个名为www.jobkent.com的桶然后我把桶设置为以index.html为基础的静态网站主机 创build托pipe区域时,域名是www.jobkent.com还是jobkent.com? 如何指向www。 到我这样的S3网站?

AWS S3静态主机与自定义域 – 路由裸域

我正尝试在Amazon S3存储桶中托pipe一些静态内容,并通过我自己的域来提供这些内容。 有问题的桶被称为“e.tl-dr.org”,我有“index.html”设置为索引文件。 我可以访问http://e.tl-dr.org.s3-website-us-east-1.amazonaws.com/ ,我看到index.html的内容(只是“testing”)。 这工作正常。 我也在我的注册商的网站中添加了“e.tl-dr.org”的CNAME条目,指向“s3.amazonaws.com”。 (我没有使用AWS Route 53 DNS服务,这是大多数关于这个教程的教程。)所以现在“ http://e.tl-dr.org/index.html ”正确地显示了这个文件,但只有裸露的域名只能给我S3的标准403消息。 还有什么我需要build立起来,让这个工作?