实验概览
本实验向您介绍有关使用 Git 管理代码更改的基础知识,您可以通过操作 Presidents 应用程序来学习这些知识。首先,将 PresidentsApp AWS CodeCommit 存储库克隆到用作开发环境的 AWS Cloud9 实例中。Presidents 应用程序的代码中存在一个错误,导致横幅图片无法显示。您努力修复代码以解决此问题。
在进行必要的代码更新后,您将更改推送到 CodeCommit 存储库。该存储库连接到名为 Presidents-Pipeline 的 AWS CodePipeline 管道。CodePipeline 是一项托管式持续交付服务,旨在自动发布管道,从而实现快速而可靠的应用程序和基础设施更新。借助 CodePipeline,只要代码发生变化,您就可以根据您定义的发布流程模型构建、测试和部署您的代码。
只要有对主分支进行任何新提交,该存储库与 Presidents-Pipeline 的连接就会针对新提交调用管道。流程模型已设置为运行单元测试,如果这些测试通过,则使用 AWS CodeDeploy 部署更新。CodeDeploy 是一项将软件自动部署到各种计算服务(包括 Amazon Elastic Compute Cloud (Amazon EC2)、AWS Fargate、AWS Lambda 和本地服务器)的完全托管式部署服务。对于本实验,计算环境是一个 Amazon EC2 Linux 实例。您可以按照管道阶段进行操作,直到应用程序更新并且横幅图片按预期显示。
目标
完成本实验后,您将能够:
- 查看 Presidents 应用程序是否存在问题。
- 将 CodeCommit 存储库克隆到 AWS Cloud9 实例。
- 识别并修复 Presidents 应用程序中的错误。
- 将代码更新推送到 PresidentsApp CodeCommit 存储库,并观察用来更新运行 Presidents 应用程序的 EC2 实例的 CodePipeline 阶段。
- 查看更新后的 Presidents 应用程序以确保横幅图片正确显示。
技术性知识先决条件
要想成功完成本实验,您应满足以下条件:
- 熟悉 AWS 管理控制台的基本导航操作。
- 熟悉如何使用 AWS Cloud9 代码编辑器和终端来编辑和运行脚本。
- 基本了解并熟悉 Amazon API Gateway、AWS Lambda、AWS CodePipeline、AWS CodeDeploy 和 AWS CloudFormation。
- 具有 Git、AWS 服务和无服务器计算的相关经验会有帮助,但不是必需的。
时长
完成本实验需要 60 分钟。
图标说明
本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:
- 命令:您必须运行的命令。
- 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
- 注意:一项提示、技巧或重要指导。