Функция изображения AWS: [Ошибка 30] Файловая система, доступная только для чтения

#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/ доступно только для записи.