2013-07-30 49 views
0

我有一个eb env设置和自动缩放工程hunky dory。我遇到的问题是,当新闻实例启动时,db连接不起作用。我认为这是因为'新'实例还没有完全准备好,但就自动扩展机制而言,它是健康的,因为它可以被攻破。Elastic Beanstalk - 自动缩放 - 宽限期

我看了这里描述,您可以设置一个宽限期的情况下给他们更长的时间来启动是必需的,才: http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-add-elb-healthcheck.html

所以我的问题是这样的 - 什么是“自动缩放组名称'如果你使用eb来设置一切。

这实际上是我的问题吗?

我正在使用wordpress(php 5.4中的EB) - 我得到'错误建立数据库连接'错误的新实例。

任何帮助赞赏

回答

0

正如你所提到的您的回答是,AWS控制台无法提供有关Auto Scaling的大量信息。 ,只是在你可以看到控制台看实例标记

http://aws.amazon.com/developertools/2535

通过自动伸缩群创建的每个实例标记:除了Python的工具,你还可以使用shell工具组名是。

听起来像您正在使用EC2健康检查,而不是ELB健康检查?实例完成引导后,EC2检查会立即报告实例健康状况。 ELB健康检查将等到您的ELB指定的检查通过。

您需要创建一个ELB运行状况检查,要求应用程序启动并运行。

宽限期允许您为应用程序开始使用时间,并且还可以防止实例在一秒钟内打嗝并退出负载平衡器时自动扩展事件。

如果你走这条路线,为了改变自动缩放组的设置,你需要使用API​​,因为你不能从控制台那样做。

+0

我试过这个 - 问题是elb在连接到db之前开始使用服务器,所以在这个过程中,我得到了500个错误,这些错误都是好的,最终他们去了,实例变得'健康' – matpol

+0

听起来像您需要更改ELB上的运行状况检查,以便实际打到您网站上的一个页面,如果服务器未完全启动,该页面将会失败。 这将阻止服务器加入ELB,直到可以加载运行状况检查页。 – Peter

+0

出现数据库错误页面并返回500错误,这应该表示服务器不健康?但它仍然出现。 – matpol