Articles of amazon s3

如何configurationAWS Route 53以获得与掩码相同的域转发

(我没有足够的技术深度来提前道歉) 我目前在AWS S3上有一个AngularJS静态网站。 我正在使用AWS Route 53进行DNS。 我能够通过浏览器(例如example.com )成功访问该网站,如下所示: example.com example.com/siteA example.com/siteB 我想要实现的是注册exampleA.com和exampleB.com来得到这个: example.com (因为它目前是) exampleA.com(指向siteA内容而不在URL中显示“ /siteA ”) exampleB.com (同样指向/siteB ) 我之前用GoDaddy的域名转发function做了掩码,但我无法弄清楚如何使用Route53做到这一点,而且我无法在他们的文档中find它。 而且由于这是一个静态的S3网站,我不能添加一个服务器到混合路由那里(至less这是我的理解)。 谢谢!

CNAME到S3不起作用

我已经设置了一个CNAMElogging来指向S3存储桶。 已经有4天了,DIG查找的结果表明它已经到位了: ;; QUESTION SECTION: ;railroad.odehengineers.com. IN A ;; ANSWER SECTION: railroad.odehengineers.com. 3600 IN CNAME railroad.odeh.s3.amazonaws.com. railroad.odeh.s3.amazonaws.com. 60 IN CNAME s3-directional-w.amazonaws.com. s3-directional-w.amazonaws.com. 3613 IN CNAME s3-1-w.amazonaws.com. s3-1-w.amazonaws.com. 60 IN A 72.21.203.149 我创build了一个testing页test.html ,它应该可以从以下两个方面看到: http://railroad.odeh.s3.amazonaws.com/test.html http://railroad.odehengineers.com/test.html 但只有第一个,直接的URL工作。 另一个给404。 有什么想法吗? 我需要与亚马逊协调吗? 或者我只是误解了CNAMElogging的目的?

如何获得自定义的亚马逊S3url?

现在,当我上传一个文件到我的amazon s3 buckert的url到这个文件看起来像这样: https://s3.amazonaws.com/<MY BUCKET NAME>/filename.extension 我想用这样的东西: cdn.mysite.com/filename.extension 如何才能做到这一点? 如果我需要通过CNAME执行此操作,请解释如何在terminal中执行此操作,因为我没有cPanel或任何其他GUI控制面板。

混合使用AWS S3和EC2的静态和dynamic内容站点

