使用 aws-cdk 进行本地开发

Local development with the aws-cdk

是否可以使用 aws-cdk 部署到 localstack? 考虑从无服务器切换到 cdk,但找不到任何其他本地测试选项,除了 aws SAM..

我现在正在应对同样的挑战。我的方法是从 CDK 中获取合成的 CloudFormation 模板并将其加载到我的 LocalStack CloudFormation 中:

$ cdk synth my-stack > my-stack.template.json
$ awslocal cloudformation create-stack --stack-name my-stack --template-body file://./my-stack.template.json

这对我有用 非常 不需要 artifacts/assets 的简单堆栈。我仍在此处进行的工作是将 CDK 在内部使用基于 S3 存储桶的资产作为 CloudFormation 参数(例如 Lambda 函数等)进行转换。

希望这能让您有所收获。考虑到 CDK 今天可以做的事情,我觉得这是解决方案的第一部分。

我会向您指出 aws-cdk-local 软件包。这允许您将 CDK IaC 部署到本地堆栈。参见 aws-cdk-local link