Articles of 亚马逊 s3

将文件存储在云中以供任何VPS访问

我经常创build/删除在线VPS机器,所以存储文件不会那么好。 我想要一个像S3一样专用的在线存储器来存储文件(脚本,video等),任何VPS机器都可以访问。 我想知道如何安装S3存储,以便我可以在VPS机器上运行脚本,就像它们是原生的一样?

应该使用EXT4或XFS能够“同步”/备份到S3?

这是我的第一个信息,所以请忍受我 (我已经检查了编辑build议的不less“相关问题”), 这是设置, 一个全新的专用服务器(8GB内存,大约140+ GB磁盘,硬件控制器Raid 1,15000 RPM) 它是一个生产Web服务器(其中也包含MySQL,不仅仅是提供Web请求)。 不是个人台式电脑或类似的。 Ubuntu服务器64位10.04 LTS 我们有一个亚马逊EC2 + EBS设置,EBS卷的格式为XFS,通过AWS的控制台轻松将快照提交到S3。 我们现在正在迁移到专用服务器,我希望能够将我们的数据备份到亚马逊的S3。 主要原因是在专用服务器出现硬件故障的情况下使用EC2实例的最新快照的可能性。 有两种方法我正在考虑: 使用rsync进行“简单的”基于文件的备份,转储数据库和其他文件,并通过S3 API命令或EC2实例上传到amazon。 使用通常的ebs / ec2快照工具执行文件系统“冻结”(使用XFS),以便占用文件系统的一部分,创build快照并将其上传到Amazon。 这是我的问题(或一系列问题): 我可以安全地使用整个系统的XFS作为专用服务器上的主要格式吗? 如果没有,使用EXT4安全吗? 还是应该使用别的东西? 然后可以使系统的快照上传到亚马逊? 无论如何,做我想做的事情是否可行/可行/实际? 有什么build议? 在searchS3 / EBS / XFS时,与我的问题相关的任何事情通常都集中在拍摄已经是EBS卷的XFS系统的快照上。 我的意图是在一个“真正的”/金属专用服务器。 更新 :我刚刚在维基百科上看到这个: XFS不提供对快照的直接支持,因为它预计快照过程由卷pipe理器执行。 我一直认为我可以select两种快照方式:通过LVM或通过XFS(不含LVM)。 读完这个之后,我意识到这两个选项更像是这样: 使用XFS:1)执行xfs_freeze; 2)通过例如rsync复制冻结的文件; 3)解冻xfs 使用LVM和XFS:1)执行xfs_freeze; 2)通过lvcreate和相关命令制作冻结的fs的二进制副本; 3)解冻xfs; 4)以某种方式备份LVM快照。 非常感谢, 让我知道如果我需要澄清的东西。

如何将本地项目部署到Amazon

我有一个用Python / Django编写的小型webapp,可以在我的本地机器上正常工作。 我一直在修补和设置我的服务器上的免费层的亚马逊EC2遵循在线教程。 不过,到目前为止,我发现的教程向您展示了如何设置您的实例并停在那里。 所以我的问题是,如何让我的本地webapp到我的亚马逊实例? 仅供参考,我是一个系统pipe理员/networking开发人员。 菜鸟。 谢谢。

用nginx从S3服务静态网站

