學習 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 預設組態的 include 建構,以及為您產生樣板程式碼的輔助程式方法。 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 核心概念,請參閱本節中的主題。