

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

# 使用 TypeScript AWS CDK 中的 建立 IaC 專案的最佳實務
<a name="introduction"></a>

*Sandeep Gawande、Mason Cahill、Sandip Gangapadhyay、Siamak Heshmati 和 Rajneesh Tyagi，Amazon Web Services (AWS)*

*2025 年 10 月* ([文件歷史記錄](doc-history.md))

本指南提供了使用 TypeScript 中的 [AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html) 建置和部署大規模基礎設施即程式碼 (IaC) 專案的建議和最佳實務。 AWS CDK 是一個架構，用於在程式碼中定義雲端基礎設施，並透過 佈建該基礎設施 AWS CloudFormation。如果您沒有定義明確的專案結構，為大規模專案建置和管理 AWS CDK 程式碼庫可能具有挑戰性。為了應對這些挑戰，一些組織對大型專案使用反面模式，但這些模式可能會減慢您的專案速度並產生其他問題，對您的組織產生負面影響。例如，反面模式可能會使開發人員登入、錯誤修正和新功能的採用變得複雜並減慢速度。

本指南提供了使用反面模式的替代方案，並顯示如何組織程式碼以實現可擴展性、測試以及與安全最佳實務的一致性。您可以使用本指南來提高 IaC 專案的程式碼品質並最大限度地提高業務敏捷性。本指南適用於架構師、技術主管、基礎設施工程師，以及尋求為大規模 AWS CDK 專案建置架構良好的專案的任何其他角色。

## 目標
<a name="objectives"></a>
+ **降低成本** – 您可以使用 AWS CDK 來設計自己的可重複使用元件，以符合組織的安全性、合規性和控管需求。您也可以輕鬆地在組織中共用元件，以便快速啟動預設符合最佳實務的新專案。
+ **加快上市時間** – 利用 中的熟悉功能 AWS CDK 來加速開發程序。這會增加部署的可重複使用性，並減少開發工作。
+ **提高開發人員生產力** – 開發人員可以使用熟悉的程式設計語言來定義基礎設施。這有助於開發人員表達和維護 AWS 資源。這可能會導致提高開發人員效率和協同合作。