Articles of 自动缩放

使用Amazon AWS进行自动扩展的方法

我想知道自动缩放我的Web应用程序体系结构的可能选项。 我在架构师有web app(Tomcat),中间件(RabbitMQ),数据库(MongoDB),工人(独立的Java应用程序)。 现在我正在尝试基于CPU利用率进行扩展。 我可以自动扩展我的networking应用程序和工作人员,但我正面临着缩放rabbitmq的问题,因为我不知道如何传递负载到新instantinated rabbtimq服务器。 例如,我有2个Tomcat服务器正在运行。 只要我的RabbitMQ实例的CPU利用率大于80%,AWS就会添加一个新的RabbitMQ服务器。 但是我的Tomcat服务器不知道添加了一个新的RabbitMQ实例,所以他们一直只提到原来的RabbitMQ服务器,而不是新创build的那个。 我能做什么? 当兔子CPU利用率boost时,我应该自动缩放整个架构吗? 还是应该放弃完全自动扩展RabbitMQ的想法,并在部署的初始阶段创build所需的实例? 还有其他的select吗?

在Amazon EC2服务上使用基于GUI的界面设置AutoScaling

我们希望使用一些GUI Intrerface在Amazon EC2服务上设置/configurationAutoScaling。 有可能吗? 根据我们的研究,我们发现它只能通过API查询或命令行工具来设置。 这是对的吗? 提前致谢

EC2自动调整策略在不需要但在1小时之前终止实例

我已经在CPU监视器上设置了EC2自动调整策略,并且运行良好。 我偶尔会触发自动缩放,并添加更多的服务器。 如果服务器正在经历一个持续30分钟的突发事件,又增加了两个实例来帮助当前的工作,我想将它们保持59分钟(因为我付了1个小时),而不是在缩小时终止被触发。 所以基本上我想从开始的时候开始一小时左右移动检查,看看是否还需要,否则closures。 我应该玩冷却或宽限期吗? 以下是当前的规则(警报未显示),您可以看到我正在使用新的最旧OldestInstance终止策略。 as-create-auto-scaling-group MyASGroup \ –availability-zones us-east-1c \ –launch-configuration MyLaunchConfig \ –grace-period 300 \ –health-check-type ELB \ –min-size 1 \ –max-size 3 \ –desired-capacity 1 \ –load-balancers MyELB \ –termination-policies "OldestInstance" \ –tag … as-put-scaling-policy ScaleUp \ –type ChangeInCapacity \ –auto-scaling-group MyASGroup \ –adjustment=1 \ –cooldown 300 as-put-scaling-policy ScaleDown \ –type […]

Amazon EC2 AutoScaling WordPress

我目前正在寻找自动缩放在Amazon EC2上的wordpress安装。 一切正常,我可以绑定我的EBS实例,把一些策略,然后亚马逊自动实例运行在我的负载均衡器,如果需要的话。 但是,如果我有一个WordPress的插件,它不会安装在每个实例。 我的愿望是,当我安装一个插件,也自动安装在其他服务器上。 我能为你做什么? 你有什么想法吗?

自动缩放在CloudFormation中引导

我的CloudFormation模板创build一个自动缩放组,并使用实用程序脚本/ opt / aws / bin / cfn-init进行引导。 当我从我的模板中删除引导部分的时候,自动缩放创build没有任何问题,但是我添加它CloudFormation堆栈失败,并在/var/log/cloud-init.log中添加行: Error: AutoScalingGroupName does not specify any metadata 上面的行出现在下面的命令之后: /opt/aws/bin/cfn-init –verbose –configsets orderedConfig –region us-east-1 –stack AS15 –resource AutoScalingGroupName –access-key XXXXXXXXXXXXX –secret-key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 深入挖掘一下,在cfn-init中我添加了以下几行: from pprint import pprint pprint(vars(detail)) 并在运行前一个cfn-init命令时获得以下跟踪信息: {'_description': None, '_lastUpdated': datetime.datetime(2012, 7, 12, 14, 52, 42), '_logicalResourceId': u'AutoScalingGroupName', '_metadata': None, '_physicalResourceId': u'AS15-AutoScalingGroupName-HNPOXXXXXXXX', '_resourceStatus': u'CREATE_COMPLETE', […]

ELB实例停止服务

在Amazon AWS上实施ELB和自动调节之后。 发生了一个奇怪的问题,我们不知道原因或修复。 我们安装了Auto Scallingconfiguration,以添加Windows 2008 R2 x64的AMI ID,SQL Express和IIS的实例。 我们还让ELB检查“/”上的健康状况,正常的configuration,并假定IIS正常运行。 但是一旦实例启动,ELB就会显示为“停止服务”。 状态在一段时间后突然变成“服务中”。 这个问题的原因是什么? 是否有可能立即使用它? “至于实例何时启动,需要进行负载平衡”

如何为Auto Scaling创build的EC2实例创buildDNS条目?

我正在考虑使用自动缩放组来实现ELB所支持的一系列Web服务器。 我遇到困难的一件事情是如何给每个新的实例提供正确的DNS名称。 例如,我希望Web服务器具有像frontend-web-XXX.prod.example.com这样的名称,以便它们的名称在日志中显示正确,并且易于组织。 我还有其他两层,我最终想自动缩放,我希望他们也有像api-web-XXX.prod.example.com这样的名字。 我有一些使用cloudformation模板的经验,并且已经将单个实例与相关的Route53logging集成在一起,但是我没有看到有关在自动调整组中如何实现的任何迹象。

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

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

EC2 – 当机器“准备就绪”时,你如何告诉ELB?

我有一个自动调节设置与监控,一切都很好。 代码部署的过程现在已经完成,基本上这样做了。 创build一个新的launch_config,它定义了要提取的git提交 使用新的启动configuration更新自动缩放组。 将服务器的最小尺寸放大到我们所拥有的大小的2倍。 等他们都上网 缩小和旧的被淘汰。 我所看到的问题是,在我们“等待他们上网”的同时,他们在“准备好”服务之前正在报告“健康”和“服务中”,因为他们正在更新包裹并拉出相关的源代码。 这个时间差别很大,从2分钟到每个EC2实例大于15分钟。 我正在寻找的是一种手动设置“服务/ healtny”标志的方法,或者是处理这种滞后的更好策略。 我会注意到,当实例触发Nginx自动启动。 这是什么决定了这个例子是否健康? 有这么less的文件(我可以find)在这个启动过程准备 – 任何帮助将不胜感激。 如果有帮助的话,这是ELB的后面。 健康检查启用“/”。 我想知道是不是那么简单 谢谢

Amazon EC2在自动缩放服务终止时通知实例

我需要知道什么时候自动缩放应该closures一个实例,因为我希望这些实例注册自己并从给定的服务中注销自己。 我知道自动缩放可以随时启动/停止任何实例,所以我需要通知实例什么时候会closures。 有没有实现这种行为?