考虑到私有应用程序,我很难理解 CloudFormation 堆栈和发布到存储库的无服务器应用程序之间的区别。
我有一个带有几个功能的 SAM 模板。然后build
,我使用package
SAM deploy
CLI。此时我有一个 CF 堆栈,我可以使用boto3
python lib 调用我的函数。
lambda_client.invoke(
FunctionName="MyFunctionName",
Payload=bytes(json.dumps(test_event), encoding='utf8'),
Qualifier="live"
)
我们publish
命令的目的(发布到无服务器应用程序存储库)是什么?如果我将我的应用程序发布为私有,我将如何通过该应用程序调用我的函数。在我看来,执行这些功能仍然会以与不发布它相同的方式完成。