我知道,S3可以提供一个简单的index.html文件,如果它在一个存储桶的根目录下,但是我的需要是提供很多简单的静态站点,S3每个账户有100个桶的限制,所以我必须使用nginx和一些子目录(如http://foo.bar.com/test/index.html ,桶总是foo.bar.com,我使用指向foo.bar.com的CNAME映射到域bar.com上.s3.amazonaws.com)。 这些静态网站应该可以从subdomain.bar.com访问,并直接提供index.html文件。 这是我的nginx conf: server { listen 80; ## listen for ipv4 listen [::]:80 default ipv6only=on; ## listen for ipv6 server_name *.bar.com; set $subdomain ""; if ($host ~* "^(.+)\.bar\.com$") { set $subdomain $1; rewrite ^(.*)$ /$subdomain/index.html last; break; } location / { proxy_pass http://foo.bar.com/; } } 我几乎在那里:)现在发生什么是index.html文件被下载:我检查curl和内容types是八位字节/ strem。 我试图覆盖头文本/ HTML和成功,但我不断下载文件。 我相信我的错误是硬编码index.html,我给的索引指令是完全多余的,我不能使它工作。 我想要nginx做的是接收test.bar.com,并提供(不下载)位于http://foo.bar.com.s3.amazonaws.com/test/index.html 有人能帮我吗? TIA

将缺失的分段映像redirect到生产

我目前有一个生产网站,在s3上拥有大容量的50GB图像。 对于我的分段环境,我首先将生产桶克隆到一个分段桶中,但是这已经变得太大而无法维护。 分段时发生的变化必须继续与分段环境隔离,而不能触及生产。 将缺失的分段资产redirect到生产的最佳select是什么? 我看过这篇文章,这是一个例子: http : //containerdiv.wordpress.com/2009/05/01/safely-using-production-assets-in-staging/ 这是rails +独angular兽+ nginx + S3。

在IAM for S3中限制控制台权限

我希望能够允许通过IAM创build的用户能够在pipe理控制台中查看一个存储桶。 此外,我想限制它在桶内的文件夹,这样的权限将是: S3 Console access for my-bucket/folder/* 我将如何使用策略生成器来做到这一点? 我目前有: { "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": "*" } ] } 但是,当我修改资源位置 – arn:aws:s3:::my-bucket/folder ,它会阻止用户根本无法使用控制台。 这是可能的,我需要做些什么才能解决这个问题?

写入s3挂载的目录

希望有人可以build议。 我最近在我的ubuntu的amazon ec2实例上安装了一个s3存储桶到一个目录/ s3 – http://code.google.com/p/s3fs/wiki/FuseOverAmazon 。 这是为了存储Drupal的文件目录而设置的。 该计划是调整目录的所有者和组设置,以开始上传文件等: >> sudo chown -R www-data:www-data / s3 chown:改变`/ s3'的所有权:input/输出错误 正如你所看到的,我不能改变细节。 我错过了什么吗? 这可能是由于一个错误的设置.. >> sudo / usr / bin / s3fs -o allow_other mybucket / s3 / 干杯!

有没有人有configuration来处理AWStats(或类似的SW)的AWS CloudFront / S3日志?

我不想给外部公司如s3stat访问我的日志。 我知道AWS以一种AWStats可读的格式loggingS3和Cloud Front。 有没有人用AWSats来分析它们? S3stat曾经提供他们正在testing的软件的托pipe版本,但是我相信它已经停产了。 我不拘束于AWStats,我会考虑其他自己托pipe的networking日志分析软件选项。

Web客户端使用S3的FTP服务器式解决scheme

我一直负责build立一个FTP服务器与我们的客户共享文件。 我想放弃传统的FTP服务器/ FTP客户端types的设置,将使用S3作为用户上传文件的Web界面的后端。 我可以花时间开发相当快的东西,但我会认为这已经开发出来了…

使用S3将应用程序移至Amazon EC2

最近我创build了一个Web应用程序。 应用程序也有一些静态部分(库,类等)和dynamic部分(图像,caching,日志等)。 但是,应用程序的一些静态部分将需要很less的更改。 我们把它们称为部分静态的。 整体上有静态的 , 部分静态的和dynamic的部分。 所以我正在尝试使我的应用程序适应Amazon AWS(EC2和S3)。 我不认为把所有的应用程序文件放到一个EC2实例是一个好主意。 我正在考虑把静态和部分静态部分,以EC2和dynamic部分到S3。 一旦我的应用程序稳定在EC2上,我将创build一个AMI并将其复制到新的实例。 每当我需要在部分静态部分中进行更改时,我会终止除一个之外的所有EC2实例,并进行更改。 更改后,我会创build新的实例。 上传的文件,图片等dynamic部分将被所有实例共享,不会导致任何同步问题。 这是使用EC2和S3的适当方式吗?