Amazon web services 避免ec2停机和重定向到静态页面的最佳实践

Amazon web services 避免ec2停机和重定向到静态页面的最佳实践,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我们用的是弹性豆茎 环境详细信息 环境类型:负载平衡,自动缩放 实例数:1-10 基于平均CPU利用率的比例 当>84时添加实例 小于20时删除实例 实例类型:m1.small 根卷类型:通用(SSD) 可用区域:任何 环境变量:PARAM3、PARAM2、PARAM1、PARAM5、PARAM4、AWS_SECRET_KEY、AWS_ACCESS_KEY_ID 日志发布:在 启用32位应用程序:False 目标运行时:4.0 应用程序部署批量大小:100% 滚动更新被禁用 应用程序运行状况检查

我们用的是弹性豆茎

环境详细信息
环境类型:负载平衡,自动缩放
实例数:1-10
基于平均CPU利用率的比例
当>84时添加实例
小于20时删除实例

实例类型:m1.small
根卷类型:通用(SSD)
可用区域:任何
环境变量:PARAM3、PARAM2、PARAM1、PARAM5、PARAM4、AWS_SECRET_KEY、AWS_ACCESS_KEY_ID
日志发布:在
启用32位应用程序:False
目标运行时:4.0

应用程序部署批量大小:100%
滚动更新被禁用

应用程序运行状况检查URL://br> 负载平衡
端口:端口80上的HTTP
端口:80
安全端口:端口443上的HTTPS
安全端口:443
运行状况:请求/通过端口80上的HTTP进行
跨区域负载平衡已禁用
连接已禁用

可用区域:us-west-2a

我们有另一个Ec2-Linux-托管数据库:

实例类型
m1.小
可用区域
us-west-2a
背景
2015年10月12日
windows实例报告不正常,无法访问/响应Amazon服务。
初始化新实例花费了12-15分钟的时间
状态检查,网络检查,亚马逊的应用程序加载,它没有通过,一个检查通过,然后再次设置为0

在状态检查被清除之后,我们的应用程序被部署,在部署的几分钟内,网站就启动并运行了

状态检查失败的原因未知。我找不到有关延迟的任何信息。通过S3无法获取上一个实例的日志,该实例变得不正常

我没有执行任何手动步骤来加快部署过程,因为在windows实例未通过状态检查之前,无法执行任何操作。如果我重置,则再次需要相同的时间初始化并执行状态检查

在停机期间,我没有执行任何手动重置,我正在收集日志,关注正在发生的事情,检查实例是否可以通过internet访问。没有采取任何操作,在加载新实例并完成两个状态检查后,问题自动得到解决

现在,我们不知道问题的原因。附件是该问题的截图。问题:

1) 负载平衡器没有任何功能在中断期间将流量重定向到外部网站,甚至是备用内部网站(链接:)。如果Amazon实例已关闭且不正常,是否有方法自动将负载平衡器重定向到静态页面或任何其他主机

2) 在实例未运行的情况下该怎么办?如何快速恢复?在当前配置下,获取新实例需要12-15分钟,自动部署应用程序需要4-6分钟

3) 为什么状态检查失败,网络、流量或CPU中没有峰值。只有Windows实例不可访问,Linux可访问

4) Amazon终止非健康实例并添加一个新实例。我只想在正常流量/CPU使用期间保持1个windows实例运行。在EC2缩放规则自动终止实例之前,是否有任何功能/方法可以获取日志

图1:

图2:

图3:

图4:

图5:

1) 负载平衡器没有任何功能可以在停机期间将流量重定向到外部网站,甚至是备用内部网站。(链接:)如果Amazon实例已关闭且运行不正常,是否有方法自动将负载平衡器重定向到静态页面或任何其他主机

2) 在实例未运行的情况下该怎么办?如何快速恢复?在当前配置下,获取新实例需要12-15分钟,自动部署应用程序需要4-6分钟

始终运行两个实例,并在route53中设置DNS以指向其中一个实例。另一个是你的“热备盘”

如果出现错误情况,请更改route53以切换服务器

请参阅这篇关于如何使用AWS Lambda实现这一点的博客文章

1) 负载平衡器没有任何功能可以在停机期间将流量重定向到外部网站,甚至是备用内部网站。(链接:)如果Amazon实例已关闭且运行不正常,是否有方法自动将负载平衡器重定向到静态页面或任何其他主机

2) 在实例未运行的情况下该怎么办?如何快速恢复?在当前配置下,获取新实例需要12-15分钟,自动部署应用程序需要4-6分钟

始终运行两个实例,并在route53中设置DNS以指向其中一个实例。另一个是你的“热备盘”

如果出现错误情况,请更改route53以切换服务器

请参阅这篇关于如何使用AWS Lambda实现这一点的博客文章