将巨大的zip文件上传到AWS Lambda之后,如何恢复Lambda代码或进行内联编辑?

时间:2019-04-18 19:52:52

标签: 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文件仅包含弹性搜索设置文件,由于导入弹性搜索无法正常工作,我上传了该文件供我在代码中使用)。我知道会有一种更好的方法,而不上传zip。

Screenshot

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

答案 1 :(得分:0)

昨天我遇到了这个问题,然后我设法找到了我的代码,但没有找到从AWS lambda中消失的完整代码。我再次编写了该代码,对其进行了测试,然后尝试通过在我自己的系统中对其进行压缩来使用相同名称的lambda函数和相同的lambda函数上传它。

在上传时,lambda给了我一个选择,即可以在我上传的远程文件和以前保存的本地文件之间进行选择。我选择了本地文件并迅速发展!由于上次保存的代码,我找回了代码。

因此,我建议您尝试上传一个随机空白的压缩zip文件,其中包含一个与lambda函数相同的文件名。这样,您就可以选择从两个文件中进行选择,然后选择“本地” 文件。它将带您到代码所在的嵌入式编辑器。