我正在尝试将mecab库添加到aws lambda层,但没有成功
我想要的是标记日语和韩语。标记化就足够了
以下是我所做的。(我参考了这个网站:https://towardsdatascience.com/how-to-install-python-packages-for-aws-lambda-layer-74e193c76a91为aws lambda层安装python包)
AWS EC2 docker安装
构建docker文件
sudo vi Dockerfile
-----------------vi editor------------------
FROM amazonlinux:2.0.20191016.0
RUN yum install -y python37 && \
yum install -y python3-pip && \
yum install -y zip && \
yum clean all
RUN python3.7 -m pip install --upgrade pip && \
python3.7 -m pip install virtualenv
-----------------vi editor------------------
docker build -t lambdalayer .
docker run -it --name lambdalayer lambdalayer:latest bash
python3.7 -m venv mypackages
source mypackages/bin/activate
pip install mecab-python3 -t ./python
pip install unidic-lite -t ./python
pip install --no-binary :all: mecab-python3 -t ./python
pip install -v python-mecab-ko -t ./python
deactivate
zip -r python.zip ./python/
docker cp lambdalayer:python.zip /home/ubuntu/
cd /home/ubuntu
aws s3 cp python.zip s3://bukketyounghee
aws lambda publish-layer-version --layer-name layer-search --compatible-runtimes "python3.7" --content S3Bucket=bukketyounghee,S3Key=python.zip
我不知道下一步该怎么办。它不一定是mecab库,但我想使用aws lambda,因为我想要一个无服务器应用程序。请帮帮我
提前谢谢
您可以使用AWS blog中描述的docker创建lambda layer
因此,您可以按如下方式向函数中添加
mecab
:创建空文件夹,例如
mylayer
转到该文件夹并创建包含以下内容的
requirements.txt
文件:该命令将为python3.8创建图层:
基于AWS控制台中的
mylayer.zip
创建lambda层。不要忘记指定Compatible runtime
到python3.8
将步骤5中创建的层添加到函数中
我使用您的代码测试了该层:
它正常工作:
相关问题 更多 >
编程相关推荐