0

我有一个 eb env 设置,并且自动缩放功能很强大。我遇到的问题是,当新闻实例启动时,数据库连接不起作用。我认为这是因为“新”实例还没有完全准备好,但就自动缩放机制而言,它是健康的,因为它可以被 ping 通。

我已经读到您可以为实例设置一个宽限期,以便在需要它们之前给它们更长的启动时间,如此处所述:http: //docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-add- elb-healthcheck.html

所以我的问题是 - 如果您使用 eb 设置所有内容,那么“Auto Scaling 组名称”是什么。

这真的是我的问题吗?

我正在使用 wordpress(EB 中的 php 5.4) - 我在新实例上收到“建立数据库连接时出错”错误。

任何帮助表示赞赏

4

2 回答 2

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/ )

于 2013-07-31T09:52:52.457 回答
0

正如您在回答中指出的那样,AWS 控制台没有提供很多关于 Auto Scaling 的信息。除了 Python 工具,还可以使用 shell 工具:

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

Auto Scaling 组创建的每个实例都被标记,只需查看控制台中的实例标记,您就可以看到组名称是什么。

听起来您使用的是 EC2 健康检查,而不是 ELB 健康检查?EC2 检查会在实例完成启动后立即报告实例运行状况良好。ELB 健康检查会一直等到您的 ELB 指定的检查通过。

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

宽限期允许您为应用程序提供启动时间,并且还可以防止在实例中断一秒钟并退出负载均衡器时发生自动缩放事件。

如果您走这条路,为了更改 Auto Scaling 组设置,您需要使用 API,因为您无法从控制台执行此操作。

于 2013-07-31T17:57:14.470 回答