使用 aws-cdk 进行本地开发

Vin*_*ega 12 aws-cdk

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

Ada*_*las 14

我现在正在应对同样的挑战。我得到的方法是从 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
Run Code Online (Sandbox Code Playgroud)

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

希望这能让你走得更远。考虑到 CDK 今天可以做的事情,我觉得这是解决方案的第一部分。