发电机数据库-按地区划分开发和生产



我使用的是dynamodb,我想将我的开发环境与生产环境分开。我看到了两种方法:一种是在表前加前缀,例如MyTable_Dev与MyTable_Prod,另一种是开立单独的账户并使用合并计费。但我想听听你对第三种方式的看法:按地区划分环境,比如西欧的生产与中欧的发展。就代码而言,这对我来说很容易做到。但你认为这是一个好的解决方案吗?它能缩放吗?

谢谢。

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

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

使用选项3。

在表名前面加前缀只是在找麻烦。您的代码必须具有"环境意识"才能与Table_devTable_prod对话。不要这样做。

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

最好的解决方案是对dev和prod使用分离的AWS帐户。这样,您可以复制一个环境:

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

额外的额外安全性使人们可以在开发环境中工作,但不能在prod环境中工作。您可以让开发人员访问开发环境,因为他们知道自己无法破坏产品环境。

最新更新