Может ли AWS Lambda изменить сам файл json? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть функция AWS Lambda.которые имеют массив в файле .json.Теперь дело в том, что я хочу изменить этот .json, но после запуска json остается точно таким же, как и до запуска.Логи, которые я помещаю туда, заставляют меня думать, что это на самом деле модифицируется, но мне интересно, вернется ли лямбда к своему определению до запуска.Информация, которую я должен хранить в этом json, всегда будет небольшим количеством настроек, но их будет легко изменить без развертывания, и я пытаюсь избежать использования корзины db или s3.

С уважением, Даниэль

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Изображения AWS Lambda неизменны.Вам нужно развернуть новый файл состояния (json с массивом) или использовать для него какое-то хранилище.

0 голосов
/ 01 декабря 2018

Я хочу, чтобы вы рассмотрели следующее поведение лямбда-функции:

Допустим, вы раскручиваете одну лямбду вверх, а затем отправляете второе сообщение лямбде.

Если вы закончили первую лямбду перед отправкой второго сообщения

такая же лямбда запустит сообщение.

Так вот почему вы видите егоизменил файл, он в том же экземпляре с теми же файлами.

Я бы предложил загрузить json в память, а не изменять файл напрямую.

Это решит вашу проблему.

0 голосов
/ 01 декабря 2018

Ты не сможешь это сделать.Lambda сохраняет пакет развертывания (т. Е. Файл .zip или .jar, который вы использовали для развертывания) и использует этот пакет для следующей Lambda, которую он раскручивает.Эта новая лямбда может или не может быть той, которая только что запустилась.

Самый простой способ - сохранить ее в корзине S3.Имейте в виду, что, как и в многопоточном программировании, у вас может быть запущено много процессов (экземпляров Lambda) одновременно, поэтому нужно учитывать конфликт ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...