Amazon web services AWS:从代码部署触发器向Lambda传递参数
我有lambda函数,它通过传递自动缩放组名称来创建新的启动配置。它起作用了 我已经创建了代码deploy,并附加了一个触发器,以便在部署成功时执行Lambda函数。但是我得到了这个错误 “targetASG”:KeyError回溯(最近一次调用上次):文件 lambda_处理程序ASG中的第12行“/var/task/lambda_function.py”= asObj.description_auto_scaling_组(AutoScalingGroupNames=[event['targetASG'])) KeyError:'targetASG'Amazon web services AWS:从代码部署触发器向Lambda传递参数,amazon-web-services,aws-lambda,aws-code-deploy,Amazon Web Services,Aws Lambda,Aws Code Deploy,我有lambda函数,它通过传递自动缩放组名称来创建新的启动配置。它起作用了 我已经创建了代码deploy,并附加了一个触发器,以便在部署成功时执行Lambda函数。但是我得到了这个错误 “targetASG”:KeyError回溯(最近一次调用上次):文件 lambda_处理程序ASG中的第12行“/var/task/lambda_function.py”= asObj.description_auto_scaling_组(AutoScalingGroupNames=[event['targe
targetASG是我的参数,但我看不到任何可以定义它的地方(触发器、SNS)。如何从code deploy传递此参数?您可以为SNS和定义Lambda端点
不幸的是,今天的CodeDeploy不支持客户在调用钩子函数时传递额外元数据/参数的方法
作为一种解决方法,您必须在钩子函数中实现逻辑,以便在本例中调出目标ASG名称。好的,因此我已如上所述创建了SNS,提供了别名默认值,并创建了包含以下内容的测试{“targetASG”:“ASG”}但我并没有在任何地方定义上述参数,所以当我从代码部署触发SNS时,我的lambda函数不知道它。有解决办法吗?