Validation 带操作数据的生产Dynamodb

Validation 带操作数据的生产Dynamodb,validation,amazon-dynamodb,Validation,Amazon Dynamodb,我们有2个AWS账户;dev和prod。在dev帐户中,我们有两个结构相同的DynamoDB表;一个用于QA,另一个用于CI。在prod中,我们有表的另一个副本,但仅用于prod数据。数据被推送到一个SQS队列中,该队列由服务使用并放入DynamoDB 我刚刚发现,我们的ops团队在冒烟测试门控功能发布时,将操作(测试)数据放在SQS队列中,该队列最终位于prod表中。我最初的反应是,这是一种不好的做法,只有prod数据应该在prod数据库中,但相反的观点是,需要完全测试端到端是否一切正常 在这

我们有2个AWS账户;dev和prod。在dev帐户中,我们有两个结构相同的DynamoDB表;一个用于QA,另一个用于CI。在prod中,我们有表的另一个副本,但仅用于prod数据。数据被推送到一个SQS队列中,该队列由服务使用并放入DynamoDB

我刚刚发现,我们的ops团队在冒烟测试门控功能发布时,将操作(测试)数据放在SQS队列中,该队列最终位于prod表中。我最初的反应是,这是一种不好的做法,只有prod数据应该在prod数据库中,但相反的观点是,需要完全测试端到端是否一切正常


在这种情况下,将测试数据放在产品表中是一种可接受的做法吗?我希望一旦测试数据达到了它的目的,即检查发布过程,它就会被删除。这种方法还有其他问题吗?感谢

您可以考虑为PREPROD创建第三个帐户,并使用跨区域复制来维护PROD帐户中的表的读取副本。否则,您的生产应用程序将负责识别实际属于PROD和测试数据之间的数据。

< P>您可以考虑为PREPROD创建第三个帐户,并使用跨区域复制来维护PROD帐户中的表的读取副本。否则,生产应用程序将负责区分实际属于prod的数据和测试数据