Articles of amazon web services

在AWS上replace更大的EBS后,根文件系统不会增长

我有一个8GB EBS连接到我的EC2实例 但是我的空间用完了 我在AWS Management Console上做了什么: 创build当前EBS(8GB)的快照 根据快照创build一个新的EBS(200 GB) 停止EC2实例 分离当前的EBS(8GB) 附加新的EBS(200GB) 启动EC2实例 分配弹性IP 问题: 当我打df -h /我得到: Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 6.0G 1.6G 80% / 而且有一个分区挂载在/mnt有414GB我真的不知道这些414GB是从哪里来的:S。 df -h /mnt Filesystem Size Used Avail Use% Mounted on /dev/xvdb 414G 199M 393G 1% /mnt …现在我的新EBS 200GB在哪里? AWS Management Console上是否存在我错过的任何步骤? 我怎么能得到根分区( / […]

使用Elastic Load Balancer进行水平缩放的小型和中型EC2实例

我正在围绕扩展Amazon EC2实例进行一些辩论。 我使用ASP.NET开发了我的应用程序,所以我必须select使用Windows EC2实例。 MySQL和图像由其他实例提供,所以缩放(现在)仅适用于Web应用程序实例。 我的select(现在): 小型64位实例 – 从小实例32位开始,创buildElastic Load Balancer,在stream量上升时根据需要添加更多的小实例(取决于我设置的CloudWatch规范)。 中等高CPU实例 – 从中等高CPU实例开始(成本更高,但function更强大),创buildElastic Load Balancer,并在需要时添加更多中等高CPI实例。 与Medium实例相比,第一个选项更便宜,并且允许应用程序逐渐扩展,Medium实例只能使用32位,所以我被locking到了32位。 我不想放大,因为我喜欢水平放大。 这意味着当交通不便的时候,我不会支付中等价位的高价。 因此,第二种方法是select使用64位小型实例,并在Elastic Load Balancer下添加更多服务器进行水平扩展,这取决于从Amazon CloudWatch(即CPU,RAM等)获取的规格。 我的问题是,我有问题来决定哪一个去。 我读过中高CPU实例比小实例强5倍。 但价格是有点侵略性的开始。 一般来说,我更愿意在需要的时候通过添加更多的小实例来支付更less和更多的资源 我需要你的帮助来决定走哪条路。 每种方法的优点是什么? 如果有优势的话,为什么在水平缩放方面,获得中高CPU的比较好? 毕竟,围绕云架构的所有想法是能够节省在给定时间范围内不需要计算能力的服务器的成本。 我尽最大努力通过对MySQL的页面和SQL查询使用caching来优化实例(在Xeround上存在,这解决了涉及到数据库的扩展问题)。 我的数据库相对较小(1000行,数据量不多),所以对于我的caching需求,小型实例上的1.7GB RAM是可以的。 我认为当stream量上升时,主要的问题将是在CPU上。 此外,存储也很小,只是我的网站ASPX页面。 我认为这个应用程序每天可以吸引成千上万的访问者,也许更多。 所以缩放是必须的 – 但是,一个小的实例水平缩放是一个聪明的举动? – 即使是高stream量的Web应用程序,它会是更明智的select吗? 现在我正在更多地面向小实例+ Elastic Load Balancer解决scheme。 随着应用程序的增长,付出更less,付出更多的钱似乎是合乎逻辑的。 等待你的知识丰富的答案。 谢谢。

移动前预先加载/整理Amazon Cloud Front CDN。

我正在更改CDN,并且希望将一些内容预先加载到AWS Cloud Front,以便在转换过程中不损坏原始服务器。 有小费吗?

PHP的FTP不适用于Amazon Linux EC2实例?

我设置了一个m1.large EC2实例,并希望使用它来从cdn的服务器上下载日志。 我的代码在我的ubuntu笔记本电脑上工作得很好,但是一旦上传到服务器,ftp_rawlist()函数就停止工作。 据我可以告诉代码仍然login到FTP服务器,但rawlist没有返回任何文件。 这里是示例代码: <?php $FTP_USERNAME = 'username'; $FTP_PASSWORD = 'pass'; $FTP_SERVER = 'cdn.server'; $FTP_LOGDIR = 'logs'; $conn_id = ftp_connect($FTP_SERVER) or die('Couldn\'t connect to '.$FTP_SERVER); if(!ftp_login($conn_id, $FTP_USERNAME, $FTP_PASSWORD)) { die('Couldn\'t connect as '.$FTP_USERNAME); } ftp_chdir($conn_id, $FTP_LOGDIR); $rawlist = ftp_rawlist($conn_id, '.'); ftp_close($conn_id); var_dump($rawlist); ?> 和输出是这样的: bool(false) 即使我知道该目录不是空的。 设置服务器时,这些是我用来安装一切的命令: sudo yum install php sudo yum install […]

不同types的Flash Media Server实例的最大观众人数

我正在查看Adobe Flash Media Server网页,在“实例types”下 对于每种types的实例,都会列出“同时连接”。 如果我想要列出“1000 RTMFP”的实例,是否意味着我最多只能同时观看我的实时stream1000个人?*如果已经有1000人在观看,那么#1001会发生什么? 或者,RTMFP的意思是别的吗? 我正在使用Amazon Web Services和Amazon Cloudfront来传输使用FMS的事件 。 没有人在AWS和Adobe的免费支持(或论坛)似乎知道答案。

为什么这些来自亚马逊SES的邮件不断被标记为垃圾邮件?

现在我正在使用php mail()函数发送电子邮件。 我将From:标题设置为与主机名相对应的地址,并将发送电子邮件的服务器的反向dns设置为: $header = 'From: Foo <[email protected]>' . "\r\n" . 'Reply-To: [email protected]' ; $x = mail($to,$subject,$body,$header); 这工作正常,所以每个电子邮件都通过我所testing的所有供应商。 主机名只是提供根服务器的我的isp通用的东西。 我知道,如果我更改主机名(无论是系统还是在sendmail中)并设置反向dns,我可以使用From:-header对应于我的域。 然而,运行在同一个域名上的主机名可能会导致apache出现问题(例如提供默认的虚拟主机而不是特定的域名)。 我知道这一切都可以处理,但是我想不必pipe理邮件服务器等等,虽然回合使用亚马逊简单电子邮件服务 我设置了它,所有的东西,但电子邮件不断被Gmail标记为垃圾邮件。 我很惊讶,因为反向DNS和SPF政策对应于信封地址。 但是,当忽略From:-header时,gmail似乎特别严格。 所以我添加了SPF和SenderIDlogging到我的DNS (我读了,并添加了他们使用向导工具,从我的理解,他们应该是正确的。马比我在这里有一个错误?) 这是亚马逊发送的电子邮件的一个例子 这是dig -t txt mydomain.com的输出 ;; ANSWER SECTION: mydomain.com. 1800 IN TXT "spf2.0/pra include:amazonses.com include:_spf.google.com ip4:1.2.3.4 ?all" mydomain.com. 1800 IN TXT "v=spf1 include:amazonses.com include:_spf.google.com ip4:1.2.3.4 ?all" 我已经允许几次修改的传播,但Gmail仍然一直把我的邮件标记为垃圾邮件。 所以我们总结一下: […]

从EBS快照创build的实例无法启动

我正在研究一个EC2实例的镜像。 我遵循这些步骤 创build您想要镜像的实例的映像(AMI) 从图像中启动一个实例 ssh进入新的实例并启动进程 新的实例就像一个魅力。 我也尝试了另一种方法。 创build一个实例的快照 从快照创build一个图像 尝试从图像中启动实例。 但不知何故,服务器没有得到正确的设置,并没有在亚马逊控制台内置的状态检查。 我需要找出原因,因为在某些时候,从快照启动服务器可能是至关重要的。

AWS – 加载从快照创build的AMI时状态检查失败

我有一个运行的微型实例,使用我自定义的8GB EBS。 据我所知,有两种方法可以从这个创build一个AMI。 1)EC2控制台 – >实例 – 实例 – >右键单击实例 – >创build映像(EBS AMI) 2)EC2控制台 – >弹性块存储 – 卷 – >右键单击卷 – >创build快照,然后进入快照,并右键“从快照创build图像” 当我右键单击并从我的私人AMI列表中select“启动实例”,我能够成功地从第一种方法生成的AMI启动一个实例。 但是每当我尝试从第二种方法生成的AMI启动一个实例,状态检查显示1/2检查通过或0/2检查通过。 为什么我无法从快照生成的AMI启动实例?

