

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 in 创建 IaC TypeScript 项目的最佳实践 AWS CDK
<a name="introduction"></a>

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

*2025 年 10 月*（[文档历史记录](doc-history.md)）

本指南提供了使用[AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)中的 TypeScript 来构建和部署大规模基础设施即代码 (IaC) 项目的建议和最佳实践。 AWS CDK 是一个框架，用于在代码中定义云基础架构并通过配置该基础架构 AWS CloudFormation。如果您没有明确定义的项目结构，那么为大型项目构建和管理 AWS CDK 代码库可能具有挑战性。为了应对这些挑战，一些组织在大型项目中使用了反模式，但这些模式可能会拖慢项目进度，并产生其他问题，对组织造成负面影响。例如，反模式可能会使开发人员载入、错误修复和新功能的采用变得复杂并减慢速度。

本指南提供了使用反模式的替代方案，并向您展示了如何组织代码以实现可扩展性、测试以及与安全最佳实践保持一致。您可以使用本指南来提高 IaC 项目的代码质量，最大限度地提高业务敏捷性。本指南适用于架构师、技术主管、基础设施工程师以及任何其他寻求为大型项目构建精心设计的 AWS CDK 项目的角色。

## 目标
<a name="objectives"></a>
+ **降低成本** — 您可以使用 AWS CDK 来设计自己的可重复使用组件，以满足组织的安全、合规性和治理要求。您还可以在组织中轻松共享组件，以便快速启动默认符合最佳实践的新项目。
+ **加快上市时间**-利用中熟悉的功能 AWS CDK 来加快开发流程。这提高了部署的可重用性并减少了开发工作。
+ **提高开发人员的工作效率**-开发人员可以使用熟悉的编程语言来定义基础架构。这可以帮助开发人员表达和维护 AWS 资源。这可以提高开发人员的效率和协作能力。