gpt4 book ai didi

amazon-web-services - 如何调用也在 AWS SAM 模板中定义的另一个 lambda 函数?

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

我知道如何调用我已命名且已作为 Lambda 函数存在的 lambda 函数,但如何让 FunctionA 调用我在 AWS SAM 模板中一起定义的 FunctionB,并且事先不知道名称,又名动态。

有没有办法在创建 FunctionB 之前将 FunctionB 的名称作为 SAM 模板的一部分传递,以便模板在创建 FunctionA 之前知道 FunctionB 的全名?

我看到很多关于仅在本地进行测试的问题

最佳答案

SAM 与 CloudFormation 不同。 SAM 有一个快捷方式。 SAM 资源类型 AWS::Serverless::Function简化了这一点。

在此示例 SAM 模板中,示例资源“CallerFunction”具有:

  1. 调用函数“微服务”的范围策略
  2. 带有函数名称的环境变量
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
A SAM template where lambda function caller invokes lambda function microservice.

Resources:
CallerFunction:
Type: AWS::Serverless::Function
Properties:
Description: 'A lambda that invokes the function microservice'
CodeUri: caller/
Handler: app.handler
Runtime: nodejs10.x
Policies:
- LambdaInvokePolicy:
FunctionName:
!Ref MicroserviceFunction
Environment:
Variables:
MICROSERVICE_FUNCTION: !Ref MicroserviceFunction
MicroserviceFunction:
Type: AWS::Serverless::Function
Properties:
Description: 'A microservice lambda'
CodeUri: microservice/
Handler: index.handler
Runtime: nodejs10.x
Policies: CloudWatchLogsFullAccess

享受无服务器的乐趣!

关于amazon-web-services - 如何调用也在 AWS SAM 模板中定义的另一个 lambda 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60843259/

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