Возможно ли получить доступ к локальной файловой системе в функции AWMS лямбда? Если это так, есть ли недостаток в этом?
Доступ к локальной файловой системе в AWS lambda
Ответ 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.