Aws lambda CloudFormation堆栈和无服务器应用程序(发布到存储库)之间的区别

Aws lambda CloudFormation堆栈和无服务器应用程序(发布到存储库)之间的区别,aws-lambda,serverless-application-model,Aws Lambda,Serverless Application Model,考虑到私有应用程序,我很难理解CloudFormation堆栈和发布到存储库的无服务器应用程序之间的区别 我有一个SAM模板,有几个函数。然后,我使用SAM CLI构建、打包和部署它。 现在我有了一个CF堆栈,我可以使用bot3python库调用我的函数 lambda_client.invoke( FunctionName="MyFunctionName", Payload=bytes(json.dumps(test_event

考虑到私有应用程序,我很难理解CloudFormation堆栈和发布到存储库的无服务器应用程序之间的区别

我有一个SAM模板,有几个函数。然后,我使用SAM CLI构建、打包和部署它。 现在我有了一个CF堆栈,我可以使用
bot3
python库调用我的函数

lambda_client.invoke(
            FunctionName="MyFunctionName",
            Payload=bytes(json.dumps(test_event), encoding='utf8'),
            Qualifier="live"
        )
publish
命令(发布到无服务器应用程序存储库)的用途是什么?
如果我将应用程序发布为private,我将如何通过该应用程序调用我的函数。在我看来,执行函数的方式仍然与不发布函数的方式相同。

发布意味着您的函数可以被其他方找到和使用

您可以使用AWS SAM CLI将应用程序发布到AWS 无服务器应用程序存储库,使其他人可以 查找并部署

示例:跨团队和组织共享应用程序,以减少重复的开发工作,并促进一致性和最佳实践

如果您仅在没有帐户的情况下使用功能,并且不打算共享,则无需发布该功能