用於產生 AWS 基礎設施的建構

建構是雲端元件,為使用一或多個 AWS 服務編碼組態詳細資訊、範本和緊連邏輯。AWS CDK 提供涵蓋許多 AWS 服務和功能的建構程式庫,讓您能夠概略定義應用程式的基礎設施。此外,建構可進行調整也可加以組合。您可以輕鬆變更任何參數或編碼自己的自訂建構。

AWS CDK 也提供 CFN 資源,它具有與基本等級 AWS CloudFormation 資源的 1:1 映射,且提供一種透過程式設計語言定義 CloudFormation 的方法。CFN 資源提供完整的 CloudFormation 資源涵蓋範圍,並在 CloudFormation 資源更新或推出後不久即可使用。

AWS 建構程式庫提供建構和 CFN 資源。瀏覽 AWS 建構程式庫 API 參考以進一步了解。

自訂、共享以及重複使用建構

利用 AWS CDK,您可以在組織或社群內自訂、共享和重複使用建構,就像任何其他軟體程式庫一樣。這可讓您建立有助於您或其他人更快入門的各種建構,並預設納入最佳實務。

採用 AWS CloudFormation 技術

AWS CDK 能讓您定義基礎設施的程式碼,並且透過 AWS CloudFormation 進行佈建。您可以獲得 CloudFormation 的所有好處,包括可重複部署、輕鬆回復和偏離偵測。

使用熟悉的程式設計語言、工具和工作流程

AWS CDK 讓您能夠使用 TypeScript、Python、Java 和 .NET 為應用程式基礎設施建模。使用 CDK 時,開發人員可以使用現有的 IDE、測試工具和工作流程模式。利用自動完成和內嵌文件等工具,AWS CDK 能縮短服務文件和程式碼之間的切換時間。

同時部署基礎設施和執行時間程式碼

AWS CDK 讓您能夠使用相同的程式設計語言,參考同一個專案中的執行時間程式碼資產。例如,您可以在 CDK 專案中包含 AWS Lambda 執行時間程式碼或 Docker 容器影像,而在部署應用程式時,CDK 架構會自動使用您的執行時間資產上傳和設定 AWS 服務。CDK 部署完成後,您將擁有一個功能齊全的應用程i式。

方便開發人員使用的命令列界面 (CLI)

AWS CDK CLI 讓您能夠與 CDK 應用程式互動,並啟用各種功能,例如,合成 CFN 範本、顯示執行中堆疊和提議變更之間的差異、部署之前確認與安全性相關的變更,以及在多個環境部署多個堆疊。命令包括:

cdk init

使用您選擇的語言,初始化新的預設應用程式。

命令列界面 (CLI) - cdk init

cdk synth

將您的 AWS CDK 應用程式編譯為 AWS CloudFormation 範本。

命令列界面 (CLI) - cdk synth

cdk diff

查看本機 AWS CDK 程式碼與 AWS 執行中應用程式之間的「差異」。

命令列界面 (CLI) - cdk diff

cdk deploy

透過 AWS CloudFormation,將您的 AWS CDK 應用程式部署到測試或生產環境。

命令列界面 (CLI) - cdk deploy

與您的 IDE 整合

AWS CDK Explorer (預覽版) 是 AWS Toolkit for Visual Studio Code 中的一項功能,可為您提供應用程式、基礎架構堆疊、資源和策略的總覽。AWS CDK Explorer 會列出您的 CDK 專案,並讓您能輕鬆瀏覽 CDK 應用程式的各個元件。 AWS CDK Explorer 側邊欄在 Visual Studio Code 中整合,您可以在預設的 Visual Studio Code Explorer 圖示中找到。執行 cdk synth 後,您可以重新整理 AWS CDK Explorer 檢視畫面,以更新畫面中顯示樹,並反映您對基礎架構所做的變更。

CDK-Features-Page-explorer.png
Product-Page_Standard-Icons_01_Product-Features_SqInk
有問題?

瀏覽 AWS CDK 常見問答集頁面。

進一步了解 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
Product-Page_Standard-Icons_03_Start-Building_SqInk
文件

透過開發者指南進一步了解 AWS CDK

進一步了解