学习 AWS CDK 核心概念 - AWS Cloud Development Kit (AWS CDK) v2

这是 AWS CDK v2 开发者指南。较旧的 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

学习 AWS CDK 核心概念

了解背后的核心概念 AWS Cloud Development Kit (AWS CDK).

AWS CDK 和 IaC

AWS CDK 是一个开源框架,您可以使用它来使用代码管理您的 AWS 基础架构。这种方法被称为基础架构即代码 (IaC)。通过将基础架构作为代码进行管理和配置,您可以像对待代码一样对待基础架构。这提供了许多好处,例如版本控制和可扩展性。要了解有关 IaC 的更多信息,请参阅什么是基础设施即代码

AWS CDK 和 AWS CloudFormation

与 AWS CDK 紧密集成 AWS CloudFormation。 AWS CloudFormation 是一项完全托管的服务,可用于管理和配置基础架构 AWS。使用 AWS CloudFormation,您可以在模板中定义基础架构并将其部署到 AWS CloudFormation。然后,该 AWS CloudFormation 服务会根据您的模板上定义的配置来配置您的基础架构。

AWS CloudFormation 模板是声明性的,这意味着它们声明了基础架构的所需状态或结果。使用 JSON 或 YAML,您可以通过定义 AWS 资源属性来声明您的 AWS 基础架构。资源代表上的许多服务 AWS ,属性代表您所需的这些服务配置。当您将模板部署到时 AWS CloudFormation,您的资源及其配置的属性将按照模板中的说明进行配置。

借助 AWS CDK,您可以使用通用编程语言强制管理您的基础架构。您可以定义达到所需状态所需的逻辑或顺序,而不仅仅是以声明方式定义所需的状态。例如,您可以使用if语句或条件循环来确定如何使您的基础架构达到所需的最终状态。

使用创建的基础架构最终会 AWS CDK 被转换,或者合成到 AWS CloudFormation 模板中,然后使用该 AWS CloudFormation 服务进行部署。因此,尽管 AWS CDK 提供了一种不同的方法来创建基础架构,但您仍然可以从中受益 AWS CloudFormation,例如广泛的 AWS 资源配置支持和强大的部署流程。

要了解更多信息 AWS CloudFormation,请参阅什么是 AWS CloudFormation? 在《AWS CloudFormation 用户指南》中。

AWS CDK 和抽象

使用 AWS CloudFormation,您必须定义资源配置方式的每一个细节。这样做的好处是可以完全控制您的基础架构。但是,这需要您学习、理解和创建强大的模板,其中包含资源配置详细信息以及资源之间的关系,例如权限和事件驱动的交互。

借 AWS CDK助,您可以同样控制自己的资源配置。但是, AWS CDK 还提供了强大的抽象功能,可以加快和简化基础架构开发过程。例如, AWS CDK 包括提供合理默认配置的构造和为你生成样板代码的辅助方法。 AWS CDK 还提供诸如 AWS CDK 命令行界面 (AWS CDK CLI) 之类的工具,可为您执行基础架构管理操作。

了解有关核心 AWS CDK 概念的更多信息

与... 互动 AWS CDK

与一起使用时 AWS CDK,您将主要与 AWS 构造库和 AWS CDK CLI。

与... 一起开发 AWS CDK

AWS CDK 可以用任何支持的编程语言编写。你从一个 CDK 项目开始,它包含文件夹和文件(包括资产)的结构。在项目中,您可以创建一个 CDK 应用程序。在应用程序中,您可以定义一个堆栈,它直接代表一个 CloudFormation 堆栈。在堆栈中,您可以使用构造定义 AWS 资源和属性。

使用进行部署 AWS CDK

您可以将 CDK 应用程序部署到 AWS 环境中。在部署之前,您必须执行一次性引导以准备您的环境。

了解更多信息

要了解有关 AWS CDK 核心概念的更多信息,请参阅本节的主题。