dynamodb - 按地区划分开发和生产

Mis*_*r_L 5 amazon-web-services amazon-dynamodb

我正在使用 dynamodb,并且我想将我的开发环境与生产环境分开。我见过两种方法:一种是为表添加前缀,例如 MyTable_Dev 与 MyTable_Prod,另一种是开设单独的帐户并使用合并计费。但我想听听您对第三种方式的看法:按地区划分环境,例如西欧的生产与中欧的开发。从代码角度来说,这对我来说很容易做到。但您认为这是一个好的解决方案吗?它能扩展吗?

谢谢。

Mat*_*ser 1

要分离开发环境与生产环境,请选择以下选项:

  1. 表名前缀
  2. 使用单独的区域
  3. 使用单独的 AWS 账户

使用选项 3。

为表名添加前缀只是自找麻烦。您的代码必须具有“环境感知能力”才能知道与Table_dev或交谈Table_prod。不要这样做。

使用单独的区域是可行的,但您可能会意外地在错误的区域中执行某些操作。

最好的解决方案是为开发和生产使用单独的 AWS 账户。这样,您就可以复制环境:

  1. 具有相同的表名
  2. 与同一地区

额外的安全性允许人们在开发环境中工作,但不能在生产环境中工作。您可以让开发人员访问开发环境,并知道他们无法破坏生产环境。