AWS CodePipeline 逐步指南
AWS CodePipeline Step by Step
由 AWS 认证专家教你使用 GitHub、CodeBuild、CodeDeploy 以及 AWS 上的 DevOps-CI/CD 学习 AWS CodePipeline!
你将学到
-
使用 AWS CodePipeline 创建 CI/CD 管道,以自动化将您的部署到 Amazon EC2、ECS 和 S3。
-
使用 GitHub 仓库、AWS CodeBuild、AWS CodeDeploy 与 AWS CodePipeline。
-
学习 AWS CodeDeploy 的本地一次性、滚动和蓝绿部署,结合 EC2 自动扩展和负载均衡。
-
使用 CodeBuild 构建 Docker 镜像,并通过 CodePipeline 以滚动部署方式将其部署到 ECS。
-
使用 AWS CloudFormation 与 AWS CodePipeline 自动在每次执行中创建和删除堆栈。
-
配置手动审批操作和管道通知。
-
查看 AWS CodeBuild 构建日志和 AWS CodeDeploy 部署日志。
-
详细了解 AWS CodePipeline 的工作原理。
要求
-
中级水平的 AWS 知识。建议具备在 AWS 上进行手动部署的实践经验。
-
基本的 Git 知识,以及从命令行使用 Git 命令的经验。
-
一个具有管理员权限的 AWS 账户。建议使用符合 AWS 免费层级的账户。但在执行示例时可能会有少量费用。
-
不要求,但为了理解部分 CodeBuild 和 CodeDeploy 课程,建议具备基本的 YAML 知识。
-
我们在示例中使用 Linux 实例。因此,建议具备基本的 Linux 知识。
-
用于触发管道的私有 Git 仓库的 GitHub 账户。
课程介绍
2024 年 8 月更新: 由于 AWS 已弃用 AWS CodeCommit,我们在第 2 节和第 3 节中将其替换为 GitHub!
您想自动化 AWS 上的软件部署流程吗?
欢迎学习如何使用 AWS CodePipeline 创建 CI/CD 管道,并从一位资深 AWS 认证的 DevOps 工程师那里自动化您的 S3、EC2 和 ECS 部署。您将通过实际案例和详细解释进行学习!
在本课程中,您将逐步学习 AWS CodePipeline:
-
从 AWS CodePipeline 基础开始,通过创建一个以两个 Amazon S3 存储桶为源和部署位置的管道。
-
在 CodePipeline 中,使用 GitHub 仓库和 Git 推送触发您的管道。
-
在每个管道执行中,使用 AWS CodeBuild 自动构建和测试您的代码。了解 Code Build 如何与 AWS CodePipeline 工作。
-
将 AWS CodeDeploy 与 AWS CodePipeline 集成,以便部署到 Amazon EC2 实例。您将从单个实例开始,然后继续使用自动扩展和负载均衡的多实例。您还将学习 AWS Code Deploy 的不同部署类型和配置,例如就地滚动和蓝绿部署。
-
使用 AWS CloudFormation 与 AWS CodePipeline 自动创建和删除每个管道执行中的堆栈。您还将学习定义手动批准操作和配置管道通知。
-
学习使用 AWS CodeBuild 和 AWS CodePipeline 构建 Docker 镜像,并自动部署到 Amazon ECR 或 Docker Hub。使用 AWS Code Pipeline 与 Amazon ECS 的直接集成,将 Docker 容器作为 滚动部署 部署到 Amazon ECS。
-
您还将学习如何在失败情况下检查构建和部署日志,并附带示例。
这门课程结束后,你将实现什么?
✓ 你将详细了解 AWS CodePipeline 的工作原理。
✓ 你将能够创建在 CodePipeline 上触发的、源自私有 GitHub 仓库的管道。
✓ 你将能够使用 AWS Code Pipeline 与其他 AWS 开发者工具,AWS CodeBuild 和 AWS CodeDeploy,来创建你的 CI/CD 管道。
✓您将能够通过自动化来替代手动部署流程,避免人为错误并最小化部署失败。
✓您将能够在 AWS 项目上应用 DevOps 的核心实践之一,即持续集成/持续部署/持续交付。
为什么选择向我学习?
✓ AWS 对我的知识和经验进行了顶级验证。我是一名高级 AWS 顾问,持有 AWS 认证解决方案架构师 – 专业级和 AWS 认证 DevOps 工程师 – 专业级认证,此外还有三个核心级别的 AWS 认证。
✓ 我有软件工程背景,拥有计算机工程学士学位,并在企业和初创公司中拥有超过 17 年的专业经验 。
✓ 我从 2013 年开始使用 AWS。我使用 AWS Code Pipeline、AWS CodeBuild 和 AWS CodeDeploy 为我的客户和项目构建了数十个 CI/CD 流水线。
✓ 我通过实践学习,并根据 AWS 最佳实践教授理论和实践。我通过实际案例解释功能,并说明使用它们的优缺点。因此,你将受益于我的经验和知识。
这门课程适合你吗?
-
我设计这门课程面向 AWS CodePipeline 的初学者 ,假设你在这方面没有或只有很少的经验。
-
这门课程不是为 AWS 的初学者准备的 。你应该具备核心 AWS 服务的中级知识。
-
尽管我在讲座中提供了实践案例,但你应该具备基本的 Git 知识,并熟悉从命令行使用 Git 命令。
-
我们的实践主要使用一个基础的 Angular 应用程序,但你不需要了解 Angular 才能参与。我们关注的是 AWS CodePipeline,而不是任何特定的编程语言或框架。这门课程教授的技术也适用于其他领域。
我建议你在报名前先观看免费预览。
加入这门课程,通过实际案例逐步学习 AWS CodePipeline!
这门课程适合谁:
- 开发者、系统管理员或任何希望学习 AWS CodePipeline 以创建他们 CI/CD 工作流的 AWS 爱好者。
- 开发者、系统管理员或任何将应用部署到 Amazon EC2 或 S3,并希望用 AWS 上的自动化替换手动部署流程以避免人为错误的 AWS 爱好者。
- 开发者、系统管理员或任何希望最小化 AWS 上部署失败的 AWS 爱好者。
评论(0)