【问题标题】:Multiple SAM templates on one local emulator一个本地模拟器上的多个 SAM 模板
【发布时间】:2020-09-08 20:18:19
【问题描述】:

有没有办法将多个 SAM 模板部署到一个模拟器。

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

# 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')
    )

【问题讨论】:

    标签: aws-sam aws-sam-cli


    【解决方案1】:

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

    【讨论】:

    • 其实我发现现在你不能用SAM本地模拟器github.com/aws/aws-sam-cli/issues/1271做嵌套模板(或应用程序)
    • 抱歉回复晚了,但现在可以根据您对@HIT_girl 的 GitHub 链接进行分片
    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多