Articles of 亚马逊 EC2

对于刚开始的启动:家庭服务器或EC2?

亚马逊EC2的微型实例只有613MB的RAM,我的笔记本电脑有8GB。 而且我想我的电脑的处理能力也会比微电脑好。 我的问题是,决定在亚马逊EC2上进行托pipe还是考虑什么?尤其是对于真正的婴儿创业公司? 例如,networking速度会成为一个问题? 我的电脑宽带networking是100Mbs高达1Gbs。 亚马逊和这个比较什么? 我的网站在这一刻只会举办一些图像和执行一些PHP请求。 我可能也会使用cloudflare,但似乎大大增加了dns的查找时间…当然,总体目标是做出最好的用户体验。

我可以免费试用Amazon EC2吗?

如果我的stream量和使用量非常低,我会收取Amazon EC2的费用吗? 好吧,除了我在大公司工作以外,并不是很贵,所以我很难拥有信用卡,所以我不得不使用我的信用卡,我不想冒我的信用卡被冒用的风险。 第二,他们说,交通低于1去免费。 那么有一些赶上?

configurationHudson EC2 Plugin时出错

我想在EC2上运行Hudson并使用Hudson的EC2插件来创buildHudson奴隶来运行我的testing。 我安装了它,但是当试图configuration它,我得到了很多错误: 这是怎么回事? 我该如何解决这个问题?

在EC2上维护访问凭据的策略

当您开始处理大量实例时,pipe理EC2访问密钥和X.509证书可能会变得具有挑战性。 这里的任何EC2用户是否有良好的政策和/或工具: 旋转EC2访问密钥和X.509证书 防止密钥/证书副本扩散到实例和AMI上 保持密钥在一个集中的位置与适当的访问?

EC2:经常性能问题,没有明显的资源争夺

我们在Ubuntu 9.10 x64 xlarge Amazon EC2实例上运行LAMP + memcached。 这台服务器每秒处理几百个请求,其中大约60%是静态的,剩下的都以某种方式与mysql和/或memcached交互。 该服务器已经遭受了两个可能相关的性能问题,并且已经certificate难以诊断。 除非另有说明,否则以下所有统计数据均与CloudWatch,munin或vmstat / iostat / top收集在一起。 第一个问题是每隔几分钟就会发生一次高度的爱荷华州经常发生的尖峰,在此期间,大多数apache进程都会在所有未挂起的情况下同时处理约10-30秒。 在此期间没有增加的磁盘或networking负载,磁盘队列保持低电平,不会进行交换等。 更严重的是,在高峰时段,服务器有时突然出现性能急剧下降的情况,服务请求数量减less了1/3。 一旦开始,这个性能下降可以持续2到8小时,然后再突然恢复到全部性能。 当发生这种情况时,就好像系统停止了任何事情。 CPU利用率,磁盘负载和networking负载(由CloudWatch报告)均按比例下降,但没有磁盘争用。 磁盘队列和吞吐量都下降,并且始终低于最大值,特别是在这些下降过程中。 编辑:这个问题已经解决。 Apache耗尽了工作进程,出于某种原因决定这是完全崩溃性能的一个很好的理由,即使那些工作正常的进程也是如此。 networking读取是个例外,它保持与以前一样高,表示服务器仍然像以前一样以高容量被访问。 如果我们尝试在发生这种情况时自己联系服务器,则服务器速度非常慢,并且通常会在请求被服务之前断开连接。 需要注意的是,无论内存使用率还是CPU利用率,在任何时候都不是特别高的,无论性能是否正在下降:CPU%很less超过10%,磁盘没有满或拥塞。 我们还没有能够收集这些下跌期间掉期performance的数据,但正在尝试这样做。 事实上,我们对可能引起这些神秘问题的想法不甚了解,并且越来越担心这可能是EC2本身的一个问题(或称错误)。 事实上,当我们的stream量达到峰值时,总是出现大量的跌落事件(尽pipe这并不意味着服务器已经接近最大可用资源)并不是简单的巧合。 所有MySQL数据库和日志都托pipe在EBS卷上,所有静态内容都托pipe在单独的不同EBS卷上。 Apache服务每秒160-240个请求,MySQL 180-200每秒查询,caching查询速度约为0%,memcached命中率约为90%。 平均负载平均在3左右。禁用Apache访问日志logging以最小化磁盘访问。

