ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

AWS15.构建容错的 Elastic Beanstalk 应用

2022-06-21 13:31:26  阅读:159  来源: 互联网

标签: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有