Я развернул приложение на AWS lambda с помощью Zappa. Я получаю сообщение об ошибке в zappa tail - OSError: на устройстве не осталось места. Размер файла большой, поэтому я тоже использую S3. Ниже приведены мои настройки zappa.

{"dev": {
"app_function": "app.app",
"profile_name": "default",
"aws_region": "------",
"project_name": "----",
"runtime": "python3.6",
"s3_bucket": "------",
"timeout_seconds": 300,
"slim_handler": true
}
}

Ниже - трассировка стека:

[Errno 28] No space left on device: OSError
Traceback (most recent call last):
  File "/var/task/handler.py", line 609, in lambda_handler
  return LambdaHandler.lambda_handler(event, context)
  File "/var/task/handler.py", line 240, in lambda_handler
  handler = cls()
  File "/var/task/handler.py", line 97, in __init__
  self.load_remote_project_archive(project_archive_path)
  File "/var/task/handler.py", line 169, in load_remote_project_archive
  t.extractall(project_folder)
  File "/var/lang/lib/python3.6/tarfile.py", line 2012, in extractall
  numeric_owner=numeric_owner)
  File "/var/lang/lib/python3.6/tarfile.py", line 2054, in extract
  numeric_owner=numeric_owner)
  File "/var/lang/lib/python3.6/tarfile.py", line 2124, in _extract_member
  self.makefile(tarinfo, targetpath)
  File "/var/lang/lib/python3.6/tarfile.py", line 2173, in makefile
  copyfileobj(source, target, tarinfo.size, ReadError, bufsize)
  File "/var/lang/lib/python3.6/tarfile.py", line 252, in copyfileobj
  dst.write(buf)
OSError: [Errno 28] No space left on device

Какие-либо предложения?

-1
Akshit Bansal 21 Сен 2020 в 02:00

1 ответ

Лучший ответ

Это была проблема с памятью. Очистка кода и virtualenv решили проблему. Удалены лишние библиотеки, которые не требовались для уменьшения пространства.

1
Akshit Bansal 23 Сен 2020 в 14:01