实验概览
贵公司现有一个托管在本地的 Web 应用程序,公司已决定通过云提供商 Amazon Web Services (AWS) 将现有的基础设施迁移到云端。作为解决方案架构师,您的任务是分析和评估不同的迁移策略,并提出将应用程序迁移到 AWS 云的解决方案。
在本实验中,您将使用 AWS Elastic Beanstalk 更换平台,并将 Web 应用程序迁移到云中。
图标说明
本实验中使用了不同图标,以提醒您注意指南的特定部分。下面的列表解释了每个图标的用途:
- 键盘图标表示您必须运行一个命令。
- 剪贴板图标表示您可以将命令或编辑过的文件与提供的示例进行比较,以此验证其输出。
- 注意图标表示重要的提示、技巧、指导或建议。
- 提示注意特别相关或特别重要的信息。不查看注意事项并不会对设备或数据造成物理损害,但可能导致您需要重复某些步骤。
- “i” 圆圈图标说明了在哪里查找更多信息。
- 建议不时暂停一下,思考如何在自己的环境中应用某个概念,或者就当前的主题展开讨论。
AWS Elastic Beanstalk 概览
AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache、Nginx、Passenger 和 IIS)上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker 开发的 Web 应用程序和服务。
您只需上传代码,Elastic Beanstalk 就会自动处理整个部署过程:从容量预置、负载均衡、弹性伸缩到应用程序运行状况监控。同时,您可以完全控制为应用程序提供支持的 AWS 资源,还可以随时访问底层资源。
您无需为 Elastic Beanstalk 支付额外的费用,只需为存储和运行您的应用程序所需的 AWS 资源付费。
要使用 Elastic Beanstalk,请创建一个应用程序,将应用程序版本以应用程序源捆绑包的形式(例如,Java.war 文件)上传到 Elastic Beanstalk,然后提供有关该应用程序的信息。Elastic Beanstalk 会自动启动一个环境,然后创建和配置运行代码所需的 AWS 资源。启动环境后,您可以管理环境并部署新的应用程序版本。下图说明了 Elastic Beanstalk 的工作流。
权限
您在创建环境时,AWS Elastic Beanstalk 会提示您提供两个 AWS Identity and Access Management (IAM) 角色:
- 服务角色:服务角色由 Elastic Beanstalk 代入,以代表您使用其他 AWS 服务。
- 实例配置文件:实例配置文件应用于您环境中的实例,以允许这些实例从 Amazon Simple Storage Service (Amazon S3) 检索应用程序版本,将日志上传到 Amazon S3,并执行因环境类型和平台而异的其他任务。
在本实验中,已在初始实验设置过程中创建了服务角色和实例配置文件。
涵盖的主题
在本实验结束时,您将能够:
- 准备好应用程序源代码,以便迁移到 AWS。
- 将应用程序源代码版本上传到 S3 存储桶。
- 创建 Elastic Beanstalk 应用程序并启动环境。
- 查看和管理 Elastic Beanstalk 环境。
技术性知识先决条件
要想成功完成本实验,您应满足以下条件:
- 拥有运行 Microsoft Windows、Mac OS X 或 Linux(Ubuntu、SuSE 或 Red Hat)的电脑。
- 能在电脑上使用现代化的互联网浏览器,例如 Chrome、或 Firefox。
- 熟悉 AWS 管理控制台的基本导航方式。
- 能使用 AWS Cloud9 代码编辑器或使用 vi 和 nano 等工具,轻松编辑脚本。
时长
完成本实验需要 60 分钟。