AWS Lambda: уникальный генератор ключей для файлов s3 - PullRequest
0 голосов
/ 06 марта 2020

У меня есть AWS лямбда-функция, выполняющая некоторый код и затем сохраняющая json в корзину s3.

В настоящее время мое форматирование использует пакет datetime для получения текущей даты.

now = str(datetime.today())

Затем я форматирую csv в 'payrollcompensation_streams/{}_{}.json'.format('pega_payrollcompensation_raw',now))

Что я хочу сделать, это каждый раз, когда эта AWS лямбда-функция генерирует вместо этого уникальный ключ целого числа даты и времени.

Вместо этого: pega_payrollcompensation_raw_2020-03-05 00:00:00.0000 Это: pega_payrollcompensation_raw_1

Затем в следующий раз

pega_payrollcompensation_raw_2

Ответы [ 2 ]

1 голос
/ 06 марта 2020

В случае использования лямбды для этой задачи вам нужно где-то сохранить состояние. Лучше всего подходит для вашего случая DynamoDB. Вам нужно установить какой-то счетчик и сначала получить значение от счетчика. Будьте осторожны с параллелизмом.

1 голос
/ 06 марта 2020

Как насчет использования метода timestamp() для вашего уникального ключа?

Например:

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