我正在使用dynamodb,我想将我的开发环境与生产分开。我已经看到了两种方法:一种是通过为表添加前缀,例如MyTable_Dev与MyTable_Prod,另一种是通过打开单独的帐户和使用合并结算。但我想听听你对第三种方式的看法:按地区划分环境,比如西欧的生产与中欧的发展。在代码方面,我很容易做到。但你认为这是一个很好的解决方案吗?它会扩展吗?
感谢。
答案 0 :(得分:1)
要分离开发与生产环境,可以选择以下选项:
使用选项3。
前缀表名只是一个问题。您的代码必须是"环境感知"知道与Table_dev
或Table_prod
交谈。不要这样做。
使用单独的区域会有效,但您可能会在错误的区域内意外地做某事。
最佳解决方案是为dev和prod使用单独的AWS账户。这样,您就可以复制环境:
增加了额外的安全性,允许人们在开发环境中工作,但不能在prod环境中工作。您可以让开发人员访问开发环境,因为他们知道无法破坏生产环境。