AWS Cloud Development Kit (AWS CDK) 是一套開源軟體開發架構,使用熟悉的程式設計語言定義您的雲端應用程式資源。
佈建雲端應用程式可能是具有挑戰性的過程,需要您執行手動操作、撰寫自訂指令碼、維護範本或學習特定領域的語言。AWS CDK 使用程式設計語言的熟悉性和表達能力,為您的應用程式進行模型分析。它提供的高階元件 (稱為建構) 可利用經過驗證的預設值預先設定雲端資源,因此,您可以輕鬆建置雲端應用程式。AWS CDK 透過 AWS CloudFormation,以安全、可重複的方式佈建您的資源。它也讓您能夠編寫和分享自己的自訂建構,以整合組織的需求,協助您加快新專案。
針對偏好使用 Terraform 的客戶,cdktf 提供以 TypeScript 和 Python 定義 Terraform HCL 狀態檔案的 CDK 建構。對於 Kubernetes 使用者,cdk8s 專案可讓您使用 CDK 建構在 TypeScript、Python 和 Java 中定義 Kubernetes 組態。此外,cdk8s 可用於定義在任何地方執行的 Kubernetes 基礎設施,並可與 AWS CDK 的 Amazon Elastic Kubernetes Service (Amazon EKS) 建構程式庫一起使用。cdk8s 和 cdktf 都是 Alpha 版本。 要在一個位置找到所有這些 CDK,請查看 Construct Hub,這是一個探索和分享由開源社群、AWS 和合作夥伴發佈的建構程式庫的地方。
優勢
更輕鬆的採用雲端
由於要學習的新事物不多,AWS CDK 讓您可以快速採用 AWS。CDK 讓您能夠使用現有的技能和工具,並將它們應用在建置雲端基礎設施的任務。另外,它提供的高階元件可利用經過驗證的預設值預先設定雲端資源,即使不是專家也可以在 AWS 上進行各種建置。
更快的開發過程
AWS CDK 提供程式設計語言的表達能力,方便您定義基礎設施。物件、迴圈和條件等熟悉的功能可以縮短您的開發過程。 您也可以將 AWS CDK 與整合式開發環境 (IDE) 搭配使用,以便利用現有的生產力工具和測試架構。
可自訂和可共享
使用 AWS CDK 時,您可以設計自己的可重複使用元件,以滿足組織的安全性、合規性和管控要求。與其他任何軟體庫一樣,您可以輕鬆地在組織中共享元件,以便在預設情況下使用最佳實務快速引導新專案。
無須切換環境
AWS CDK 讓您無須離開 IDE 即可建置雲端應用程式。撰寫執行時間程式碼,並使用相同的程式設計語言定義 AWS 資源。您可以使用 AWS Toolkit for VS Code 視覺化 CDK 應用程式堆疊和資源。
運作方式

客戶

deepwatch 透過每天保護無處不在的企業網路,幫助保護數位經濟。deepwatch 提供由世界一流安全專家團隊管理的 Cloud SecOps 平台,為客戶提供屢獲殊榮的受管偵測和回應 (MDR)、漏洞管理以及端點偵測和回應服務。
deepwatch 不斷創新,以便更好地服務於客戶。deepwatch 的工程團隊需要能夠使用無伺服器優先的方法開發軟體,他們想要一個可擴展且對開發人員友好的基礎設施即程式碼架構,以加快發展速度。為了實現這一目標,該團隊選擇實作 AWS 雲端開發套件 (CDK)。
「我們嚴格的安全標準是我們工作的核心。AWS CDK 可讓我們的團隊更快、更高效地佈建我們最常用的基礎設施模式,同時無縫與 CI/CD 管道整合。在決定利用 AWS CDK 後,我們在不到兩週的時間內遷移了一個非常複雜的後端基礎設施,該基礎設施經過全面測試和反向工程,效率提高了 60%。我們會將整個 IAC 產品套件遷移至 AWS CDK。我們的目標是成為可相互依賴的開發團隊。CDK 大大提高了我們作為一個團隊更快、更聰明地工作的能力,從而支援這一目標。」
deepwatch 產品工程主管 Parag Baxi

Culture Amp 可讓公司輕鬆收集、了解員工的意見回饋並據此採取行動,幫助將公司打造為更出色的工作場所。Culture Amp 讓人力資源領導者能夠做出更好的決策,展示影響力,並將公司文化轉變為競爭優勢。早在 2012 年,Culture Amp 就使用 AWS 建置了全球首個隨需員工意見回饋平台。自那時起,他們一直在墨爾本、三藩市、紐約和倫敦的辦事處為快速增長的全球客戶群提供支援。當 Culture Amp 決定現代化其在 Amazon EC2 上執行的單一區域整合型應用程式,轉變為使用 AWS Fargate、Amazon DynamoDB 和 Amazon Relational Database Service 主要在 Amazon Elastic Container Service 之上執行的多區域、以微型服務為基礎的架構時,其工程師需要採用一種方式來取用預先核准的 AWS 架構,而無須登入受限環境或具備 AWS 和 AWS CloudFormation 方面的詳盡知識。Culture Amp 團隊轉向 AWS Cloud Development Kit (AWS CDK),以可共用和可重複的方式,使用支援的資料庫和使用者角色來自動佈建 AWS Fargate 服務。Culture Amp 建置了一個自訂 AWS CDK 建構庫,讓他們能夠以程式設計方式為其工程師建立全新的微型服務,這些微型服務具有豐富的功能,並且能夠提高開發團隊的速度和效率。
「現在,我們的工程師可以取用預先核准且功能豐富的 AWS 架構,包括 AWS Fargate 服務,該服務包含精細的部署角色、負載平衡、憑證驗證、自動擴展、AWS Lambda 函數,以轉發日誌和選擇 Dynamo 或 RDS 作為儲存後端。現在,我們在幾小時內即可完成過去長達六週的工作」
Culture Amp 首席 SRE 工程師 Matthew Tapper

Stedi 為組織提供與貿易合作夥伴快速聯繫和交易的能力,無須經歷痛苦的點對點實作;方法是透過提供完全自助的「數位信箱」,組織可用於以標準化格式交換超過 300 種不同的商業交易類型。
Stedi 擁有前瞻性目標:透過處理世界各地的每一件 B2B 交易,協助企業節省無數小時處理瑣碎任務的時間。為了實現這個目標,Stedi 知道必須放下自己的瑣碎任務,這就是他們一開始選擇建置完全無伺服器 AWS 架構的原因。然而,Stedi 與 AWS 的配合不僅是無伺服器基礎設施:他們採用 AWS 原生開發人員工具,像是 AWS CDK 和 AWS Amplify,協助快速重複使用和頻繁部署。
「CDK 改變了我們的遊戲規則。它大幅改進我們的回饋週期,並減少從全新基礎設施到完全部署基礎設施所花的時間。」
Stedi 工程師 Tyler van Hensbergen