我使用的是dynamodb,我想将我的开发环境与生产环境分开。我看到了两种方法:一种是在表前加前缀,例如MyTable_Dev与MyTable_Prod,另一种是开立单独的账户并使用合并计费。但我想听听你对第三种方式的看法:按地区划分环境,比如西欧的生产与中欧的发展。就代码而言,这对我来说很容易做到。但你认为这是一个好的解决方案吗?它能缩放吗?
谢谢。
要将开发环境与生产环境分开,可以选择以下选项:
- 前缀表名称
- 使用单独的区域
- 使用单独的AWS帐户
使用选项3。
在表名前面加前缀只是在找麻烦。您的代码必须具有"环境意识"才能与Table_dev
或Table_prod
对话。不要这样做。
使用单独的区域是可行的,但您可能会意外地在错误的区域中执行某些操作。
最好的解决方案是对dev和prod使用分离的AWS帐户。这样,您可以复制一个环境:
- 具有相同的表名
- 同一地区
额外的额外安全性使人们可以在开发环境中工作,但不能在prod环境中工作。您可以让开发人员访问开发环境,因为他们知道自己无法破坏产品环境。