Доступ к локальной файловой системе в AWS lambda

Возможно ли получить доступ к локальной файловой системе в функции AWMS лямбда? Если это так, есть ли недостаток в этом?

Ответ 1

Это возможно. У меня есть функция python, которая делает что-то вроде

  localFilename = '/tmp/{}'.format(os.path.basename(key))
  s3.download_file(Bucket=bucket, Key=key, Filename=localFilename)
  inFile = open(localFilename, "r")

Убедитесь, что вы используете его для временного хранения и не поддерживаете какое-либо состояние. Зависит от того, что вы пытаетесь сделать.

Ответ 2

Из контекста выполнения AWS Lambda:

Каждый контекст выполнения предоставляет 512 МБ дополнительного дискового пространства в каталоге /tmp. Содержимое каталога остается, когда контекст выполнения заморожен, предоставляя временный кэш, который можно использовать для нескольких вызовов. Вы можете добавить дополнительный код, чтобы проверить, есть ли в кэше данные, которые вы сохранили. Для получения информации об ограничениях развертывания см. AWS Lambda Limits.