Articles of amazon web services

自动调节策略会导致错误的实例数量。

我configuration了一个自动调节策略来调出8个实例,但不会超过2个。 以下是AWS的政策描述: bash# /opt/aws/apitools/as/bin/as-describe-policies SCALING-POLICY mygroup Up 8 ExactCapacity 5 arn:aws:autoscaling:us-east-1:xxxxxxxxxxxx:scalingPolicy:xxxxxxxxxxxxxxx:autoScalingGroupName/mygroup:policyName/Up 我打电话给这样的政策: bash# /opt/aws/apitools/as/bin/as-execute-policy Up –auto-scaling-group mygroup 看看扩展活动证实了我所看到的:它只是试图调出2个实例: bash# /opt/aws/apitools/as/bin/as-describe-scaling-activities –auto-scaling-group mygroup –show-xml <AutoScalingGroupName>mygroup</AutoScalingGroupName> <Cause>At 2012-06-05T17:05:25Z a user request executed policy Up changing the desired capacity from 0 to 2. At 2012-06-05T17:05:37Z an instance was started in response to a difference between desired and actual […]

使用GUI自动启动Web浏览器,为Ubuntu创buildAWS AMI

我有一个Ubuntu的AMI安装Ubuntu的桌面安装和Chrome安装和设置为加载启动(通过在Ubuntu桌面启动程序菜单) 我已经创build了这个AMI的映像,但是每当我启动一个新的实例运行时,Ubuntu GUI似乎都不会加载,直到我SSH进入机器,启用VNC,然后通过Chicken VNC连接到机器。 在这一点上,桌面似乎加载+启动浏览器。 我真的需要机器启动和浏览器加载,而不必VNC到机器..任何帮助,将不胜感激。

将Erlang二进制文件分发到新的EC2实例

我正在使用诸如Chef和Puppet之类的工具来引导新的EC2实例。 为了自动缩放,我尽量保持安装时间。 对于像Ruby这样的东西,我将它编译在一个框中,然后将二进制文件打包并通过Amazon S3分发给新实例,以便快速安装。 我想为Erlang做同样的事情,因为Erlang需要相当长的时间来编译,而且我自动调整应用服务器,所以我最多需要等待几分钟。 问题是,Erlang将二进制文件和其他文件分发到文件系统的许多位置。 我想知道是否有一个简单的方法来打包,以便我可以简单地获取所有需要的文件的tar球,并在相同的操作系统/体系结构的机器上解开它们?

Ubuntu的Cloudformation抛出错误

我一直在做一些阅读,并得出了一个理解,如果你想在Ubuntu上使用launchConfig,你将需要自己安装cfn-init文件: "Properties" : { "KeyName" : { "Ref" : "KeyName" }, "SpotPrice" : "0.05", "ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" }, { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] }, "SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ], "InstanceType" : { "Ref" : […]

AWS:如何从临时映像或文件树创buildEBS AMI?

我有一个目录中的文件树。 这用于在硬盘驱动器和闪存驱动器上构build可启动系统。 我也用它来为虚拟机构build镜像。 我想从中创build一个AWS AMI(加上需要做的任何调整,以使云值得,如云初始化的东西)。 现在我正在探索如何制作EBS支持的AMI。 所有文档和回答的问题都集中在构buildAMI的其他方法上,涉及到使用现有的AMI,或者启动实例并保存正在运行的状态。 但是我想根据我的系统设置从头开始。 我设想了一些基于我可以从AWS文档中find的方法来做到这一点(没有什么字面上的需求)。 在这两种情况下,我创build一个新卷,并将其附加到运行任意Linux AMI的实例。 在方法A中,在这种情况下,我使用ext4格式化卷,将其挂载为/ mnt / xvdf,然后运行rsync将我的系统文件树上传到卷本身,然后卸载它。 在方法B中,我在我的主机上创build一个回送文件,对其进行格式化,装载,从系统树中填充它,卸载它,然后将图像文件传输到卷上的实例,然后将图像复制到卷设备很像dd。 在这两种情况下,我最终都会在硬盘,闪存驱动器和虚拟机映像文件(原始数据)上创build一个文件系统。 然后我对这个卷进行快照,并将其注册为AMI。 但它不起作用。 从实例日志中获得的错误是由于无法装入文件系统types(具有不受支持的function)而使内核惊慌。 我基本上做正确的过程,只是搞了一个步骤(如格式化文件系统types,它不喜欢…我使用的是ext4)? 还是我做错了? 它已经足够让我注册AMI,并从中启动一个实例。 我相信我需要对文件树进行很多调整才能在云环境中正常工作。 我将会学习这些。 但是现在还没有足够的时间来考虑我的文件是对还是错。 请不要build议我尝试制作一个支持S3的AMI或从正在运行的实例中创build一个。 我打算尝试这些方法,作为学习一切的一部分,但那些是后来的。 这是现在,目标是从一个未启动的临时图像/树(在其他地方工作)制作一个AMI。

