AWS Lambda代码消失了,代码下载选项也消失了吗?

时间:2018-01-16 22:05:25

标签: aws-lambda

我上个月通过直接在内联编辑器中编辑代码来使用AWS Lambda。它运行良好,但今天该编辑器只是在UI中缺席。没有错误,没有其他任何遗漏,没有任何选项改变,它只是......走了。

我用Google搜索了这个问题,有些人在他们的代码变得过大时遇到了问题 - 但是那些人显然出现了错误,我的代码只有~300行。那好吧。我想我现在只使用zip文件。

问题在于我找不到查看或下载代码的方法。 3 SO / Google结果表示"使用操作 - >下载功能功能!",但这不是我的选择。导出功能是,但它只导出600字节的YAML配置文件或AWS部署包,我无法读取。我无法找到下载代码的方法,因此我可以对其进行编辑并重新上传或至少保存我的工作内容。

我错过了什么吗?发生了什么,为什么,我能做些什么?

2 个答案:

答案 0 :(得分:1)

祝贺您的AWS lambda成功至今!我认为现在是时候让你毕业了更多的软件工具"部署lambda函数的方法。在线编辑器对于hello-worlds来说很不错,但除此之外并没有多少。每次手动上传你的lambda到s3同样糟糕,如果不是更糟(呵呵)。

我目前正在每天工作中构建AWS Lambda函数,这是我部署函数的两种方式:

1)CI / CD

使用AWS Codepipeline(用于持续集成)和CodeBuild(作为构建服务器)构建Lambda函数的一种非常简单的方法是使用AWS Codestar设置并准备好为您服务。持续部署非常棒,因为您只需像往常一样将代码推送到git,并且从它创建的全新构建将自动部署到您的开发环境中。有没有比这更容易? :)

2)无服务器部署

我喜欢AWS CodePipeline并且我的lambda函数有CI / CD,但是CodePipeline有时候可能非常sssslllllooooowwwww(甚至比手动上传到s3还要慢!哈哈)。有时候我需要一个更快的反馈循环并且不想等待CI管道,在这些情况下我通常会使用serverless framework。术语"框架"有点误导,因为它是一个命令行工具,而不是要安装的npm库。基本上,您将serverless.yml文件放在项目的根目录中,然后当您要部署时,只需转到命令行并键入serverless deploy

希望这会有所帮助。祝你好运,编码愉快!

答案 1 :(得分:0)

检查您的AWS区域是否已更改。如果与创建它的位置不同,它将不会显示任何lambda函数。这听起来微不足道,但可能值得一看。