Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在cloudformation堆栈中为lambda配置AsyncConfig?_Amazon Web Services_Aws Lambda_Amazon Cloudformation - Fatal编程技术网

Amazon web services 如何在cloudformation堆栈中为lambda配置AsyncConfig?

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

我创建了一个云形成堆栈,如下所示,我正在设置MaximumRetryAttempts:1,但一旦创建了函数,重试事件总是设置为2(附屏幕截图)。我如何更改此的值

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是默认情况下在控制台中看到的当前版本。