一个本地仿真器上有多个SAM模板

问题描述

是否可以将多个SAM模板部署到一个仿真器。

如果我有多个团队在各自的lambda堆栈上工作,每个团队都有一个SAM模板。我希望能够运行一个更大的复合应用程序,该应用程序可能需要调用这些lambda中的任何一个,而不必为每个lambda启动本地仿真器容器。

# I'd like to start one client
 lambda_client = boto3.client('lambda',region_name="us-west-2",endpoint_url="http://127.0.0.1:3001",use_ssl=False,verify=False,config=botocore.client.Config(
                                     signature_version=botocore.UNSIGNED,retries={'max_attempts': 0},)
                                 )

# then call each of the lambdas by name 
response = lambda_client.invoke(
        FunctionName="LambdaApp",Payload=bytes(json.dumps(event),encoding='utf8')
    )

解决方法

您可以检查SAM嵌套模板,该模板实际上做了类似的事情。 for more: