我创build了一个自定义的Linux AMI,我需要运行我的PHP应用程序(基本上是一个对图像/video/audio进行批处理的节点)。 可以同时运行n个实例。 到目前为止,它部署和工作正常。 我唯一担心的是我必须硬编码一些MySQL DB凭证,FTP密码以及将来可能会改变的其他东西。 我有其他的服务器,这些凭据可以在亚马逊的networking之外使用,但是我不确定在我启动这些凭证后会把这些凭据joinEC2实例。 对于一个新的EC2实例来说,这些应该是简单而安全的,而不是其他人。
我使用blitz.io基本上爆炸我的网站与stream量,看看我的“学习系统pipe理员”如何在负载下举行。 我意识到这与现实世界一样有效或与大锤相关,但当我改变设置时,我真的只想看到一个比较。 我的设置按通信顺序(全部在Amazon EC2上),亚马逊Linux AMI 1个亚马逊弹性负载均衡器 两个Nginx服务器,上游… 1个Php-fpm服务器(很快就是2个)。 连接到… 1个RDS mysql服务器 一切都落后于VPC 对于我的testing,我所服务的网站是使用W3 Total Cache的Wordpress安装。 本来我只有1x Nginx + 1x Php-fpm(暗含1x Rds),都是微服务器。 我相信我得到850 req / sec,然后才开始大量超时(times> 1000ms)。 在此期间,CPU在phpfpm和nginx上都达到了100%。 所以.. 然后我添加了第二个nginx服务器。 之后,我将两个nginx服务器都转换为“大”,同时将php-fpm转换为“大”。 我把我的php-fpm设置乘上了5倍,而令我惊愕的是testing几乎完全相同……这次唯一的区别是CPU和内存在所有3台服务器上都达到了5%左右。 这就像几乎没有任何资源被使用。 我查看了我的日志中的错误,并没有真正看到太多… 我已经看了很多次我的设置,我知道我错过了一些巨大的… WordPress的部分的网站内容可以完全可以…如果我更新任何东西,我会清除caching。 Theres下半部分我的网站,但它的所有静态内容,没有数据库查询。 我使用一个PHP的“加载器”脚本,从包含文件中加载各种内容,但是这是非常轻量级的。 我听说过有关ulimit或者更确切地说..可能是一个问题? 我正在尝试在1分钟内做6000个用户 我的configuration 服务器1:Nginx nginx.conf user www www; worker_processes auto; events { worker_connections 1024; } error_log /var/log/nginx/error.log warn; […]
我正忙于创build一个新的CentOS 6.4 AMI,并从CentOS市场形象开始。 令我惊讶的是,我发现CentOS只发布了支持EBS的AMI,并且没有实例存储支持的映像。 有没有办法从运行实例(基于EBS支持的存储)创build实例存储支持的AMI。
我想知道是否创build一个EC2 AMI备份,这意味着采取快照只会保存操作系统,以及其设置,或者说,如果一个程序正在运行,并在这期间,我采取EC2 AMI快照。 下一次启动EC2,我会看到编程再次运行? 谢谢。
我有一个AMI,我使用我的Rails Web服务器。 这个AMI使用EBS快照启动基础知识,所有这些都可以用于生产。 我现在需要更新Web服务器上的一些configuration设置(nginx.conf)。 我可以很容易地ssh到一个盒子,并更新设置,但未来推出的实例没有设置,因为他们使用旧的快照。 我如何去做,使新的ec2实例启动新的设置。 我猜我需要更新快照? 我如何去更新所有Web服务器EC2实例使用的快照? 谢谢
我不得不将一些虚拟机从EC2迁移到VPC中,为此,我创build了每个虚拟机的映像,并停止了它,并从创build的AMI中启动了VPC中的一个新实例。 我现在想知道,如果我必须保留所有的AMI,一旦新的虚拟机运行。 注销它们是否安全,还是会破坏从各自AMI开始的实例?
这些是我采取的步骤: 部署Ubuntu EC2实例(同时尝试LTS和最新的)默认内核和RAM ID 快照实例 从快照创buildAMI,默认内核和RAM ID 从AMI快照启动EC2 我把所有的东西都从原来的名字中除去了。 然后我创build的实例给出了这个: 0/2检查通过 任何人都可以对此有所了解,如果我可以帮助的话,我真的不希望再使用其他发行版。
经过研究,我发现从EBS支持的AMI引导有许多优点,而不是实例存储。 我有几个相关的问题: Ubuntu(12.10.1)EBS支持的AMI的最佳大小是多less? 我知道默认是8GB,如果我想作为根设备启动,我应该把它做大吗? 我似乎无法find用户使用太多的用例。 一旦我创build了AMI,我如何将其作为根设备使用(而不是使用实例存储) 这是什么标准的维护(快照) 谢谢你的帮助!
我成功地创build了一个AMI,并能够成功从我的AWS账户的这个映像启动实例。 但是,只要我尝试从其他AWS账户中指定密钥对,而不是AMI authorized_keys中的内容,从这个AMI启动一个实例,它就不会让我使用新的密钥对(出于显而易见的原因)login实例。 我假设我需要实现某种机制,将Amazon AWS的实例创build向导中指定的自定义密钥对下载到新创build的实例的authorized_keys中。 寻找关于如何实现这一点的提示! 谢谢。
我在Amazon Linux实例上运行sudo yum update ,并更新了内核。 在我见过的其他故事中,当您loginSystem Restart Required时会导致出现一条消息。 为什么我在这里看不到? Last login: Mon Jun 2 17:06:11 2014 from … __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2014.03-release-notes/ [myuser@dev ~]$ uname -a Linux dev.myhost.com.au 3.4.82-69.112.amzn1.x86_64 #1 SMP Mon Feb 24 16:31:21 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [myuser@dev ~]$ cd /boot [myuser@dev boot]$ ls […]