AWS15.构建容错的 Elastic Beanstalk 应用
作者:互联网
构建容错的 Elastic Beanstalk 应用
=== 架构图
== 实验步骤
=== 创建Elastic Beanstalk
- 确保您位于美国东部(弗吉尼亚北部)us-east-1 区域。
- 通过单击顶部的服务菜单导航到 Elastic Beanstalk
- 在 Elastic Beanstalk 中,您将看到一个
欢迎界面
。您需要做的就是单击创建应用程序
按钮。- 在此页面上,我们将输入简单的详细信息以使应用程序启动并运行:
- 应用程序名称:输入WhizDemo
- 将应用程序标签保留为默认值。
- 在"平台"下:选择"Docker",并将其他选项保留为默认值。
- 应用程序代码:选择上传代码。
- 源代码来源:
- 版本标签:将其保留为默认值。
- 源代码来源:选择本地文件,然后单击选择文件,然后上传
15.EB-successful-deployment.zip
文件。
==== 源代码位于此仓库的附件目录下
- 单击
创建应用程序
按钮。- 注意:此过程通常需要大约 10 到 15 分钟才能完成。
- 该过程完成后,您将能够在仪表板中看到Whizdemo-env。这是您的Elastic Beanstalk应用程序。
- 在仪表板上,可以看到应用程序 URL。
- 若要测试应用程序,请单击 URL。您将看到应用程序正在成功运行。
=== 部署容易出错的应用程序
- 创建 Elastic BeanStalk 后,应用程序正在运行。
- 现在,部署一个错误的应用程序并查看结果
- 在环境页面中,单击"上传和部署"按钮。
- 在上传和部署:
- 选择文件:上传
15.EB-failed-deployment.zip
文件。- 单击"部署"。
==== 源代码位于此仓库的附件目录下
- 等待 5 到 10 分钟,直到部署完成。之后,环境的运行状况将从正常(绿色)变为严重(红色)。
- 部署完成后,单击应用程序 URL。您将看到 502 网关错误。
- 现在我们可以得出结论,每当我们使用默认的 Elastic BeanStalk 设置部署应用程序时
- 如果在部署过程中应用程序中出现错误,则整个服务器都会关闭,从而导致所有用户出现 502 错误。
=== 配置部署策略
- 再次部署正确应用程序并配置部署策略,以便在部署过程中出现错误时不会导致主应用程序关闭。
- 现在,我们将重新部署正确应用程序。
- 单击上传和部署:
- 选择文件:上传
15.EB-successful-deployment.zip
文件- 单击"部署"。
- 等待 5 到 10 分钟,直到部署完成。之后,环境的运行状况将从严重(红色)变为正常(绿色)。
- 现在,我们将更改部署设置。单击左侧菜单上的配置。
- 来到滚动更新和部署,然后单击"编辑"。
- 应用程序部署:
- 部署策略:选择"额外批量滚动"。
- 向下滚动到底部。
- 命令超时:输入** 200**
- 单击"应用"。
- 等待 5 到 10 分钟,直到部署完成。
=== 测试新的部署策略
- 再次部署错误的应用程序,并检查该应用程序是否出现故障。
- 在环境页面中,单击"上传并部署"。
- 在"上传和部署":
- 选择文件:上传
15.EB-failed-deployment.zip
文件- 单击"部署"。
==== 源代码位于此仓库的附件目录下
- 等待 15 到 20 分钟,直到部署完成。
- 在部署过程中,由于新的部署策略,将部署另一个 EC2 实例。
- 几分钟后,"最近"事件中将出现各种错误事件,并且环境"运行状况"将变为"已降级"。
- 之后,新的 EC2 实例也将终止,环境运行状况将再次变为 Ok(绿色)。
- 测试应用程序,请单击 URL。您将看到应用程序正在成功运行。
- 这表明,每当部署期间应用程序中出现错误时,都不会导致主应用程序关闭。
标签:AWS15,Elastic,单击,部署,应用程序,Beanstalk,上传 来源: https://www.cnblogs.com/ajajroom/p/16396526.html