如何将Mdadm RAID驱动器(基于EBS)移动到不同的AWS实例

我们有一个托pipe在AWS上的富媒体Web应用程序。 我们有几个Web服务器,我们有一个NFS服务器。 在NFS服务器(Linux服务器)上,我们有几个已安装的EBS卷,我们已经使用mdadm将不同的assembly卷作为单个RAID卷来实现。 Web服务器只需通过挂载点访问NFS存储。 亚马逊现在让我们知道,他们将在几天的时间内在这台服务器上进行电源维护。 由于我们所有的媒体都在这里,这使得我们的网站在亚马逊的工作时间内无法使用。 我们想尝试和防止这种宕机。 我以为可以通过暂时build立一个新的服务器并将EBS驱动器(raid卷)连接到该服务器,并在维护过程中让我们的Web服务器指向那里来防止服务器停机。 这是一个非常高风险的操作,因为这涉及到数TB的生产数据。 将逻辑RAID驱动器(md0)移到新的amazon实例上的安全方式是什么? 我希望我可以先从构build新服务器,安装ebs卷,并使用mdadm –assemble –scan组装RAID分区,然后从现有实例卸载,以便我可以首先testing一切正常,从而使其安装在同一时间两个实例,但我不相信这是可能的文件系统的工作方式。 如何将Linux软件RAID移动到新机器上? 提出了一种移动驱动器的方法,但并不是真正的基于云的问题。 也许有更简单的方法来防止我们的解决scheme托pipe在云端系统停机? 我已经考虑过采用EBS快照,但是它试图复制所有的千兆兆字节的安装存储,所以这不是一个实际的解决scheme。 有任何想法吗?

Django syncdb无法在单独的EC2实例上连接到MySQL

我试图在AWS上部署一个django应用程序,其中我有一个运行nginx / uwsgi的EC2实例,另一个EC2实例,我已经安装了MySQL 5.5。 都属于默认组(启用SSH,HTTP,HTTPS和MYSQL)。 最后,我会分组数据库和应用程序/ Web服务器,但现在我想让应用程序工作。 我的django数据库设置如下所示: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db', 'USER': 'db_user', 'PASSWORD': 'db_pwd', 'HOST': '<public dns of MySQL EC2 instance(tried also private ip)>', 'PORT': '3306', } } 每次我尝试运行syncdb我得到以下错误: _mysql_exceptions.OperationalError:(1130,“Host'ip-xx-xx-xx-xxx.ec2.internal'不允许连接到这个MySQL服务器”) 请注意,当我在与应用程序的Web /应用程序服务器相同的EC2实例中设置MySQL时。 在这种情况下我的设置文件数据库设置如下所示: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db', 'USER': 'db_user', 'PASSWORD': 'db_pwd', 'HOST': '', […]