这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS Cloud Development Kit (AWS CDK) 项目代表包含您的 CDK 代码的文件和文件夹。内容因您的编程语言而异。
您可以手动创建 AWS CDK 项目,也可以使用 AWS CDK 命令行界面 (AWS CDK CLI) cdk init
命令。在本主题中,我们将介绍 Amazon CDK CLI 创建的文件和文件夹的项目结构和命名约定。您可以自定义和组织 CDK 项目,以满足您的需求。
注意
由创建的项目结构 AWS CDK CLI 随着时间的推移,可能会因版本而异。
通用文件和文件夹
- .git
-
如果你已经
git
安装了, AWS CDK CLI 自动初始化 Git 您的项目的存储库。.git
目录包含了有关存储库的信息。 - .gitignore
-
使用的文本文件 Git 指定要忽略的文件和文件夹。
- README.md
-
文本文件,为您提供管理 AWS CDK 项目的基本指导和重要信息。根据需要修改此文件,以记录有关您 CDK 项目的重要信息。
- cdk.json
-
AWS CDK的配置文件。此文件提供指令 AWS CDK CLI 关于如何运行你的应用程序。
特定于语言的文件和文件夹
以下文件和文件夹对于每种支持的编程语言都是唯一的。
以下是使用 cdk init --language typescript
命令在 my-cdk-ts-project
目录中创建的示例项目:
my-cdk-ts-project ├── .git ├── .gitignore ├── .npmignore ├── README.md ├── bin │ └── my-cdk-ts-project.ts ├── cdk.json ├── jest.config.js ├── lib │ └── my-cdk-ts-project-stack.ts ├── node_modules ├── package-lock.json ├── package.json ├── test │ └── my-cdk-ts-project.test.ts └── tsconfig.json
- .npmignore
-
该文件指定在将包发布到时要忽略哪些文件和文件夹 npm 注册表。此文件类似于
.gitignore
,但特定于 npm 包裹。 - bin/. my-cdk-ts-project ts
-
定义您 CDK 应用程序的应用程序文件。CDK 项目可以包含一个或多个应用程序文件。应用程序文件存储在
bin
文件夹中。以下是定义 CDK 应用程序的基本应用程序文件的示例:
#!/usr/bin/env node import 'source-map-support/register'; import * as cdk from 'aws-cdk-lib'; import { MyCdkTsProjectStack } from '../lib/my-cdk-ts-project-stack'; const app = new cdk.App(); new MyCdkTsProjectStack(app, 'MyCdkTsProjectStack');
- jest.config.js
-
的配置文件 Jest. Jest很受欢迎 JavaScript 测试框架。
- lib/ my-cdk-ts-project-stack.ts
-
定义您 CDK 堆栈的堆栈文件。在堆栈中,您可以使用构造来定义 AWS 资源和属性。
以下是定义 CDK 堆栈的基本堆栈文件的示例:
import * as cdk from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class MyCdkTsProjectStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); // code that defines your resources and properties go here } }
- node_modules
-
中的常用文件夹 Node.js 包含项目依赖关系的项目。
- package-lock.json
-
与
package.json
文件配合使用的元数据文件,用于管理依赖项的版本。 - package.json
-
常用的元数据文件 Node.js 项目。此文件包含有关您 CDK 项目的信息,例如项目名称、脚本定义、依赖项和其他导入项目级信息。
- test/ .test.ts my-cdk-ts-project
-
创建了一个测试文件夹,用于组织您 CDK 项目的测试。还创建了一个示例测试文件。
你可以在里面写测试 TypeScript 并使用 Jest 来编译你的 TypeScript 在运行测试之前编写代码。
- tsconfig.json
-
中使用的配置文件 TypeScript 指定编译器选项和项目设置的项目。