Amazon dynamodb 如何找到与模式匹配的DynamoDB所有表名?

Amazon dynamodb 如何找到与模式匹配的DynamoDB所有表名?,amazon-dynamodb,Amazon Dynamodb,我需要找到所有以给定字符串开头的DynamoDB现有表名。 最好的/推荐的方法是什么 我需要这样做,例如查找所有表,其名称以“\uuuuu Test\uuuuuu”开头,然后删除所有这些表。要以编程方式执行此操作,必须在以下步骤中执行 调用API 检查响应中的所有问题 调用名称与模式匹配的任何表 如果响应中存在,请重复步骤1-3设置分页 关于表状态,调用deletetetable也有一些要求。从: DeleteTable操作删除一个表及其所有项。之后 在DeleteTable请求中,指定的表处于

我需要找到所有以给定字符串开头的DynamoDB现有表名。

最好的/推荐的方法是什么


我需要这样做,例如查找所有表,其名称以
“\uuuuu Test\uuuuuu”
开头,然后删除所有这些表。

要以编程方式执行此操作,必须在以下步骤中执行

  • 调用API
  • 检查响应中的所有问题
  • 调用名称与
    模式匹配的任何表
  • 如果响应中存在,请重复步骤1-3设置分页
  • 关于表状态,调用
    deletetetable
    也有一些要求。从:

    DeleteTable操作删除一个表及其所有项。之后 在DeleteTable请求中,指定的表处于删除状态 直到DynamoDB完成删除。如果表格处于激活状态
    状态,您可以将其删除。如果表格正在创建或更新中 状态,然后DynamoDB返回ResourceInUseException。如果 指定的表不存在,DynamoDB返回 ResourceNotFoundException。如果表已经处于删除状态, 没有返回错误


    如果您只需要对几个表执行此操作,而不需要重复执行此操作,则可以转到并(在选择正确的区域后)直接在UI中删除该表。

    感谢您提供的详细答案,+1。在一个相关的主题中,您知道有什么方法可以使“多个数据库”(如Dev数据库、Test数据库和Prod数据库)等效,并且在每个数据库中都有相同的命名表吗?“如果DynamoDB不提供任何这样的可能性,那将是非常糟糕的。”DimitreNovatchev做这件事的老方法(也是我习惯的方法)是创建单独的AWS帐户并使用。我认为更新的方法是使用,然后使用命名约定,如表后缀/前缀。