我们正在运行Tomcat的EC2中安装Java Web应用程序。 该应用程序使用用户图片(静态内容)的文件夹 – > www.example.com/PICTURES 我们使用mod_jk从服务path/ PICTURES中排除Tomcat,所以它是Apache服务的。 我们正计划将/ PICTURES移至S3并从我们的存储桶中提供服务。 在我们的代码中,我们使用短url,例如,用户图片被定义为:/PICTURES/1.jpg 我们希望将每个来自www.example.com/PICTURES/*的电话redirect到我们的存储桶 – > example.com.s3-website-us-east-1.amazonaws.com/PICTURES 我们一直在寻找最好的策略,但似乎并不是一个统一的解决scheme。 据我所知,我们应该使用: a)mod_rewrite:为每个静态内容创build正则expression式,我们将redirect到你的存储桶 b)代理:作为S3的代理人工作 有没有其他解决scheme? 优缺点都有什么?

正则expression式匹配Nginx的位置指令和代理s3的URL到亚马逊S3

在nginx位置指令中,我如何匹配s3的url。 例如,错误的url是: http://example.com/https://s3.amazonaws.com/mybucket/logo.jpg?1404251306 从日志,我可以看到nginx能够从这个url服务请求,并返回一个404。 xx.xx.xx.xx – – [15/Aug/2014:12:38:04 +0000] "GET /https://s3.amazonaws.com/mybucket/logo.jpg HTTP/1.1" 404 151 "-" "Mo 有了这个,我想匹配这个url,将请求代理到s3并返回logo.jpg 。 我已经想出了这样的事情: location ~* ^/https/(.*) { set $s3_host 's3.amazonaws.com'; set $s3_bucket 'mybucket'; proxy_set_header Host $s3_host; proxy_set_header Authorization ''; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; proxy_hide_header Set-Cookie; proxy_ignore_headers "Set-Cookie"; proxy_buffering off; proxy_intercept_errors on; resolver 8.8.8.8 valid=300s; resolver_timeout 10s; proxy_pass http://$1; } […]

亚马逊路线53 + cloudfront + s3 – >与ec2中的angularjs2应用程序

我真的很困惑我需要我的angularjs2应用程序的设置。 这只是一个与html5模式url的SPA应用程序,我只想要的是: 请求www.mydomain.com/blabla…将被redirect到相同的mydomain,但没有www 请求mydomain.com/anything/including/path/like/this这将给s3(/ cloudfront) index.html 请求mydomain.com/path/or/not/path/file_that_ends_with_any_extesnion_like.js将从s3(/ cloudfront)提供该文件, 如果太困难我也可以设置我的网站,以便所有的资产都将在资产文件夹中请求mydomain.com/assets/path/blabla.bla将从s3(/ cloudfront) 最后但并非最不重要的请求mydomain.com/api/…将redirect到ec2实例持有我的REST API node.js服务器 通常我只是用nginx和node.js,而nginx的try_files使用1 ec2实例,如果失败,它给出index.html文件,如果url是/api/..它将请求redirect到相同的api EC2 该设置的问题是,如果您有超过1个ec2实例,它不能很好地扩展和难以维护 我在google上看了很多,但是我找不到任何关于如何设置类似于AWS云中描述的指南或博客文章。 提前致谢 :)

如何将秘密文件推送到EC2(在AWS上)Ruby on Rails应用程序?

秘密文件应该如何通过弹性beanstalk使用amazon web services推送到EC2 Ruby on Rails应用程序? 我将这些文件添加到一个git仓库中,然后推送给github,但是我想把我的秘密文件保存在git仓库中。 我正在部署到aws使用: git aws.push 以下文件位于.gitignore中: /config/database.yml /config/initializers/omniauth.rb /config/initializers/secret_token.rb 在此链接之后,我尝试将S3文件添加到我的部署中: http : //docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html 从这个链接引用: 示例片段 以下示例从Amazon S3存储桶下载压缩文件,并将其解压缩到/ etc / myapp中: sources: /etc/myapp: http://s3.amazonaws.com/mybucket/myobject 遵循这些说明,我将file upload到S3存储桶,并将以下内容添加到.elasticbeanstalk .ebextensions目录中的private.config文件中: sources: /var/app/current/: https://s3.amazonaws.com/mybucket/config.tar.gz 该config.tar.gz文件将提取到: /config/database.yml /config/initializers/omniauth.rb /config/initializers/secret_token.rb 但是,在部署应用程序时,S3主机上的config.tar.gz文件不会被复制或提取。 我仍然收到错误,无法finddatabase.yml和EC2日志没有configuration文件的logging,这里是错误消息: Error message: No such file or directory – /var/app/current/config/database.yml Exception class: Errno::ENOENT Application root: /var/app/current

基于Web的文件pipe理器像File Thingie,但对于S3?

在工作中,我们使用一个名为File Thingie的小脚本,这是一个基于Web的文件pipe理器。 基本上,一个FTPreplace。 它允许用户上传和下载文件,最重要的是,它有一个简单的身份validation系统,允许我们设置基本的访问控制,以便客户端直接login到他们的文件夹,而不是根源于其他客户端的文件夹。 这很好。 事情是,我很乐意将file upload到S3而不是托pipe此服务的Web服务器。 我已经看到了一些基于Web的S3上传器,但它们似乎都是原始的访问,没有一个应用程序级别的用户身份validation或访问控制,使得File Thingie解决scheme适用于我们的用例。 有没有人有任何想法,我可以复制这个设置与S3存储,而不是Web服务器的本地存储?

如何用logrotate和Amazon S3备份文件?

我想创造两个东西的新标准: 我的应用程序生成的日志将会生成多长时间并被轮转? 作为备份服务器如何将日志传输到Amazon S3? 我在使用logrotate,以这种方式旋转和压缩我的日常文件: {filename}-{year}-{month}-{day}-{r-months}.gz r-monthsvariables意味着remain-months ,文件应保留在S3中多less个月,应该删除比这个更早的文件。 我的一位朋友提出,我应该compress the logs daily (采用上面提出的新格式),然后将这些文件发送到Amazon S3中的存储桶中。 然后, files older than 7 days should be removed by logrotate (因为它们已经在S3中)。 现在,我们的应用程序使用log4j和其他来生成日志。 1)我们是否应该禁用版本日志,由我们的应用程序生成,只处理logrotate? 2)在你看来,你认为这可能会导致一些应用程序崩溃? 3)这种新的日志格式是好的吗? 4)以及如何发送文件到S3? 现在,我正在使用s3cmd ,你推荐我另一个工具吗?

Postgresql WAL-E – 复制落后+无法赶上

有谁知道我怎么能使用WAL-E更快地处理WAL段? https://github.com/wal-e/wal-e 我有一个使用WAL-E上传到S3的主机,我有6个复制(hot_standby),从S3中获取信息,但其中一些却落后了。 有趣的是,纽约市的2台复制服务器一般都不落后,但其他4台(SF,亚特兰大)落后(2000秒+),似乎没有赶上。 有没有人有任何意见/build议如何解决这个问题? 我甚至放慢了插入主人的数量,但他们仍然落后。