从Ubuntu中删除默认的“ubuntu”用户在EC2上安装

我正在玩亚马逊EC2新的免费层计划,并注意到默认的ubuntu安装附带一个用户ubuntu,它是预先configuration为与您从AWS提供的密钥一起使用。 我想要做的一件事是添加一个新的用户,并删除默认的“Ubuntu的”用户。 从我与其他VPS(VMWare和Rackspace云)的经验来看,你只有全新安装的根(就是红帽而不是Ubuntu)。 我应该有任何问题,删除了默认的Ubuntu用户? 或者我不应该触摸用户“Ubuntu”,并创build一个新的用户login我的工作。

部署到数千个Amazon S3帐户?

我们运行的服务是提供基于Web(PHP)的应用程序的“工作”,图像,JS,CSS等托pipe在客户自己的Amazon S3帐户上。 这样,他们就可以得到S3使用的综合账单(应用程序使用S3本身),我们不必补贴他们的带宽(没有每月的费用,所以随着它的增长,它会花费我们更多,更多钱)。 我们现在有超过1000个客户,并且推出更新(比如JS的更新)需要很长的时间,而且这个数字在未来几个月将会呈指数级增长。 我曾经考虑过我们拥有的一个源S3存储桶,然后做了COPY请求,而不是在我们的S3存储桶和他们的存储桶之间上传。 这仍然需要时间,但比现在上传要快得多。 不过,我听说没有办法在两个完全独立的S3帐户之间复制,而不使用中介服务器(这明显地击败对象并且实际上将时间加倍)。 真的吗? 任何人都可以想到一个替代方法吗?

如何通过AWS上的CloudInit更改默认用户(ubuntu)

我正在使用CloudInit在AWS上自动启动我的实例。 我遵循http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/annotate/head%3A/doc/examples/cloud-config.txt中的(稀缺)文档和关于/usr/share/doc/cloud-init ,但仍然没有想出如何更改默认的用户名(ubuntu,id:1000)。 我知道我可以创build一个脚本来手动删除默认的ubuntu并添加我的用户,但似乎反直觉鉴于CloudInit存在完全自动化的初始设置。 有任何想法吗?

将/ var目录移动到EC2实例上的/ mnt

我正在尝试运行一组运行Ubuntu 12.04的EC2实例的标准configuration。 这些服务器将主要是Ruby on Rails应用程序的Web服务器。 当你configuration一个新的大型实例时,会给你一个8GB的主节点,然后挂载到/ mnt的临时存储为400GB。 对于将具有发展潜力的目录移动到/ mnt目录,我特别想到/var/www和/var/log似乎是合乎逻辑的。 我的问题是双重的: 这是一个好主意,还是有我无法看到的陷阱? 如果这是一个好主意,我应该如何去configuration这个。 我有能力configuration新的实例和旧的实例。 我关心的是长期的configuration,我不一定关心停机时间。 我是一个在devops方面有一定经验的开发人员,但是装载驱动器是我以前没有面对过的,所以我们将非常感谢。

将Amazon EC2映像复制到本地Ubuntu机器上?

是否有可能下载一个Amazon EC2镜像并让它在本地(Ubuntu提供的)Eucalyptus上运行? 如果这可能如何? 我将最终构build一个基于Ubuntu 10.10的本地应用程序,但在此之前,我首先要开始在Amazon EC2上进行开发,以及何时将我的硬件移动到本地计算机上。