AWS 雲端開發套件

使用熟悉的程式設計語言定義雲端基礎設施

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 版本。

Amazon CTO Werner Vogels on the benefits of AWS CDK (15:00)

優勢

更輕鬆的採用雲端

因為要學習的新事物不多,所以 AWS CDK 讓您可以快速採用 AWS。CDK 讓您能夠使用現有的技能和工具,並將它們應用在建立雲端基礎設施的任務。另外,它提供的高階元件可利用經過驗證的預設值預先設定雲端資源,即使不是專家也可以在 AWS 上進行各種建置。

更快的開發過程

AWS CDK 提供程式設計語言的表達能力,方便您定義基礎設施。物件、迴圈和條件等熟悉的功能可以縮短您的開發過程。 您也可以將 AWS CDK 與整合式開發環境 (IDE) 搭配使用,以便利用現有的生產力工具和測試架構。

可自訂和可共享

使用 AWS CDK 時,您可以設計自己的可重複使用元件,以滿足組織的安全性、合規性和管控要求。與其他任何軟體庫一樣,您可以輕鬆地在組織中共享元件,以便在預設情況下使用最佳實務快速引導新專案。

無須切換環境

AWS CDK 讓您無須離開 IDE 即可建立雲端應用程式。您可以撰寫執行時間程式碼,並使用相同的程式設計語言定義 AWS 資源。您可以使用 AWS Toolkit for VS Code 視覺化 CDK 應用程式堆疊和資源。

運作方式

product-page-diagram_AWS-Cloud-Development-Kit

客戶

deepwatch

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 可讓公司輕鬆收集、了解員工的意見回饋並據此採取行動,幫助將公司打造為更出色的工作場所。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

Stedi 為組織提供與貿易合作夥伴快速聯繫和交易的能力,無須經歷痛苦的點對點實作;方法是透過提供完全自助的「數位信箱」,組織可用於以標準化格式交換超過 300 種不同的商業交易類型。

Stedi 擁有前瞻性目標:透過處理世界各地的每一件 B2B 交易,協助企業節省無數小時處理瑣碎任務的時間。為了實現這個目標,Stedi 知道必須放下自己的瑣碎任務,這就是他們一開始選擇建置完全無伺服器 AWS 架構的原因。然而,Stedi 與 AWS 的配合不僅是無伺服器基礎設施:他們採用 AWS 原生開發人員工具,像是 AWS CDKAWS Amplify,協助快速重複使用和頻繁部署。

「CDK 改變了我們的遊戲規則。它大幅改進我們的回饋週期,並減少從全新基礎設施到完全部署基礎設施所花的時間。」

Stedi 工程師 Tyler van Hensbergen

CyberArk

CyberArk 是特權存取管理的全球領導者,也是 IT 安全的關鍵層,可保護企業、雲端和整個 DevOps 管道的資料、基礎設施和資產。CyberArk 提供的解決方案可降低由特權登入資料和機密產生的風險。該公司受到全球領先組織的信任 (包括超過一半的財富 500 強公司),防止外部攻擊者和惡意的內部人員。

Standard Product Icons (Features) Squid Ink
查閱產品功能

進一步了解 AWS CDK 的功能

進一步了解 
Sign up for a free account
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
Standard Product Icons (Start Building) Squid Ink
文件

透過開發人員指南進一步了解 AWS CDK。

進一步了解