没有RDS的AWS中唯一的序列号生成器?

时间:2018-09-13 19:53:10

标签: amazon-web-services sequence

是否有任何AWS服务或解决方案都提供类似于Postgres或Oracle(或任何其他RDBMS)中的SQL序列的序列功能,而不必维护整个Postgres实例?

如果需要,我确实可以使用RDS,但我想知道它是否仅对一个序列而言就算是过分杀伤,以及是否有更简单/更便宜的解决方案。

理想情况下,该序列将是8位数字,并且不需要特别大的数量(每天只有几千个)。

编辑:Distributed sequence number generation?

的可能重复项

编辑2:为了明确起见,目标是具有唯一性和简单的数字。只要数字唯一,数字顺序并不重要。

1 个答案:

答案 0 :(得分:5)

如果您可以简单地拥有唯一的ID(而不是连续的ID),则 AWS密钥管理服务(KMS)具有GenerateRandom功能。复制的机会很小。

或者,您可以使用传统的GUID/UUID

但是,如果您希望ID为顺序,则需要在某个地方存储值:

  • Amazon DynamoDB 是一种方便的数据存储,其成本比Amazon RDS实例低得多。甚至还有一个Atomic counter可以递增并返回计数。
  • 如果交易量不是很高,则可以考虑将值存储在AWS Systems Manager Parameter Store中,该值具有简单的Put / Get功能和零成本