我对我公司的QA环境有一个非常严格的政策。我需要一种方法来清理使用jenkins的dynamo数据库表。我可以想到使用aws cli命令之一,但我找不到通过使用aws cli来消除dynamo db内容的方法。如果有一个命令,我可以使用Jenkins上的aws cli命令轻松完成它。任何见解都会非常有用。
答案 0 :(得分:2)
我们遇到了同样的问题。删除批量记录非常耗时,成本高昂。
我们删除该表并重新创建它并根据需要重新创建数据。 除了运行aws cli shell脚本之外,我没有看到任何关于jenkins的特殊内容。
希望它有所帮助。
答案 1 :(得分:0)
如果您允许Jenkins直接访问DynamoDB并删除内容,请注意以下几点:确保通过给予AWS CLI执行的IAM策略授予细粒度访问控制,以限制删除特定表中数据的权限
另一种方法是使用Jenkins的SNS触发器(HTTP,Email& etc.),它将运行Lambda函数来删除内容。在这里,您不需要为您的Jenkins服务器提供AWS DynamoDB访问权限,并且可以在Jenkins之外对脚本进行版本控制和管理。
您还可以考虑使用DynamoDB Local进行测试。
可下载的DynamoDB版本允许您编写和测试 没有访问DynamoDB Web服务的应用程序。相反, 数据库是自包含在您的计算机上。当你准备好了 在生产中部署您的应用程序,您可以做一些小事 更改代码,以便它使用DynamoDB Web服务。