【发布时间】:2021-03-05 00:42:15
【问题描述】:
我正在努力调试由 CDK 管理的 lambda。
我的 CDK 源与 AWS 提供的以下示例几乎相同。
https://github.com/aws-samples/cdk-pipelines-demo/tree/typescript
源码结构如下:
--project_dir/
|_cdk.json
|_pipelines_webinar/
|_lambda/
|_handler.ts <====== I WANT TO EXECUTE AND DEBUG ON LOCAL THIS.
|_pipeline_stack.ts
|_pipelines_webinar_stack.ts
|_webservice_stage.ts
我认为它需要使用SAM CLI在本地运行和调试。
但是,如果我运行 cdk synth 来创建 SAM 模板, 创建的 SAM 模板中不存在 Lambda 函数(类型:AWS::Lambda::Function)。
我认为这种行为是因为 lambda 是由 CDK 管道部署的。
以下是重现这种情况的方法:
git clone -b typescript https://github.com/aws-samples/cdk-pipelines-demo.git
cd cdk-pipelines-demo
npm install
cdk synth > template.yml
问。在这种情况下,有没有办法在本地运行和调试 lambda?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-cdk aws-codepipeline aws-sam-cli