IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Lambda Python 创建和使用 Layer -> 正文阅读

[Python知识库]Lambda Python 创建和使用 Layer

目标

由于 Python 代码中需要用到第三方的库, 在 Lambda 中可以通过创建自定义层(Layer)的方式来将这些依赖提供给 Lambda 运行环境.
下面演示创建一个包含第三方库 requests 的层, 以及如何在 Lambda 中调用

准备 zip 文件

首先在本地电脑上将相关依赖下载到名为 python 的文件夹中:

mkdir python
cd python
pip install requests -t .

项目的文件夹名为 lambda_layer_demo, 下载完成后的文件夹内容如下

╭─lpwm@pengweil /home/lpwm/lambda_layer_demo  ?system?
╰─$ tree -L 2
.
└── python
    ├── bin
    ├── certifi
    ├── certifi-2022.12.7.dist-info
    ├── charset_normalizer
    ├── charset_normalizer-2.1.1.dist-info
    ├── idna
    ├── idna-3.4.dist-info
    ├── requests
    ├── requests-2.28.1.dist-info
    ├── urllib3
    └── urllib3-1.26.13.dist-info

12 directories, 0 files

接下来将 python 文件夹打包成 zip 文件, 注意执行 zip 命令时应当在 python 文件夹的父文件夹 (即项目文件夹) 位置

╭─lpwm@pengweil /home/lpwm/lambda_layer_demo  ?system?
╰─$ zip -r requests_layer.zip .

打包后的 zip 文件中会包含一个 python 文件夹:
在这里插入图片描述

创建 Lambda Layer

浏览器访问 Lambda 控制台 - Layers - Create layer, 上传准备好的 zip 文件, 选择匹配的 runtime, 完成创建
在这里插入图片描述

调用 Layer 作为依赖

一切准备就绪后, 下面我们创建一个测试用的 Lambda Function, 来调用 Layer 中的 pythonping 依赖.
在这里插入图片描述

点击 Lambda 函数编辑界面底部的 Add a layer
在这里插入图片描述
选择 Custom layers, 找到我们刚创建好的 pythonping_layer 完成添加
在这里插入图片描述

编写 Python 代码

import requests

def lambda_handler(event, context):
    result = requests.get('https://checkip.amazonaws.com').text.strip()
    return {
        'statusCode': 200,
        'body': {
            'ip': result
        }
    }

Deploy 后 Test, 工作正常!
在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:04:55  更:2022-12-25 11:08:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 8:02:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码