小编abu*_*ars的帖子

如何从 SAM 本地中的另一个 lambda 调用 AWS lambda?

我正在将 AWS SAM 与 Python 结合使用。我的目标是拥有两个 Lambda:

  • 函数 A:一个普通的同步 Lambda,它将调用函数 B,然后快速返回
  • 函数 B:长时间运行的异步事件 Lambda

还有一些其他 SO 问题可以处理这种情况,但据我所知,没有人涉及在本地部署 SAM 时如何做到这一点。

这是我的 SAM 模板文件:

# template.yaml

Resources:
  FunctionA:
    # PUT /functions/a, should invoke FunctionB asynchronously
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: api/
      Handler: functions.a
      Runtime: python3.7
      Events:
        FunctionA:
          Type: Api
          Properties:
            Path: /functions/a
            Method: put

  FunctionB:
    # Long-running asynchronous function
    Type: AWS::Serverless::Function
    Properties:
      FunctionName: 'FunctionB'
      CodeUri: api/
      Handler: functions.b
      Runtime: python3.7
      EventInvokeConfig:
        MaximumRetryAttempts: 2
        DestinationConfig:
          OnSuccess:
            Type: SQS
          OnFailure:
            Type: SQS
Run Code Online (Sandbox Code Playgroud)

我的 Python lambda …

python boto3 aws-lambda

6
推荐指数
1
解决办法
2092
查看次数

标签 统计

aws-lambda ×1

boto3 ×1

python ×1