
亚马逊云科技最近宣布了CDK工具包库的全面可用性。这个新的 Node.js 库允许开发者通过编程的方式控制 CDK,围绕 CDK 构建额外的自动化,暴露类和方法来合成、部署和销毁堆栈等功能。
CDK 工具包库使开发者能够通过代码而非依赖 CLI 命令的方式来执行 CDK 操作。该库目前仅支持 TypeScript,可用于创建自定义工具、构建专业的 CLI 应用程序,并将 CDK 功能集成到现有的开发工作流程中。亚马逊云科技的高级云架构师Adam Keller解释了该项目的主要目标:
到目前为止,与 AWS CDK 交互的主要方式是通过 CDK CLI,这给围绕 CDK 构建自动化带来了挑战,因为用户不能直接在代码中与 CDK 工具包进行原生交互。
根据文档,CDK 工具包库适用于高级基础设施部署,包括 CI/CD 管道中的自动化、自定义验证或审批步骤的创建,以及在多个环境中实施模式。
AWS CDK是一个开源框架,支持在代码中定义云基础设施,并通过 AWS CloudFormation 进行后续配置。它包括两个主要组件:一个用于对基础设施进行建模的类库和一个提供命令行接口或对这些模型进行操作的编程库的工具包。
新的 Node.js 库为以下六个 CDK 操作提供了编程接口:合成,用于生成 CloudFormation 模板和部署构件;部署,配置或更新基础设施;列表,查看堆栈及其依赖项的信息;监视,监控 CDK 应用程序的本地更改;回滚,将堆栈返回到它们的最新稳定状态;销毁,移除堆栈和相关资源。Keller 补充道:
AWS CDK 工具包库为需要更精细控制其基础设施部署和测试方式和时间的平台工程师和开发者开辟了全新的可能性。
在提供的示例场景中,亚马逊云科技强调了应用程序逻辑的自动验证、维护用于集成或端到端测试的临时环境,以及在测试完成后立即清理资源以减少云成本和配置漂移。CyberArk 的首席软件架构师兼 AWS Hero Ran Isenberg评论道:
虽然这是朝着正确方向迈出的一步,但我不认为它会取代我们为每个堆栈编写的部署脚本。我们有太多 CDK 工具包不支持的选项,因为它对我们的需求和配置来说太具体了。
更多细节可在GitHub上找到,包括报告缺陷、提供反馈、分享想法和请求新功能的选项。社区建议公开额外的类和功能,如 EnvironmentAccess,作为潜在的未来增强。
CDK 工具包库在所有支持 AWS CDK 的区域中均可用。入门页面提供了如何安装、配置和自定义库的说明。
原文链接:
评论