Articles of 亚马逊 EC2

Mongo数据库副本与负载平衡的Web服务器在同一台机器上?

我们正在testing在Amazon的EC2上使用MongoDB作为数据库的web应用的部署。 Mongobuild议使用至less3个节点进行数据完整性复制。 虽然这是testing,但我们想用复制来testing系统如何处理故障,所以我们至less需要3个EC2实例。 我也想看看web负载均衡的作品。 我的想法是创build3个中等EC2实例,都运行MongoDB和Web服务器。 我们将有一个负载均衡器在三台服务器之间分配Web请求,并configurationMongo将其用作数据完整性的副本。 这个计划有什么问题吗?

亚马逊AWS VPC性能优势

我们有一个简单的设置,包括… 1 EC Instance for HTTP/PHP requests 1 RDS Instance for our Database requests 目前我们的两台服务器不使用VPC进行通信。 我想知道在VPC上设置两台服务器是否会有性能优势。 VPC会在服务器通信时降低响应时间吗?

Amazon安全组和防火墙之间的区别

亚马逊EC2“安全组”和普通防火墙之间是否有区别? 谢谢!

自动缩放EC2服务器和更新代码

我们已经到了需要为我们的Web服务器设置自动缩放的点,我不确定如何去扩展服务器和更新现有代码,而不重新创buildAMI并将自动缩放configuration更改为使用它。 我已经读了一些关于人们捆绑新代码并将其上传到s3并让新服务器在启动时抓取捆绑包的方法,但这似乎并不令人愉快。 目前,该应用程序的文件生活在一个git仓库中,当我们更新代码时,我们把它推到github上,ssh进入web应用程序并运行一个钩子来取消最新的代码。 所以我在想,另一个select可能是在每小时或每天的cron任务上运行该钩子。 不幸的是,这并不包括所有types的更新(例如新的博客文章的图像,而不包括在git仓库中),但这是一些东西。 任何人都可以提供一些常见解决scheme的build议,或者为什么我提出的解决scheme是一个坏主意? 谢谢大家

将file upload到Amazon AWS

我是亚马逊AWS的新手,而且对于一般的虚拟主机来说还是比较新的。 我以前使用Bluehost进行虚拟主机,但我的公司正在切换到AWS。 我想知道什么是上传的PHP,HTML和CSS文件的最佳做法。 我们不断地在网站上添加和调整网页,我需要知道如何将其纳入AWS的做事方式。 以前,我们只是使用FTP客户端来更改服务器上的文件。 现在我使用Elastic Beanstalk来设置我们的堆栈,并且已经计算出如何使用FTP程序使用SFTP将file upload到EC2卷。 但是,启动新实例时,不包含最新的更改。 我知道使用Elastic Beanstalk可以上传一个新版本,但是我并不真的想要压缩,上传和部署所有文件的新版本,即使我只做了一点小改动。 我们没有托pipe一个静态的网站。 我们非常大量地使用MySQL数据库来生成和更改页面。 那里有更好的select吗? 理想情况下,我将有一个地方,以保持我的PHP等文件和任何运行的实例将从那里得到的文件。 任何帮助,方向,教程非常感谢。 谢谢

我可以使用MongoDB和Amazon EC2小实例吗?

我想把我的MongoDB从虚拟服务器移到amazon web services。 我知道MongoDB提供了一个预configuration的AMI ,有三个预配的EBS卷。 但是,这只适用于m1.large和更高的实例。 但我只需要中小型实例,只需要标准的EBS卷。 你知道吗,如果有可能以我的要求开始AMI? 还是让我用自己的标准EBS来创build它? 实例升级没有问题,但是如果需要,还可以将标准EBS升级到预configuration的IOPS吗? 你可能会认为,这个小实例并不适合MongoDB,但是目前我们的vserver也只有1GB的内存和一个cpu,它能够运行在当前每天最多访问70次的情况下。

Yum不会在Amazon Linux上重新安装PHP

最终,这个问题是关于百胜和亚马逊Linux AMI的(参见该部分的结尾),但首先我将介绍一些我如何处理自己情况的背景知识。 我从源代码安装PHP 我正在使用Amazon Web Services托pipe的Web服务器上设置新的PHP应用程序。 EC2实例正在运行“Amazon Linux AMI release 2012.09”(根据/ etc / issue)。 我不是这台服务器的主要pipe理员,所以我想限制我所做的更改的影响。 已经有一些PHP应用程序在这台服务器上运行。 我需要比他们使用的更新版本的PHP。 他们使用的发行版本是5.3,对我来说太旧了。 我想我会下载PHP源代码,自己构build并与其他版本一起运行。 (我将如何设置这是一个不同的问题,我不会进入这里。) 我用这些选项configuration我的PHP版本: –prefix=/opt/php-5.5.9 –with-openssl –with-mcrypt –with-mysql –with-pdo-mysql –enable-fpm –with-apxs2=/usr/sbin/apxs 然后,我切换到root并运行make install 。 (回想起来,以root身份执行这个操作是一个错误,我应该在安装目录上设置用户写入权限,并将其安装为我的用户,这样我就可以确定没有任何文件被安装到安装目录之外。 。) 然后我注意到,Web服务器没有响应。 重新启动后,它工作正常。 我探讨了一下,注意到phpversion ,服务器现在报告我刚刚安装在/opt下的新版本,而不是我原本打算离开的发行版本。 事实certificate, make install继续前进,并取代了现有的libphp5.so 。 RPM报告: [root@xxxx etc]# rpm -V php S.5….T. /usr/lib64/httpd/modules/libphp5.so 就我所知,新版本上的所有function仍然可以正常工作,所以很可能不会造成任何伤害。 不过,我宁愿留下旧版本的PHP,以便软件包仍然可以由软件包pipe理器进行pipe理。 这是我的意图将新版本放在/opt 。 试图把旧版本,百胜失败 我试图用yum […]

使用Ansible创buildstream浪盒?

我是Ansible的新手,如果我可以更好地使用Vagrant来创build虚拟机实例(在EC2和本地虚拟机上)并仅使用Ansible进行configuration,或者如果我可以/应该使用Ansible来创buildEC2实例和本地虚拟机,我会有点困惑。

ec2暴发户,等待networking的“开始”命令是什么

这是我第一次和暴发户一起使用EC2。 os/upstart = aws base AMI latest version – upstart-0.6.5-13.3.13.amzn1.x86_64 在等待networking启动时,我无法启动以下脚本。 它将工作,如果使用标准 start on runlevel [2345] stop on runlevel [!2345] 我也尝试了各种组合 start on filesystem and net-device-up IFACE=eth0 start on filesystem and net-device-up IFACE!=lo 任何build议将不胜感激 description "test for on network start" start on (started network-interface or started network-manager or started networking) stop on (stopping network-interface or […]

使用EBS删除AWS EC2实例的密钥对

我有一个使用EBS的AWS EC2实例,我想停止使用当前的私钥,并使用新的私钥。 据我所知,只是删除AWS控制台上的密钥对,只是删除公钥,并不阻止通过SSH使用(旧)私钥访问实例。 我尝试了一个解决方法( 详细在这里 ),但我意识到这并不妨碍使用旧的私钥。 有没有办法继续使用这个实例,并防止使用旧的私钥,并发出一个新的,而不必创build一个新的实例,并重新安装一切? 你可以进入Linux和SSH并手动删除对特定键的支持吗? 我可以根据需要提供有关实例configuration的详细信息。