gpt4 book ai didi

amazon-web-services - 构建许多 Lambda 函数并稍后更新它们的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 07:42:34 25 4
gpt4 key购买 nike

我想制作一个可以在 Telegram 平台上制作其他机器人的机器人。我想使用 AWS 基础设施,看起来他们的 Lamdba 功能非常适合,仅在它们处于事件状态时才付费。在我的概念中,每个机器人都等于一个 lambda 函数,并且它们都共享相同的代码库。

一开始,我想以编程方式创建每个新的 Lambda 函数,但我认为这会在以后给我带来问题,比如需要通过 AWS SDK 以编程方式附加许多服务:网关 API、DynamoDB。但主要问题是,我以后如何更新这 1000 多个函数的代码库?我认为 bash 脚本在这里是一个坏主意。

因此,我继续前进并找到了 SAM(AWS 无服务器应用程序模型)和 CloudFormatting,我想这应该对我有帮助。但我无法理解这个概念。我可以用所有必需的资源创建一个堆栈,但是如何从这个堆栈中创建新的机器人?或者我应该构建一个模板,并通过该模板的 AWS SDK 以编程方式为每个新机器人创建新堆栈?

接下来,以后如何更新呢?例如,我想将所有版本为 1.1 的机器人更新为版本 1.2。我将如何替换它们?我应该创建一个新堆栈还是可以更新旧堆栈?我在 CloudFormatting 的 UI 中没有看到任何选项,在 AWS SDK 中没有看到任何相关方法。

谢谢

最佳答案

But the main problem, how I will update the codebase for these 1000+ functions later?

你不知道。您使用lambda alias 。这使您能够将 lambda 版本与客户端完全解耦。这是可行的,因为您在客户端代码(或 api 网关)中使用了函数的别名。别名是固定的,不会改变。

但是,别名就像一个指针 - 它可以指向 lambda 函数的不同版本。因此,当您发布新的 lambda 版本时,您只需将别名指向它即可。它对您的客户完全透明,他们的别名不需要任何更改。

关于amazon-web-services - 构建许多 Lambda 函数并稍后更新它们的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62957964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com