新来的社区在这里。我没有发现这个问题的讨论,所以我可能错过了一些超级明显的东西。谢谢!
Python代码段:
import botocore
import time
import os
import os.path
import sys
import io
import urllib.parse
import json
import base64
from io import BytesIO
from opensearchpy import OpenSearch, RequestsHttpConnection
from requests_aws4auth import AWS4Auth
from s3transfer.manager import TransferManager
from trp import Document
2条答案
按热度按时间bis0qfac1#
上面有评论,但要回答。
1.创建一个层目录与'python'文件夹
1.将库安装到python文件夹中
$ py -m pip install opensearch-py --target python-layer/python/
1.压缩python文件夹并重新命名为相关的文件(opensearch-py.1.0.0.zip)
1.在lambda中创建层,上传zip文件
1.将层添加到lambda函数
1.胜利
有一堆信息有不同的文件目录结构的层,但fine folks at amazon wrote it down。我只是错过了需要有所有的依赖附属库包括在zip中,它可以正常工作。
4dbbbstv2#
从https://github.com/opensearch-project/opensearch-py/blob/main/USER_GUIDE.md:
字符串
或
型
然后像其他模块一样导入它:
型