亚马逊AWS基础架构

今天我设置了一个EC2实例。 我想知道什么是亚马逊云为web应用程序的典型架构。 我认为它是这样的东西,但我错过了一些东西: – EC2 instance for Webserver (apache/nginx) and PHP – S3 for storage (videos, images…) – ?? for MongoDB, MySQL or anything else 我不确定这些事情是如何工作的。 例如,如何设置简单的图片上传服务,通过PHP上传每张图片,然后保存在S3上。 之后,当有人访问从S3显示的链接时。

在AWS上设置MySQL集群

我有一个目前依赖于MySQL的Web应用程序。 我现在在AWS上运行(使用股票RDS),每秒可以容纳大约500个请求(使用INSERT和SELECTS的50/50混合),并在1秒钟内响应。 但是,我担心这个数字是否会增加到1000,RDS根本无法跟上,响应时间会增加。 为了减less这种情况,我创build了“只读副本”来执行读取以减less“主”服务器上的负载。 不过,我想知道是否值得我build立自己的MySQL集群。 这会给我真正的缩放“出”吗? 当我的MySQL集群正在忙碌等时,我可以简单地启动更多的节点吗? 它会不需要“只读副本”? 有没有人在AWS上有这方面的经验? 在此先感谢您的任何build议!

我应该给我的注册商NS或SOA哪个地址?

我在亚马逊ec2服务器托pipe我的应用程序,并使用路由53托pipe区域,我创build了我的域的托pipe区域。 我想知道哪些地址应该提供给我的注册服务商,NS或SOA的小学和中学DNS?

如何将EC2实例分组以将pipe理委派给不同的团队?

是否有可能(使用ARN)来创build几组实例。 然后使用不同的策略来授予对一组实例的访问权限,而不是其他实例? 例如 : { "Statement": [ { "Action": "ec2:*", "Effect": "Allow", "Resource": "*" }, { "Effect": "Allow", "Action": "elasticloadbalancing:*", "Resource": "*" }, { "Effect": "Allow", "Action": "cloudwatch:*", "Resource": "*" }, { "Effect": "Allow", "Action": "autoscaling:*", "Resource": "*" } ] } 而不是“*”,我们可以使用一个组或类似的东西? 像一个特定的子网? 一个标签? pipe他呢… 谢谢你的帮助

反向代理WordPress与Lighttpd

我正在AWS上部署应用程序和Wordpress安装。 我有一个EC2下的Apache下build立的WordPress,我的应用程序在Lighttpd下,我想通过应用程序节点反向代理WordPress。 这工作正常,我只是在Lighttpd中设置反向代理,如下所示: $HTTP["url"] =~ "^/blog" { proxy.server = ( "/blog" => ( "blog" => ( "host" => "123.456.789.123", "port" => 80 )) ) } url.rewrite-once = ( "^(.*?)$" => "/index.php/$1" ) 但是,这个问题是在重写。 当我启用重写时,它会在反向代理之前捕获它,并在应用程序服务器index.php由到index.php 。 我需要它不会重写,如果它要去博客。 我尝试了各种正则expression式匹配和其他configuration,但是我一直没有能够支持重写和代理。 如何才能做到这一点?