Amazon web services AWS CDK-多堆栈-未找到Lambda代码位置的参数

Amazon web services AWS CDK-多堆栈-未找到Lambda代码位置的参数,amazon-web-services,aws-lambda,aws-codepipeline,aws-cdk,aws-codebuild,Amazon Web Services,Aws Lambda,Aws Codepipeline,Aws Cdk,Aws Codebuild,我正在使用CDK设置CI/CD管道。我目前有一个从git到管道的代码构建。然后有两个构建-一个为lambda提取代码并为其构建工件,另一个发布cdk synth以构建lambda框架(包括嵌套的bucket和dynamo) 然后它进入部署阶段,但失败了,因为它找不到lambda代码位置的参数 我一直在用这个例子: 与此示例的唯一区别是,我在所有方面都使用python,并且由于已知的未来需求,lamdba位于堆栈代码的并行目录中 |-Lambdas |--Lambda1 |---Lambda1Co

我正在使用CDK设置CI/CD管道。我目前有一个从git到管道的代码构建。然后有两个构建-一个为lambda提取代码并为其构建工件,另一个发布cdk synth以构建lambda框架(包括嵌套的bucket和dynamo)

然后它进入部署阶段,但失败了,因为它找不到lambda代码位置的参数

我一直在用这个例子:

与此示例的唯一区别是,我在所有方面都使用python,并且由于已知的未来需求,lamdba位于堆栈代码的并行目录中

|-Lambdas
|--Lambda1
|---Lambda1Code
|--Lambda2
|---Lambda2Code
|-CDKStacks
|--LambdaCreationStack
|--PipelineCreationStack
|--app.py
所有操作都会一直运行,直到部署失败,出现错误“以下CloudFormation参数缺少一个值:”然后列出BucketName和ObjectKey

我根据上面的链接将其指定为覆盖:

                                    admin_permissions=True,
                                    parameter_overrides=dict(
                                        lambda_code.assign(
                                            bucket_name=lambda_location.bucket_name,
                                            object_key=lambda_location.object_key,
                                            object_version=lambda_location.object_version
                                        )
                                    ),
作为管道操作的一部分,CloudFormationCreateUpdateStackAction,并像示例中一样将代码从lambda堆栈传递到管道堆栈。但每次lambda堆栈试图部署代码“不存在”位置的参数时

我已经尝试过覆盖参数,但是由于处于管道中并且是动态创建的,所以我犹豫是否要进一步操作(而且我的尝试无论如何都不起作用)。我尝试了一系列不同的堆栈/嵌套堆栈/单堆栈配置,但还没有成功


想法?

一些更多信息:参数覆盖在PipelineStack中,但在LambdaDeploymentStack中找不到-我可以看到管道堆栈的构建规范,其中显示了相应的s3 bucket和键作为覆盖。如何从管道堆栈到LambdaStack?嗨。运气好吗?我正在处理一些非常相似的事情