如何更改lambda的默认参数值



我正在使用AWS lambda,无法更改lambda中使用的默认参数。有解决办法吗?

设置

Lambda">iAmInvoked";是由cloudformation中的一个堆栈创建的,该堆栈设置了默认参数值(我设置这些默认值时考虑到,这些默认值将用于调用程序不提供所需参数的值并且可以重写的情况(。我使用一个名为"的lambda异步调用这个iAmInvokedlambdaiWillInvoke";以及提供有效载荷,该有效载荷包含将由iAmInvoked使用的参数的新值,而不是其默认值。

iWillInvoke代码:

import json
import boto3
client = boto3.client('lambda')
def lambda_handler(event, context):
payloadForLambda = { 'parameter1' : 'abc,def' , 'parameter2' : '123456' , 'parameter3' : '987654' }
client.invoke(
FunctionName='arn:aws:lambda:us-west-2:123456789:function:iAmInvoked',
InvocationType='Event',
Payload=json.dumps(payloadForLambda)
)

iAmInvoked代码:

AWSTemplateFormatVersion: 2010-09-09
Description: |
"Creates required IAM roles to give permission to get and put SSM parameters and creates lambda function that shares the parameter(s)."
Parameters:
parameter1:
Type: String
Default: parameterValueThatShallBeOverridden1
parameter2:
Type: String
Default: parameterValueThatShallBeOverridden2
parameter3:
Type: String
Default: parameterValueThatShallBeOverridden3

问题/问题:

无论我在iWillInvoke的有效负载中提供什么,iAmInvoke使用其默认值。有没有一种方法可以覆盖默认值?

iAmInvoked Code既不是函数代码,也不是它的参数。其CloudFormation模板和模板的参数。使用client.invoke不会以任何形式和形状影响CloudFormation模板。

要在boto3中使用CloudFormation,有CloudFormation SDK。

最新更新