其他分享
首页 > 其他分享> > AWS15.构建容错的 Elastic Beanstalk 应用

AWS15.构建容错的 Elastic Beanstalk 应用

作者:互联网

构建容错的 Elastic Beanstalk 应用

=== 架构图

image

== 实验步骤

=== 创建Elastic Beanstalk

  • 确保您位于美国东部(弗吉尼亚北部)us-east-1 区域。
  • 通过单击顶部的服务菜单导航到 Elastic Beanstalk
  • 在 Elastic Beanstalk 中,您将看到一个欢迎界面。您需要做的就是单击创建应用程序按钮。
  • 在此页面上,我们将输入简单的详细信息以使应用程序启动并运行:
  • 应用程序名称:输入WhizDemo
  • 将应用程序标签保留为默认值

image

  • 在"平台"下:选择"Docker",并将其他选项保留为默认值

image

  • 应用程序代码:选择上传代码
  • 源代码来源:
  • 版本标签:将其保留为默认值
  • 源代码来源:选择本地文件,然后单击选择文件,然后上传15.EB-successful-deployment.zip文件。

==== 源代码位于此仓库的附件目录

image

  • 单击创建应用程序按钮。
  • 注意:此过程通常需要大约 10 到 15 分钟才能完成。

image

  • 该过程完成后,您将能够在仪表板中看到Whizdemo-env。这是您的Elastic Beanstalk应用程序

image

  • 在仪表板上,可以看到应用程序 URL

image

  • 若要测试应用程序,请单击 URL。您将看到应用程序正在成功运行

image

=== 部署容易出错的应用程序

  • 创建 Elastic BeanStalk 后,应用程序正在运行。
  • 现在,部署一个错误的应用程序并查看结果
  • 在环境页面中,单击"上传和部署"按钮。
  • 在上传和部署:
  • 选择文件:上传15.EB-failed-deployment.zip文件。
  • 单击"部署"。

==== 源代码位于此仓库的附件目录

  • 等待 5 到 10 分钟,直到部署完成。之后,环境的运行状况将从正常(绿色)变为严重(红色)。

image

  • 部署完成后,单击应用程序 URL。您将看到 502 网关错误

image

  • 现在我们可以得出结论,每当我们使用默认的 Elastic BeanStalk 设置部署应用程序时
  • 如果在部署过程中应用程序中出现错误,则整个服务器都会关闭,从而导致所有用户出现 502 错误

=== 配置部署策略

  • 再次部署正确应用程序并配置部署策略,以便在部署过程中出现错误时不会导致主应用程序关闭
  • 现在,我们将重新部署正确应用程序
  • 单击上传和部署:
  • 选择文件:上传15.EB-successful-deployment.zip文件
  • 单击"部署"。
  • 等待 5 到 10 分钟,直到部署完成。之后,环境的运行状况将从严重(红色)变为正常(绿色)。
  • 现在,我们将更改部署设置。单击左侧菜单上的配置。
  • 来到滚动更新和部署,然后单击"编辑"。

image

  • 应用程序部署:
  • 部署策略:选择"额外批量滚动"。
  • 向下滚动到底部。
  • 命令超时:输入** 200**
  • 单击"应用"。
  • 等待 5 到 10 分钟,直到部署完成

=== 测试新的部署策略

  • 再次部署错误的应用程序,并检查该应用程序是否出现故障
  • 在环境页面中,单击"上传并部署"。
  • 在"上传和部署":
  • 选择文件:上传15.EB-failed-deployment.zip文件
  • 单击"部署"。

==== 源代码位于此仓库的附件目录下

  • 等待 15 到 20 分钟,直到部署完成
  • 在部署过程中,由于新的部署策略,将部署另一个 EC2 实例

image

  • 几分钟后,"最近"事件中将出现各种错误事件,并且环境"运行状况"将变为"已降级"。

image

  • 之后,新的 EC2 实例也将终止,环境运行状况将再次变为 Ok(绿色)

image

image

  • 测试应用程序,请单击 URL。您将看到应用程序正在成功运行
  • 这表明,每当部署期间应用程序中出现错误时都不会导致主应用程序关闭

标签:AWS15,Elastic,单击,部署,应用程序,Beanstalk,上传
来源: https://www.cnblogs.com/ajajroom/p/16396526.html