gpt4 book ai didi

amazon-web-services - 我们可以在不使用 AWS Sam 的情况下在本地设置 AWS Lambda 函数吗?

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

我已经使用 AWS Sam CLI 设置了一个 lambda 函数,用于本地开发。开发完成后,我已将此功能部署到 AWS 控制台,以便从我的 IDE(Visual Studio 代码)进行生产。部署后,当我看到它创建了其他几个资源,例如 cloudformation、Api Gateway 和其他一些资源时。

有什么问题吗?

我正在寻找一种方法,通过它我可以只部署我的 Lambda 代码,而不会创建其他资源,如 Api 网关等。有没有什么方法可以让我只在本地环境上创建 lambda 函数,然后我想将我的代码推送到 AWS 控制台。此外,当我使用 AWS Sam 时,我的 Lambda 代码的大小也难以置信地增加。当我在 AWS 控制台上手动创建相同的 Lambda 时,它仅消耗几 kb,但当我使用 AWS Sam 创建 Lambda 时,它的大小增加到 25MB。

如果有人知道更好的方法,请详细说明。您可以看到我的担忧如下:

  1. 在本地计算机上创建 Lambda 函数以进行开发
  2. 我不想将 Lambda 函数从本地环境手动转移到 AWS 控制台。
  3. 同时为 Lambda 函数分配特定权限

这方面的最佳实践是什么?如果有人仍然感到困惑,请在评论部分提问。

最佳答案

使用本地开发工具来简化云基础设施本地开发并自动化部署过程。

检查 Altostra 本地开发工具示例:

  1. VS Code 扩展,用于以可视化方式构建 AWS 基础设施,包括每个 AWS 资源的配置(该扩展可在官方 VS Code 市场上使用)
  2. CLI(在官方 npm 市场上提供)- 自动打包您的所有代码和云基础设施并将其推送到您的 AWS 账户。推送后,您还可以将项目直接从本地开发环境部署到 AWS - Altostra 会根据您的可视化设计自动生成 CloudFormation,并将堆栈部署到您的 AWS 账户。所有权限也会自动生成。

注意,您需要在 Altostra 上开设一个帐户才能执行 #2 中描述的所有操作(帐户是免费的)。

关于amazon-web-services - 我们可以在不使用 AWS Sam 的情况下在本地设置 AWS Lambda 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73445510/

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