目前,运行ubuntu10.04 + apache + APC + memcache(+其他实例上的多个主/从mysql场)的EC2应用程序实例上有一个快速增长的(10Ms呼叫/日)Web服务。 我考虑通过以下方式之一升级应用程序实例: 1)增加到更大的实例types 2)分割到几个应用服务器 我可以很好地评估我的内存使用情况和基于当前服务器graphics的CPU使用情况。 我担心的是,如果我select更大的EC2实例types,networkingI / O可能成为stream量增长的瓶颈。 我的问题:我如何估计networkingI / O的使用和限制? 我怎么知道我能处理多less多余的stream量,直到它变得超载。 (根据networking容量而不是服务器内存/ CPU) 我以前在Mediatemple上有CentOS / plesk服务器,而我的瓶颈是kmemsize,这是有限数量的不可擦除内存,当networkingstream量增加时它变满了。 在Ubuntu上可以监控的EC2实例有没有类似的东西?
我在1 ELB后面使用10EC2实例。 而ELBconfiguration了80到8080和443到8080端口。 而所有使用Apache Tomcat安装的10EC2实例,在1分钟内在ELB上的请求总数在8000到10000左右。 我面临着10个EC2实例上的CLOSE_WAIT连接问题,它具有Apache Tomcat。 EC2实例types:m1.xlarge 当我们重新启动Apache Tomcat时,所有的CLOSE_WAIT连接都会丢失,但是在生产实例上却不适合。 请帮我一下
我正在使用Route 53,并为与实例关联的弹性IP创build了一条logging 。 在安全组中,我激活了“All ICMP” ,并且可以从任何地方访问(0.0.0.0/0),所以我可以ping通它。 当我ping我的域这是输出: 64 bytes from ec2-xx-xxx-xxx-xxx.ap-southeast-1.compute.amazonaws.com (xx.xxx.xxx.xxx): icmp_req=477 ttl=55 time=19.5 ms 题: 我可以更改公共DNS,所以输出将如下所示? 64 bytes from my.domain.com (xx.xxx.xxx.xxx): icmp_req=477 ttl=55 time=19.5 ms 谢谢 :)
最近我们的networking服务器崩溃了,我们不得不从一整天的备份中恢复所有的东西(在我们的业务中完全不能接受)。 所以我的问题是,如何创build一个完整的镜像服务器,我可以使用(切换DNS),以防将来发生同样的灾难? 我们的主要服务器是在亚马逊与Windows 2008 / IIS + Postgresql 9.1。 我正在考虑在不同的位置创build相同的服务器作为数据库复制的完整镜像。 但我不知道如何通过互联网实施IIS实例镜像… 所以我的问题是,如何创build一个完整的镜像服务器,我可以使用(切换DNS),以防将来发生同样的灾难?
我有一个.jar文件,表示一个服务器,它通过TCP接收一个图像(字节数最大为500 kb)并写入文件。 然后,它啜泣这个图像,并通过TCP套接字发送到客户端。 我把它运行在我的笔记本电脑上,速度非常快。 但是当我把它放在Amazon EC2服务器m1.large实例上时,我发现它非常慢 – 大约慢了10倍。 这可能是代码algorithm效率低下,但事实上,我的代码只是接收图像(像任何字节文件)运行sobelalgorithm和发送。 我有以下问题: 1-是否是Amazon EC2服务器的正常性能 – 我已阅读以下链接link1和link2 2-即使代码效率不高,服务器最终只能处理一个非常低的负载(只有一个客户端),“低效率”代码是否certificate了这样的性能? 3-我的笔记本电脑只有双核心…为什么亚马逊EC2服务器有更差的性能,我的笔记本电脑? 这是如何解释? 请原谅我的无知。
我有一个运行PostgreSQL 9.1的Amazon EC2实例。 我指向PostgreSQL的RedHat仓库。 现在9.2了,我该如何升级? 这对我来说是新的。
我在AWS EC2 ejabberd中有两台服务器。 我试图build立一个ELB来pipe理stream量,但是当我把EC2实例放在一个ELB“前面”时,我无法连接。 DNS设置,我更改了实例ELB的CNAME公共DNS名称的Alogging。 我读SRVlogging不能指向一个CNAME,所以是不是可以使用ELB + ejabberd? 问候
我运行的是Amazon linux Micro实例。我在实例中configuration了php,apache和phantomjs。 当我第一次从浏览器访问服务器'Avast'防病毒向我扔了一个popup窗口,该网站有木马。 请帮我一下
我正在用nginx支持的wordpress安装来试验一些麻烦。 该架构在亚马逊举行,是以下内容: EC2 Nginx 1.2.4 + php-fpm服务器EC2 NFS服务器RDS mysql nginx从/ mnt / sharedpool / blog的nfs分区读取站点文件 fstabconfiguration是: compute-1.amazonaws.com:/mnt/sharedpool/mnt/publicpool nfs rw,relatime 0 0 nfs服务器/ etc / exportsconfiguration: / mnt / sharedpool ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com(rw,sync) nginx用户和组设置为www-data:www-data,站点的根指令设置为/ mnt / sharedpool / blog 我下载了wordpress的最新版本,并成功安装了它。 事情是,login后,我得到403禁止..我认为应该是一个WordPress的设置,因为我可以在同一个目录中创build和调用一个phpinfo()。 更新: Nginx服务器configuration: 用户www-data www-data; worker_processes 1; pid /var/run/nginx.pid; 事件{worker_connections 768; #multi_accept on; } http { ## # […]
所以从理论上讲,如果一个人需要Amazon服务器的有效凭证,而不是在他们的访问密钥/密码中进行硬编码,那么可以调用169.254.169.254作为凭证来访问某些资源,例如: js = '' open('http://169.254.169.254/latest/meta-data/iam/security-credentials/<role>') { |f| f.each_line {|line| js += line} } credentials = JSON.load(js) ndnode[:s3_access_key_id] = credentials['AccessKeyId'] ndnode[:s3_secret_access_key] = credentials['SecretAccessKey'] 然后在这里使用访问的东西: conn = AWS::EC2::Base.new(:access_key_id => ndnode[:s3_access_key_id], :secret_access_key => ndnode[:s3_secret_access_key]) # THIS ALWAYS FAILS result = conn.describe_instances(:instance_id => instance_id) 我不喜欢将我的访问密钥和密码硬编码到源代码的想法,我想要一个解决方法。 1)我和我的老板纠正这是一种解决方法吗? 2)如果对1,是这样做的正确方法是什么? 如果不是1,有没有办法避免检查凭证到源(在这里或在configuration文件),它是什么? 3)为了回应@ Edwin的回应,我在AWS gem API中放置了安全令牌? Boto已经被报告让我连接我给的凭据,这意味着分离一个进程,并设置一些环境variables,以便Ruby可以使用Boto连接请求信息。