随着EBS亚马逊的实例数量的不断变化。 如果一个应用程序是用PHP构build的,会话将在几个实例之间被修补? 我们如何确保不要删除父实例(当应用程序启动时的第一个实例)
昨天晚上,我们的AWS EC2 Linux Web服务器由于CPU使用率高而开始发送CloudWatch通知。 我们有一个正常的用户数量,所以我正在努力找出问题的来源。 我一直在查看CloudWatch图表,看到“NetworkIn”和“NetworkOut”图表上有一个巨大的峰值。 我的假设是NetworkIn和NetworkOut表示对服务器发出的请求和从服务器发出的数据。 有没有办法看到这些NetworkIn请求是什么? 或者更好的方式来监测这个在未来?
如果我有3个单独的网站,都需要SSL(单独的证书),我希望跨多个可用区域在相同的EC2实例上进行托pipe,以便我们能够扩展并高度可用,那么如何实现这一点ELB在我的亚马逊VPC? 每个站点都需要一个单独的IP地址,所以我已经向EC2实例添加了多个私有IP,但我不确定如何将ELB绑定到实例上的某个IP。 我也能够设置多个ELB指向同一个实例,但是我再也没有看到任何方式将每个ELB绑定到实例上的一个单独的IP。 如果这是不可能的,那么最好的select是什么? 在单独的EC2实例/ ELB组合上运行每个站点(昂贵且难以维护) 给每个站点一个单独的公共IP,并使用Route 53做负载平衡(看起来像一个黑客) 使用不同的负载平衡器选项,如HAProxy 应该能够像正常的负载平衡器设备一样工作。 请帮忙!
更新: 我确定Process Explorer本身 – 我用来debugging性能问题的程序 – 似乎是问题的原因 。 请参阅注释,并在最后提供更新的问题。 我正在从启动EBS卷运行一个大功率(cc2.8xlarge)Amazon AWS EC2 Windows实例,该启动EBS卷的configuration为2500 PIOPS,它是从以前的启动卷的快照创build的。 我的目的与实例是使用它作为一个开发工具,安装了许多开发工具,如Visual Studio,本地XAMPP堆栈等,我有超过40个程序安装在机器上。 这个实例作为一个开发机器的可用性通常很好。 RDP滞后足够小。 我已经使用了它几个小时,没有问题,我的一些最紧张的发展任务。 因此,我刚刚购买了一个保留的实例,并且select使用Windows Server 2012 AMI从头开始重build我的开发计算机。 在过去一周安装了所有我想要/需要的应用程序以后,这台机器似乎经常运行良好,而且我一次工作长达一个小时,没有任何问题,而且开发工作很繁重。 但是,我仍然遇到了灾难性的操作系统可用性问题,这可能使我无法将这台机器作为开发机器。 如果有一个容易识别的来源,我想追查问题的根源。 ( 更新 :我已经追踪到源程序是Process Explorer ,我用来debugging这个问题的程序,查看更新结束。) 问题如下。 (这些是一些主要的例子) 某些应用程序在经过一段适当的响应之后突然开始非常缓慢地响应基本的用户界面操作,例如单击菜单并按Ctrl-Tab以在打开的文档之间切换。 两个例子是UltraEdit和PhpEd。 通常需要约2秒才能显示菜单,并且在打开的文档之间切换约4秒钟。 另外,编辑器中的插入点运动滞后大约2秒。 用于帮助debugging问题的Process Explorer似乎可以运行几分钟,但多次Process Explorer本身完全挂起。 它与上述问题同时挂起。 当它挂起时,它是100%无反应。 点击它的任务栏图标既不会使其到达顶部,也不会到达其后部,其可视区域除了部分包含纯白色的区域以外,并且部分包含不可读取的不完整的窗口小部件,并且永远不会改变。 等待10分钟不能解决问题。 尝试通过右键单击其任务栏图标并select“closures窗口”来强制退出Process Explorer需要大约5分钟的时间才能退出(Process Explorer本身不能用于退出Process Explorer,并将其注册为任务pipe理器替代)。 其他程序在这段时间内工作得很好。 例如,Chrome浏览器快速来回翻转,菜单即时打开,网页加载速度快,在浏览器中input表单/networking应用程序时也能及时运行。 应用程序的另一个清晰工作的例子是Filemaker – 它的菜单立即打开,并且在这个应用程序中切换视图立即发生。 其他应用程序也没有问题。 而且,应用程序之间的切换也会很快发生。 […]
你如何在EC2上创buildHVM AMI图像? 我查了一下,似乎我只能创build一个准虚拟化的AMI映像,这意味着它不能应用在基于HVM的实例上。 仅供参考,我只使用spot-instances。
我有一个Ubuntu的服务器是在亚马逊EC2。 之前我曾经用实例启动时生成的原始pem密钥文件login。 ssh -i /path/to/key.pem [email protected] 我试图停止密码身份validation,并在sshd_config中进行了以下更改。 ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no 繁荣。 键login停止工作,并给我'权限被拒绝(公钥)'错误。 有趣的是,我为使用ssh-keygen的非root用户创build了一个rsa密钥。 即使现在也行。 但ec2 pem密钥文件不起作用。 注意:如果我将UsePam更改为“是”,则pem键将再次启动。 我能够在另一台机器上重现此问题。 但是,在第一台机器上,由于密钥文件无法工作,我失去了获得root权限的能力。 所以不能对sshd_config文件做任何修改。 ssh日志如下所示。 OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to ec2-xx.xx.us-west-2.compute.amazonaws.com [xx.xx.xx.xx] port 22. […]
我有一个中等的EC2实例,我改成了一个小实例。 这样做后,我不能再SSH的实例。 看看控制台输出我看到: * Starting OpenSSH server[74G[ OK ] * Starting OpenSSH server[74G[ OK ] * Starting OpenSSH server[74G[ OK ] * Starting OpenSSH server[74G[ OK ] * Starting OpenSSH server[74G[ OK ] * Stopping CPU interrupts balancing daemon[74G[ OK ] * Starting OpenSSH server[74G[ OK ] * Starting OpenSSH server[74G[ OK ] * Starting […]
我需要和一群学生分享教育经费。 我已经阅读了IAM,但是我不知道如何configuration这个组,让学生们可以启动和控制实例/安全组,而不让他们搞乱我的个人工作。 我有这个configuration,我读为“允许任何东西,如果没有为学生标记假”。 { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1385328762000", "Effect": "Allow", "Action": "ec2:*", "Resource": "*", "Condition": { "StringNotEquals": { "ec2:ResourceTag/Student": "False" } } } ] } 这似乎根据标签“学生”什么都不做。 我也尝试过两个策略,一个是允许所有的ec2,一个是拒绝的,如果标签Student是False,如下所示。 这使我成为需要记住标记我的东西的人,学生可以做任何事情。 再次,这似乎并不重要,我testing的学生帐户可以看到他们想要的任何东西,允许所有的政策取代否认如果标记的政策。 { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1385328762000", "Effect": "Allow", "Action": "ec2:*", "Resource": "*" } ] } { "Version": "2012-10-17", "Statement": [ { […]
这是我们为客户pipe理的生产实例(EC2)。 停机时间已经5个小时了。 我完蛋了。 故事 今天早上我发现我们的一个客户mysqld进程处于死亡状态。 我做了sudo service mysql start并启动并运行。 日志告知,这是由于桌面崩溃发生的。 通过互联网上的一些参考,我执行了以下命令: # mysqld was running $ mysqlrepair -A –auto-repair $ mysqlrepair -A -o # By the time the following command was executed, mysqld had stopped $ mysqlrepair -A -c 从那以后,以下命令拒绝启动mysqld $ sudo service mysql start start: Job failed to start $ sudo mysqld –verbose $ […]
我已经按照Amazon的说明在这里使用pip安装了AWS Command Line Interface。 我还将我的访问密钥ID和秘密访问密钥下载到〜/ aws / rootkey.csv中。 但是,安装后,aws命令不起作用。 如果我试图用命令“aws help”简单地validation安装,我得到这个错误: ssh: Could not resolve hostname configure: nodename nor servname provided, or not known 如果我尝试运行“aws configure”,我会得到相同的错误。 因为我在非标准位置有〜/ aws / ec2-t1-micro.pem我的身份(.pem)文件,所以我尝试在命令行“aws -i / Users / me / aws / ec2- t1-micro.pem帮助“,但我仍然得到相同的错误。 万一aws找不到.pem文件,我也创build了一个符号链接: ln -s ~/aws ~/.aws 这也没有帮助。 如果我用“aws -v help”详细地运行命令,我会看到: OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013 […]