AWS решение "state file" для Lambda - PullRequest
0 голосов
/ 13 февраля 2020

Я использую библиотеку в лямбде, где «файл состояния» сохраняется

Вот как это выглядит в коде:

def initialize
  @config = '/tmp/dogscaler.yaml'
  @state = self.load
end

Если вам нужно взглянуть на вся логика c

Моя проблема в том, что это не будет работать в лямбда-выражении (без сервера). Я пытаюсь найти решение, в котором мне не нужно менять логи c в том, как файл читается и изменяется.

Может ли это быть достигнуто с помощью S3?

Будет ли работать подобный псевдокод?

read s3://path/to/file
write s3://path/to/file

Существуют ли лучшие решения для S3?

Дополнительный контекст

Файл необходим для периода восстановления logi c. Каждый раз, когда приложение запускается, оно проверяет отметку времени из этого файла, чтобы определить, менять элемент или нет. Файл меньше 1 КБ.

1 Ответ

3 голосов
/ 13 февраля 2020

На основании обновленной информации вы можете хранить данные в нескольких местах.

S3 было бы прекрасно, но может быть излишним, если это все, что вы используете for.

То же самое можно сказать о DynamoDB .

Параметр Store - это опция solid для вашего случая использования. Имейте в виду, что если вы звоните часто, вам может потребоваться увеличить лимит TPS. Не похоже, что это будет проблемой для вас. Также имейте в виду, что здесь нет защиты для нескольких экземпляров вашей лямбда-функции, записывающих параметр «в одно и то же время». Последняя запись победит. Если вам нужно защитить от этого, возможно, DynamoDB - лучший вариант.

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