AWS无服务开发Lambda系列之本地上传包至Lambda
本次演示分为2种
1.无第三方依赖包
2.有第三方依赖包
1.无第三方依赖包
创建 Lambda 用作部署程序包的 .zip 文件。
1.创建函数(myfunc)项目目录,并进入该目录
bash-4.2# mkdir myfunc
bash-4.2# cd myfunc/
2.编写您的lambda函数,此处作为演示
import jsondef lambda_handler(event, context):# TODO implementreturn {'statusCode': 200,'body': json.dumps('Hello from Lambda!')}
3.将 lambda_function.py 文件添加到 .zip 文件的根目录
bash-4.2# zip my-function.zip lambda_function.py adding: lambda_function.py (deflated 19%)
bash-4.2# ls -l
total 8
-rw-r--r--. 1 root root 165 Sep 18 07:49 lambda_function.py
-rw-r--r--. 1 root root 320 Sep 18 07:51 my-function.zip
4.此处可以用aws cli来创建函数,也可以将zip包直接通过aws console上传(示例如下)
A.AWS Console 上传
B.aws cli创建函数,并 指定zip包
请自行修改对应的参数,如 IAM的ARN
bash-4.2# aws lambda create-function --function-name my-func --zip-file fileb://my-function.zip --handler lambda_function.lambda_handler --runtime python3.6 --role arn:aws:iam::your-account-id:role/lambda-ex
2.有第三方依赖包
- 设置部署程序包(.zip 文件)的目录结构。
- 为具有运行时依赖项的 Lambda 函数创建部署程序包。
- 使用 AWS CLI 上传部署程序包并创建 Lambda 函数。
- 调用 Lambda 函数以返回源代码
创建 Lambda 用作部署程序包的 .zip 文件。
1.创建函数(mylib-func)项目目录,并进入该目录
bash-4.2# mkdir mylib-func
bash-4.2# cd mylib-func
2.编写示例代码lambda_function.py(此处requests为第三方包)
import requests
def main(event, context): response = requests.get("https://www.baidu.com/")print(response.text)return response.text
if __name__ == "__main__": main('', '')
3.在新的 package 目录中安装请求库。
bash-4.2# pip3 install --target ./package requests
4.使用已安装库在根目录下创建部署程序包(在上级目录创建zip包,将package目录下的东西加入到zip包中)
bash-4.2# cd package/
bash-4.2# zip -r ../mylib-func.zip .
5.将 lambda_function.py 文件添加到 zip 文件的根目录
bash-4.2# zip -g mylib-func.zip lambda_function.py adding: lambda_function.py (deflated 32%)
bash-4.2#
6.将包上传到AWS Lambda
A.AWS Cli创建函数并选择包(请自行修改对应的参数)
bash-4.2# aws lambda create-function --function-name my-sourcecode-function --zip-file fileb://mylib-func.zip --handler lambda_function.main --runtime python3.8 --role arn:aws:iam::your-account-id:role/lambda-ex
B.使用AWS Console创建函数并上传zip包
AWS无服务开发Lambda系列之本地上传包至Lambda相关推荐
- js文件 本地 上传服务器地址,js 本地文件同步服务器地址
js 本地文件同步服务器地址 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务 ...
- springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容. 系列(一):主要说了 ...
- springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)
今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...
- 阿里云OSS | 对象存储服务快速入门 | 参考官方文档实现使用JavaSDK上传文件 | 本地上传与web上传案例
参考文档 : 点击查看 文章目录 运行环境 一.OSS相关概念 1.1 Storage Class 存储类型 1.2 Bucket 存储空间 1.3 Object 对象 1.4 Region 地域 1 ...
- Java 开发笔记 - wangEditor 编辑器图片上传
Java 开发笔记 - wangEditor 编辑器图片上传 前言 转型 java 开发后入手的第一个项目,写写博客记录一下 该项目使用的是 sping boot + mybatis plus + t ...
- Github 之 本地上传代码到 Github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤)
Github 之 本地上传代码到 github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤) 目录 Github 之 本地上传代码到 github ,并且添加 .gitig ...
- neditor本地上传音频一
上一篇上传视频 首先需要你查看前两章上传图片与视频,只有对这两章有了一定的了解才能去增加音频上传,我先贴两张成功的图片: 好了,这是修改成功后的一套流程操作,改的东西实在太多,导致我回头找的时候也忘记 ...
- 电商生鲜网站开发(四)——后台开发:商品模块-图片上传/多条件拼接sql
电商生鲜网站开发(四)--后台开发:商品模块-图片上传/多条件拼接sql 增加商品 上传图片 更新商品 删除商品 批量上下架 图片上传功能 文件名UUID 通用唯一识别码(Universally Un ...
- 蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错Class ‘League\Flysystem\Adapter\Local‘ not found
蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错 蜻蜓系统有本地上传方式和云储存上传方式,云方式比较常用是不会有错的,本地上传方式可能会遇到这样的报错. 报错1 ...
最新文章
- FPGA之道(48)跨时钟域问题
- 【原创翻译】The Case for the Reduced Instruction Set Computer
- GridView跨行合并单元格
- Linux SSH基础
- php 正规标题,一些PHP面试标题
- jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!
- SEO中HTML标签权重列表
- Android:最全面的 Webview 详解
- struts集成spring官方例子
- Riot Blockchain再次购入1.5万台比特大陆S19系列矿机
- html 背景区域设置,HTML5 背景的显示区域实现
- 介绍几个 window 下面的terminal
- sofia-sip下载地址
- 大学生创业如何选择一个不错的创业新项目?
- 程序设计语言的特性——心理特性、工程特性、技术特性
- 如何将iPhone投屏到Mac电脑上?
- Qt发布版权问题,是否需要公开源码?开源版与商业版的区别?
- Excel 实现多列文本合并/合并单元格内容 的三种方法
- 今天, IG 帮我们圆梦
- Git简单通俗易懂教程(包含常见问题与实战运用)
热门文章
- 使用访问器属性模拟java中的私有变量
- .NET WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
- CCleaner v5.12.5431 单文件汉化版
- 【Spring】BeanFactory解析bean详解
- 解决xcode升级插件失效
- id和class到底要用哪一个?
- VisualSVN5.1.7补丁原创发布
- Web中的XHRHttpRequest
- log4j.properties 详解与配置步骤总结
- 轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级)