Уникальный генератор порядкового номера в AWS без RDS? - PullRequest
0 голосов
/ 13 сентября 2018

Предлагает ли какой-либо сервис или решение AWS функциональность последовательностей, аналогичную последовательностям SQL, как в Postgres или Oracle (или любой другой RDBMS), без необходимости поддерживать весь экземпляр Postgres?

У меня есть доступ к RDSесли нужно, но мне интересно, если это излишне только для одной последовательности и есть ли более простое / более дешевое решение.

В идеале последовательность должна состоять из 8 цифр и не нужна при особенно большом объеме (простонесколько тысяч в день).

Редактировать: Возможный дубликат Генерация распределенного порядкового номера?

Редактировать 2: Чтобы уточнить, цель состоит в том, чтобы иметь уникальность с простыми числами,Порядок номеров не важен, если они уникальны.

1 Ответ

0 голосов
/ 14 сентября 2018

Если у вас все в порядке с наличием уникальных идентификаторов (не последовательных), Служба управления ключами AWS (KMS) имеет функцию GenerateRandom .Вероятность дублирования очень мала.

Или, вы можете пойти с традиционным GUID / UUID .

Однако, если вы хотите, чтобы идентификаторы были последовательно , тогда вам нужно где-то хранить значение:

  • Amazon DynamoDB - это удобное хранилище данных, которое предлагает гораздо более низкую стоимость, чем экземпляр Amazon RDS.Существует даже Атомный счетчик , который может увеличивать и возвращать счет.
  • Если ваш объем не очень высок, вы можете сохранить значение в параметре AWS Systems Manager.Магазин с простыми возможностями Put / Get и нулевой стоимостью .
...