#amazon-web-services #image #docker #aws-lambda #serverless
#amazon-web-services #изображение #docker #aws-lambda #без сервера
Вопрос:
Я следую руководству по развертыванию образа как бессерверной службы в aws lambda.
Я попытался использовать ее для развертывания easyocr.
Он работает локально, он работает на локальном хосте, я могу развернуть бессерверную службу, но когда я пытаюсь использовать easyocr.Reader()
, она выдает мне эту ошибку:
{
"errorMessage": "[Errno 30] Read-only file system: 'model/temp.zip'",
"errorType": "OSError",
"stackTrace": [
" File "/var/task/handler.py", line 25, in predictn reader = easyocr.Reader(['en'], model_storage_directory="model",n",
" File "/var/task/easyocr/easyocr.py", line 90, in __init__n download_and_unzip(detection_models[detector_model]['url'], detection_models[detector_model]['filename'], self.model_storage_directory, verbose)n",
" File "/var/task/easyocr/utils.py", line 586, in download_and_unzipn urlretrieve(url, zip_path, reporthook=reporthook)n",
" File "/var/lang/lib/python3.8/urllib/request.py", line 257, in urlretrieven tfp = open(filename, 'wb')n"
Можно ли разрешить запись в образ, развернутый как бессерверная служба?
Можно ли избежать необходимости записи в эти файлы и при этом заставить их работать?
Комментарии:
1. Выполняется ли это как функция AWS Lambda? Если это так,
/tmp/
доступно только для записи.