我正在尝试将 mecab 库添加到 aws lambda 层,但它不起作用。
我想要的是标记日语和韩语。标记化就足够了。
这就是我所做的。 (我参考了这个网站:https://towardsdatascience.com/how-to-install-python-packages-for-aws-lambda-layer-74e193c76a91 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 .
- Run
docker run -it --name lambdalayer lambdalayer:latest bash
- 安装Python包
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 file
zip -r python.zip ./python/
docker cp lambdalayer:python.zip /home/ubuntu/
- AWS s3上传
cd /home/ubuntu
aws s3 cp python.zip s3://bukketyounghee
- 制作一个 lambda 层
aws lambda publish-layer-version --layer-name layer-search --compatible-runtimes "python3.7" --content S3Bucket=bukketyounghee,S3Key=python.zip
我不知道接下来我应该做什么。它不一定是 mecab 库,但我想使用 aws lambda,因为我想要一个无服务器应用程序。请帮我。
提前致谢!