gpt4 book ai didi

amazon-web-services - 如何更改 lambda 的默认参数值?

转载 作者:行者123 更新时间:2023-12-03 07:40:33 24 4
gpt4 key购买 nike

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

设置:

Lambda“iAmInvoked”是由cloudformation中的堆栈创建的,该堆栈设置了默认参数值(我设置这些默认值是为了防止调用者不提供参数值)必需的并且可以被覆盖)。我使用名为“iWillInvoke”的 lambda 异步调用此 iAmInvoked lambda,并提供包含 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 的有效负载中提供什么,iAmInvoked 都会使用其默认值。有没有办法可以覆盖默认值?

最佳答案

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

要在 boto3 中使用 CloudFormation,有 cloudformation SDK .

关于amazon-web-services - 如何更改 lambda 的默认参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69846252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com