layer AWS CDK 指南 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

layer AWS CDK 指南

Steven Guggenheimer,Amazon Web Services (AWS)

2023 年 12 月 (文件歷史記錄)

背後的主要概念之一 AWS Cloud Development Kit (AWS CDK) 與在冷天保持暖和的概念非常相似。該概念稱為分層。在冷天穿著襯衫、夾克,有時甚至更大型的夾克,具體取決於它有多冷。然後,如果您進入其中且加熱器正在閃電,您可以脫下一個或兩個夾克層,這樣您就不會太熱。 AWS CDK 使用分層為使用雲端元件提供不同層級的抽象。分層可確保在部署基礎設施做為程式碼 (IAC) 堆疊時,您永遠不需要撰寫太多程式碼或對資源屬性的存取過少。

如果您不使用 AWS CDK,則必須手動撰寫AWS CloudFormation範本;也就是說,您只會利用單一 layer 來強制您撰寫比平常更多的程式碼。另一方面,如果 AWS CDK 是要抽象化 CloudFormation 中通常不需要寫出的所有內容,您將無法處理任何邊緣案例。

為了解決此問題, 會將資源佈建 AWS CDK 分割成三個不同的層級:

  • 第 1 層 – CloudFormation 層:CloudFormation 資源和資源 AWS CDK 幾乎完全相同的最基本層。

  • 圖層 2精選圖層:CloudFormation 資源抽象至程式設計類別的圖層,可簡化機庫下的大部分樣板 CloudFormation 語法。此 layer 組成大部分的 AWS CDK。

  • 第 3 層 – 模式層:最抽象的層,您可以使用第 1 層和第 2 層提供的建置區塊來自訂特定使用案例的程式碼。

每個 layer 中的每個項目都是稱為 之特殊 AWS CDK 類別的執行個體Construct。根據AWS 文件,建構是「 AWS CDK 應用程式的基本建置區塊。建構代表「雲端元件」,並封裝建立元件 AWS CloudFormation 所需的一切。」 這些層內的建構稱為 L1L2L3 建構,取決於其所屬層。在本指南中,我們將瀏覽每一 AWS CDK 層,以了解它們的用途及其重要性。

本指南適用於技術經理、主管和開發人員,他們有興趣更深入探索讓 AWS CDK 工作成為工作的核心概念。 AWS CDK 是熱門的工具,但團隊通常會錯過其提供的大部分內容。當您開始了解本指南中所述的概念時,您可以釋放充滿可能性的全新世界,並最佳化團隊的資源佈建程序。

在本指南中: