0

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

我有一个带有几个功能的 SAM 模板。然后build,我使用packageSAM deployCLI。此时我有一个 CF 堆栈,我可以使用boto3python lib 调用我的函数。

lambda_client.invoke(
            FunctionName="MyFunctionName",
            Payload=bytes(json.dumps(test_event), encoding='utf8'),
            Qualifier="live"
        )

我们publish命令的目的(发布到无服务器应用程序存储库)是什么?如果我将我的应用程序发布为私有,我将如何通过该应用程序调用我的函数。在我看来,执行这些功能仍然会以与不发布它相同的方式完成。

4

1 回答 1

0

发布意味着您的功能可以被其他方找到和使用。

您可以使用 AWS SAM CLI 将您的应用程序发布到 AWS Serverless Application Repository 以供其他人查找和部署。

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

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

于 2020-09-09T11:23:58.643 回答