一个本地模拟器上有多个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嵌套模板,它实际上执行了类似的操作。更多信息:

最新更新