AWS 雲端開發套件功能

Page Topics

一般問題

一般問題

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

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

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

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

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

AWS CDK 可協助您透過 TypeScript、Python、Java、.NET 和 Go (開發人員預覽版),為應用程式基礎設施建模。使用 CDK,開發人員可以使用他們現有的整合式開發環境 (IDE)、測試工具和工作流程模式。使用自動完成和內嵌文件等工具,AWS CDK 能讓您縮短服務文件和程式碼之間的切換時間。

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

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

命令

cdk init

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

cdk synth

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

cdk diff

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

cdk deploy

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

與您的 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 檢視畫面,以更新畫面中顯示樹,並反映您對基礎架構所做的變更。

程式碼行數影像