我有一个eb env设置和自动缩放工作hunky dory。我遇到的问题是,当新闻实例启动时,数据库连接不起作用。我认为这是因为“新”实例尚未准备就绪,但就自动缩放机制而言,它是健康的,因为它可以被ping。
我已经读过,你可以为实例设置一个宽限期,让它们在需要之前启动更长时间,如下所述: http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-add-elb-healthcheck.html
所以我的问题是 - 如果你使用eb来设置所有内容,那么'Auto Scaling组名'是什么。
这实际上是我的问题吗?
我正在使用wordpress(EB中的PHP 5.4) - 我在新实例上收到“建立数据库连接错误”错误。
任何帮助表示赞赏
答案 0 :(得分:0)
好 - 我找到了'Auto Scaling组名'。如果您安装awscli(http://aws.amazon.com/cli/)并执行:
aws ec2 --region 'your-region' describe-instances
您获得了包含Auto Scaling组名称
的json加载帮助设置awscli(http://www.dowdandassociates.com/content/howto-install-aws-cli-security-credentials/)
答案 1 :(得分:0)
正如您在答案中所述,AWS控制台并未提供有关Auto Scaling的大量见解。除了Python工具,您还可以使用shell工具:
http://aws.amazon.com/developertools/2535
标记由自动缩放组创建的每个实例,只需查看控制台中的实例标记,您就可以看到组名称是什么。
听起来您正在使用EC2健康检查,而不是ELB健康检查?一旦实例完成引导,EC2检查就会报告实例正常运行。 ELB健康检查会等到ELB指定的检查通过。
您需要创建一个要求应用程序启动并运行的ELB运行状况检查。
宽限期允许您为应用程序提供开始时间,并且还可以防止在实例打嗝一秒并退出负载均衡器时发生自动扩展事件。
如果你走这条路线,为了更改自动缩放组设置,你需要使用API,因为你不能从控制台那样做。