@kr_ilya

Где хранить перезаписываемые данные для Yandex Cloud Functions?

Решил поразбираться в yandex cloud functions. Понадобилось где-то хранить числовое значение. Попробовал хранить в обычном txt файле, но при попытке записать туда новые данные, мне вывело ошибку, мол "запись запрещена" (может быть просто я что-то нее так сделал и на самом деле записывать в файлы можно, прошу поправить, если что)) )

Есть беспроигрышный вариант Yandex Database, но как то нет желания возиться и подключать базу к маленькой функции. Которой по сути нужно получить сохранное где-то значение, вывести его и заменить на новое.
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 1
@nik_the_spirit
Хранить данные в Cloud Functions на локальной системе не получится. Функции по идеологии stateless, то есть не хранят состояния. Его нужно хранить где-то снаружи. Файловая система функций не глобальна, а создается для каждого экземпляра рантайма. Вы можете закешировать какие-то данные в файлах по пути /tmp, туда запись разрешена. Но стоит учитывать, что разные заросы могут быть обработаны разными экземпрлярами рантайма, а значит может так произойти, что данные записанные в одной функции будут недоступны в другой.
В итоге лучше записать данные в Yandex Database, Yandex Object Storage или в любую из managed баз данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы