AWS 云开发工具包功能

Page Topics

一般性问题

一般性问题

构造是一种云组件,用于对使用一种或多种 AWS 服务所需的配置详细信息、样板文件和 glue 逻辑进行编码。AWS Cloud Development Kit(AWS CDK)提供了一个构造库,其中包含多种 AWS 服务和功能,让您可以在较高级别定义您的应用程序基础设施。此外,可以对构造进行调整和组合。您可轻松更改任意参数或编写自己的自定义构造。

AWS CDK 还提供 CFN 资源,它们与基础级别的 AWS CloudFormation 资源一一对应,让您可以使用编程语言定义 CloudFormation。CFN 资源全面覆盖所有 CloudFormation 资源,并且会在 CloudFormation 资源更新或发布后很快推出。

AWS 构造库中提供了构造和 CFN 资源。 如需了解详细信息,请访问 AWS 构造库 API 参考

通过 AWS CDK,您可以在组织或社区内自定义、共享和重复使用构造,就像使用其他软件库一样。这使您可以通过构建构造帮助自己或他人更快起步并默认采用最佳实践。

借助 AWS CDK,您可以使用代码定义基础设施,并通过 CloudFormation 进行预置。您可获得 CloudFormation 所有优势,包括可重复部署、轻松回滚和偏差检测。

借助 AWS CDK,您可以使用 TypeScript、Python、Java 和 .NET 和 Go(开发人员预览版)为应用程序基础设施建模。借助 CDK,开发人员可以使用他们现有的集成式开发环境(IDE)、测试工具和工作流程模式。通过自动完成和内联文档等工具,AWS CDK 让您可以减少在服务文档和代码之间切换所用的时间。

借助 AWS CDK,您可以使用相同的编程语言引用同一项目中的运行时代码资产。例如,您可以在 CDK 项目中添加 AWS Lambda 运行时代码或 Docker 容器映像,当您部署应用程序时,CDK 框架会自动使用您的运行时资产上传并配置 AWS 服务。CDK 部署完成后,您将获得功能完备的应用程序。

AWS CDK CLI 让您可以与 CDK 应用程序交互,并提供诸多功能,例如合并 CFN 模板,显示运行中的堆栈与所提议更改之间的区别,在部署前确认与安全性相关的更改,以及跨多种环境部署多个堆栈。

命令

cdk init

使用您选择的语言初始化一个新的默认应用程序。

cdk synth

将您的 AWS CDK 应用程序编译到 CloudFormation 模板中。

cdk diff

查看本地 AWS CDK 代码与 AWS 中运行的应用程序之间的区别。

cdk deploy

通过 CloudFormation 将您的 AWS CDK 应用程序部署到测试或生产环境中。

与 IDE 集成

AWS CDK 资源管理器(预览版)是 AWS Toolkit for Visual Studio Code 中的一项功能,可为您提供应用程序、基础设施堆栈、资源和策略的概览。AWS CDK 资源管理器会列出您的 CDK 项目,并使您能够轻松浏览 CDK 应用程序的各种组件。 AWS CDK 资源管理器侧边栏已在 Visual Studio Code 中集成,您可以在默认的 Visual Studio Code 资源管理器图标中找到它。运行 CDK 同步后,您可以刷新 AWS CDK 资源管理器视图以更新显示树并反映您在基础设施中所做的更改。

代码行图像