Amazon web services 如何在cloudformation堆栈中为lambda配置AsyncConfig?
我创建了一个云形成堆栈,如下所示,我正在设置MaximumRetryAttempts:1,但一旦创建了函数,重试事件总是设置为2(附屏幕截图)。我如何更改此的值Amazon web services 如何在cloudformation堆栈中为lambda配置AsyncConfig?,amazon-web-services,aws-lambda,amazon-cloudformation,Amazon Web Services,Aws Lambda,Amazon Cloudformation,我创建了一个云形成堆栈,如下所示,我正在设置MaximumRetryAttempts:1,但一旦创建了函数,重试事件总是设置为2(附屏幕截图)。我如何更改此的值 HelloWorldLambdaFunction: Type: AWS::Lambda::Function Properties: FunctionName: hello-world Runtime: python3.7 Handler: index.lambda_handler
HelloWorldLambdaFunction:
Type: AWS::Lambda::Function
Properties:
FunctionName: hello-world
Runtime: python3.7
Handler: index.lambda_handler
version:
Type: AWS::Lambda::Version
Properties:
FunctionName: !Ref HelloWorldLambdaFunction
asynconfig:
Type: AWS::Lambda::EventInvokeConfig
Properties:
FunctionName: !Ref HelloWorldLambdaFunction
MaximumRetryAttempts: 1
Qualifier: !GetAtt version.Version
代码看起来不错。但是,在我看来,您正在控制台中查看
$LATEST
版本
但是,您可以为版本1设置异步配置。因此,在控制台中,您必须明确选择正确的lambda函数版本:
更新
要使用最新版本,请执行以下操作:
asynconfig:
Type: AWS::Lambda::EventInvokeConfig
Properties:
FunctionName: !Ref HelloWorldLambdaFunction
MaximumRetryAttempts: 1
Qualifier: $LATEST
谢谢这可以通过设置版本号来完成。我添加此行的唯一原因是->限定符:!GetAtt version.version,是因为在上载模板时,它抱怨没有限定符属性,我想。@arve Hi。是的,我更新了答案。只需将$LATEST
用于限定符
。这就行了。我假设,当代码执行时,它总是使用代码的最新版本?@arve Yes。$LATEST是默认情况下在控制台中看到的当前版本。