将巨大的 zip 文件上传到 aws lambda 后,如何恢复 lambda 代码或内联编辑它?

Chi*_*kar 10 amazon-web-services aws-lambda serverless

首先,我是AWS的新手。我能够在线编辑我的 Lambda 代码,但我最近将一个 zip 文件(30MB)上传到 S3 存储桶,并将该 zip 从 S3 添加到我的 Lambda,现在我的 Lambda 内联编辑器不再打开,并显示以下内容错误

“您的 Lambda 函数“LF2”的部署包太大,无法启用内联代码编辑。但是,您仍然可以调用您的函数。”

我尝试从 S3 存储桶中删除 zip 文件,希望无法访问 zip 的 URL,并且 lambda 会丢失 zip 文件并让我再次编辑该函数。但是,我的 lambda 大小仍然由 30MB zip 文件大小组成。我无法删除这个 zip,也无法找到摆脱它并再次编辑我的 lambda 代码的方法。

注意:我的 Lambda 代码是内联编写的,与 zip 文件不同(该文件仅包含我上传的弹性搜索设置文件,以便在我的代码中使用,因为导入弹性搜索不起作用)。我知道有更好的方法来做到这一点,而无需上传它的 zip。

截屏

jar*_*mod 5

是的,您可以下载 Lambda 函数。转到 Lambda 函数的 AWS 控制台,确保您位于配置视图中,然后单击操作 | 导出功能。这将允许您下载包含 Lambda 函数的 ZIP 文件。

请注意,一旦您通过 S3 上传 Lambda 函数,Lambda 服务就会复制该函数。此时没有与您上传的 S3 对象的连接。原因之一是,如果您意外或以其他方式从 S3 中删除了该文件,您的 Lambda 函数将会中断。

在此输入图像描述

  • 可悲的是,我不知道它会取代我的代码,我认为它是为了添加任何外部依赖项等等。不幸的是,我没有任何备份,因为我没想到会这样。看来我可以再做一次:(谢谢。 (2认同)