本次演示分为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.有第三方依赖包

  1. 设置部署程序包(.zip 文件)的目录结构。
  2. 为具有运行时依赖项的 Lambda 函数创建部署程序包。
  3. 使用 AWS CLI 上传部署程序包并创建 Lambda 函数。
  4. 调用 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相关推荐

  1. js文件 本地 上传服务器地址,js 本地文件同步服务器地址

    js 本地文件同步服务器地址 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务 ...

  2. springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)

    最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容. 系列(一):主要说了 ...

  3. springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)

    今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...

  4. 阿里云OSS | 对象存储服务快速入门 | 参考官方文档实现使用JavaSDK上传文件 | 本地上传与web上传案例

    参考文档 : 点击查看 文章目录 运行环境 一.OSS相关概念 1.1 Storage Class 存储类型 1.2 Bucket 存储空间 1.3 Object 对象 1.4 Region 地域 1 ...

  5. Java 开发笔记 - wangEditor 编辑器图片上传

    Java 开发笔记 - wangEditor 编辑器图片上传 前言 转型 java 开发后入手的第一个项目,写写博客记录一下 该项目使用的是 sping boot + mybatis plus + t ...

  6. Github 之 本地上传代码到 Github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤)

    Github 之 本地上传代码到 github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤) 目录 Github 之 本地上传代码到 github ,并且添加 .gitig ...

  7. neditor本地上传音频一

    上一篇上传视频 首先需要你查看前两章上传图片与视频,只有对这两章有了一定的了解才能去增加音频上传,我先贴两张成功的图片: 好了,这是修改成功后的一套流程操作,改的东西实在太多,导致我回头找的时候也忘记 ...

  8. 电商生鲜网站开发(四)——后台开发:商品模块-图片上传/多条件拼接sql

    电商生鲜网站开发(四)--后台开发:商品模块-图片上传/多条件拼接sql 增加商品 上传图片 更新商品 删除商品 批量上下架 图片上传功能 文件名UUID 通用唯一识别码(Universally Un ...

  9. 蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错Class ‘League\Flysystem\Adapter\Local‘ not found

    蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错 蜻蜓系统有本地上传方式和云储存上传方式,云方式比较常用是不会有错的,本地上传方式可能会遇到这样的报错. 报错1 ...

最新文章

  1. FPGA之道(48)跨时钟域问题
  2. 【原创翻译】The Case for the Reduced Instruction Set Computer
  3. GridView跨行合并单元格
  4. Linux SSH基础
  5. php 正规标题,一些PHP面试标题
  6. jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!
  7. SEO中HTML标签权重列表
  8. Android:最全面的 Webview 详解
  9. struts集成spring官方例子
  10. Riot Blockchain再次购入1.5万台比特大陆S19系列矿机
  11. html 背景区域设置,HTML5 背景的显示区域实现
  12. 介绍几个 window 下面的terminal
  13. sofia-sip下载地址
  14. 大学生创业如何选择一个不错的创业新项目?
  15. 程序设计语言的特性——心理特性、工程特性、技术特性
  16. 如何将iPhone投屏到Mac电脑上?
  17. Qt发布版权问题,是否需要公开源码?开源版与商业版的区别?
  18. Excel 实现多列文本合并/合并单元格内容 的三种方法
  19. 今天, IG 帮我们圆梦
  20. Git简单通俗易懂教程(包含常见问题与实战运用)

热门文章

  1. 使用访问器属性模拟java中的私有变量
  2. .NET WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
  3. CCleaner v5.12.5431 单文件汉化版
  4. 【Spring】BeanFactory解析bean详解
  5. 解决xcode升级插件失效
  6. id和class到底要用哪一个?
  7. VisualSVN5.1.7补丁原创发布
  8. Web中的XHRHttpRequest
  9. log4j.properties 详解与配置步骤总结
  10. 轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级)