Articles of amazon ec2

当我的应用stream量增加时,扩展Amazon EC2实例

我需要您关于Amazon EC2实例的可伸缩性的帮助。 我使用asp.net开发了一个Web应用程序。 我已经决定开始,我想部署一个中等高CPU Windows Server 2008实例。 我有问题了解Amazon Elastic Compute Cloud是什么,CloudWatch Autoscaling是什么,每个人做什么? 我的目标是:当CPU利用率超过某种限制时,我希望Amazon会自动从当前服务器创build一个重复的实例(EC2 + EBS),并将这两个服务器之间的访问分开。 当压力很低时,我希望Amazon终止那些创build的实例,以便在应用程序需要时提供更多的计算能力。 除此之外,我想知道如果我select高CPU介质实例,我的升级选项是什么。 我使用EC2 + EBS,我认为可以轻松地复制EBS(创build快照),启动一个新的实例(更强大的实例),附加EBS并将弹性IP分配给新的服务器。 当然,我不知道亚马逊如何扩展服务器以及何时能够应用它,这些都是如此。 最重要的是,如果很多用户访问我的网站,我的应用程序不会崩溃,这是最重要的部分。 我真的需要你的帮助。 非常感谢。

select正确的EC2实例大小

我在EC2 C1.medium实例上运行一个API服务器。 我们的API调用需要大约3-5秒才能完成(运行一个python调用,并使用less量内存消耗的NLTK调用)。 我们已经在Apache服务器上configuration了它,当我们尝试基准testing时,我们可以创build100个并发呼叫。 如果超过100,我们得到apr_poll:超时指定已经过期(70007)或者apr_socket_recv:连接被同级重置(104)当检查系统负载时,Apache通常崩溃而内存不足,但CPU负载也在一直90-100。 这是EC2 C1.medium实例的绝对限制吗,我们应该移动到更大的实例还是因为对Apache进行了不恰当的调整?

在EC2上使用node.js供电的服务器时,如何减lessTCP连接时间?

在分析我的应用程序时,我注意到,在Firebug Net面板中,“连接”时间(即等待TCP连接的时间)始终在70-100毫秒左右。 见下图: 当然在事物的macros伟计划中,100ms不长,但是我看到其他服务以0ms连接时间响应。 所以如果其他服务器可以的话,我应该也可以。 任何想法,我甚至可能会解决这个问题呢?

在Amazon Linux EC2实例上升级到nginx 1.0

我注意到,官方的亚马逊回购仅主机nginx 0.8,现在被认为是一个旧版本。 从源代码手动编译的短缺我必须做什么来通过yum升级到稳定的nginx 1.0版本? 有没有人知道亚马逊的理由不包括1.0版本? 如果有一些错误或已知问题,我坚持0.8。

apache2不在运行,但在端口80上侦听

我制作了一个运行一个网站的私有Amazon EC2映像,然后开始安装redmine。 在所有安装完成之后,即将重启Apache我遇到了以下问题(抱歉,您可能需要放大以查看屏幕截图): 我对发生的事情的理解是,apache2没有运行,但它正在监听端口80.然后我试着: 这给出了相同的混淆,但一致的结论,apache2没有运行,但我相信它是进程18304这是apache2侦听端口80.最终,我不得不杀死进程,并重新启动apache的工作。 有人可以向我解释什么可能导致这个和一个修复? UPDATE1: 在合成器之后build议使用lsof 。 这与以前不同的过程完全一样。

将域子目录映射到EC2实例

我的根域目前是托pipe在Dreamhost(即, http ://website.com) – 我想要做的是指向我的EC2实例的子目录 – https://website.com/app会打我的弹性知识产权,理想。 有没有一个首选的方法来做到这一点? 将所有内容转移到AWS会更好吗? 任何见解都会很棒!

MongoDB不能正确复制

我使用mongoDB为我的应用程序托pipe在3个亚马逊实例。 我有一个具有最高优先级的主节点(100)和2个优先级为99和98的辅助节点。几天前,我在访问主节点时开始获取MongoCursorExceptions。 我认为这与我的主服务器资源耗尽和响应速度慢有关,所以我决定将其中一个辅助节点切换到主节点。 我把优先级从100,99和98改为1,100,98,但是这并没有将辅助服务器切换到主服务器。 在检查我的副本集的状态时,我发现3个节点没有正确同步,因为optime超过了17个小时。 真正令人担忧的是两个辅助节点的运行时间是不变的,而对于主节点来说,它的持续增加。 我还通过使用slaveOk查询来validation我的辅助节点没有最新的数据。 以下是我在主节点上的状态: PRIMARY> rs.status() { "set" : "rs_a", "date" : ISODate("2012-02-28T09:34:50Z"), "myState" : 1, "members" : [ { "_id" : 0, "name" : "server1.com:27018", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "optime" : { "t" : 1330421648000, "i" : 2 }, "optimeDate" : ISODate("2012-02-28T09:34:08Z"), "self" : true […]

是否可以直接部署一个dll到AWS?

我有兴趣在具有热插拔库的Windows上运行服务器应用程序。 服务器软件能够识别何时部署了新版本的dll。 现在,我在本地运行服务器,但是我很好奇,是否可以在AWS上运行开发环境,并且将VS2010的本地副本部署到该服务器上?

EC2上的android.apis.google.com DNS问题

在我们的EC2实例上,我们有一个很奇怪的DNS问题。 我们在一些实例上运行的应用程序是基于Java的服务,为Android应用程序提供后端。 作为其function的一部分,它通过Google API向手机发送推送通知。 为此,必须向android.apis.google.com发出SSL请求。 不幸的是,在我们的EC2实例上运行时,我们得到一个证书错误,因为主机名与证书名称不匹配: hostname in certificate didn't match: <android.apis.google.com> != <.gstatic.com> OR <gstatic.com> OR <.gstatic.com> 我们已经将问题跟踪到DNS结果的差异。 当我们从我们的办公室(其中一切正常)查询DNS的android.apis.google.com ,我们得到以下内容: android.apis.google.com. 300 IN CNAME clients.l.google.com. clients.l.google.com. 160 IN A 74.125.226.230 clients.l.google.com. 160 IN A 74.125.226.231 clients.l.google.com. 160 IN A 74.125.226.232 clients.l.google.com. 160 IN A 74.125.226.233 clients.l.google.com. 160 IN A 74.125.226.238 clients.l.google.com. 160 IN A […]

浏览器不会呈现phpinfo()

我有一个PHP文件在http://lohray.com/info1.php只是 – <?php phpinfo(); ?> 该页面不会在我的浏览器上呈现(我尝试过Chrome和Firefox),但是, wget获取所有的HTML。 什么可能会出错? 我的apache / php运行在EC2实例上。 使用开发者工具,我可以看到我已经收到了X-Powered-By:PHP/5.3.10的200头文件。