本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CI/CD 已开启 AWS
CI/CD 可以描绘成一个管道,其中一端提交新代码,在一系列阶段(源代码、构建、测试、暂存和生产)进行测试,然后作为生产就绪代码发布。

CICD 管道概述
CI/CD 管道的每个阶段都被结构化为交付过程中的一个逻辑单元。每个阶段都充当一扇门,用于审查代码的某个方面。随着代码在管道中的进展,人们假设代码的质量在后期阶段会更高,因为代码的更多方面需要继续验证。早期发现的问题使代码无法通过管道进行。测试结果将立即发送给团队,如果软件未通过测试,则所有进一步的构建和发布都将停止。
AWS 引入了一整套 CI/CD 开发人员工具,以加快软件开发和发布周期。 AWS CodePipeline
代码管道可以与其他服务集成。这些 AWS 服务可以是诸如亚马逊简单存储服务
-
使用编译、构建和测试代码 AWS CodeBuild
-
将基于容器的应用程序持续交付到云端
-
对网络服务或特定云原生网络功能所需的工件(例如描述符和容器映像)进行部署前验证
-
容器化网络的功能、集成和性能测试function/virtual network function (CNF/VNF),包括基线和回归测试
-
可靠性和灾难恢复 (DR) 测试。

AWS CICD 管道组件
AWS 可以使用以下 AWS 开发者工具设置 CI/CD 管道:
使用AWS CDK
CI/CD 流程包括以下步骤:
-
网络设置 — AWS CDK 并 AWS CloudFormation 启动网络先决条件的创建:
-
基础架构部署 — AWS CDK 并 AWS CloudFormation 启动以下资源堆栈的创建:
-
云网络功能 (CNF) 部署 — 在此阶段,CNF 使用 Kubectl 和 Helm 图表工具部署到 EK
S 集群上。此阶段还会部署高效工作所需的任何特定应用程序或工具(例如 Pro metheus 或 Flu entd)。 CNFs CNFs 既可以通过 Lambda 函数进行部署,也可以使用。 AWS CodeBuild -
持续更新和部署 — 这些步骤是以迭代方式执行的,用于部署容器/配置更改的一部分,这些更改是导致升级的容器/配置更改的一部分。与 CNF 部署案例类似,可以使用 AWS 服务自动进行持续更新和部署,触发器来自AWS CodeCommit
亚马逊弹性容器注册表 (Amazon ECR) 或第三方源系统,例如 Webhooks GitLab 。

AWS CICD 管道流程图
CI/CD 管道是使用持续交付服务构建的 AWS CodePipeline