amazon-web-services - DynamoDB 删除表完成状态

标签 amazon-web-services amazon-dynamodb aws-sdk

我正在 Node 中使用以下 Javascript 删除 DynamoDB 中的表。

var params = {
    TableName : "MyTable"
};

dynamodb.deleteTable(params, function(err, data) {
    // Not really done yet...!
}); 

我需要知道表何时被实际删除。回调并不表明这一点,因为调用它时它仍然处于删除过程中。有没有办法知道删除何时完成?

最佳答案

waitFor API可用于检查表是否不存在。

Waits for the tableNotExists state by periodically calling the underlying DynamoDB.describeTable() operation every 20 seconds (at most 25 times).

使用 waitFor API 删除表并检查表是否不存在的示例代码:-

var AWS = require("aws-sdk");

AWS.config.update({
    region : "us-west-2",
    endpoint : "http://localhost:8000"
});

var dynamodb = new AWS.DynamoDB();

var params = {
    TableName : "country"
};

var paramsWaitFor = {
    TableName : 'country' /* required */
};

function waitForTableNotExists() {
    dynamodb.waitFor('tableNotExists', paramsWaitFor, function(waitForErr,
            waitForData) {
        if (waitForErr) {
            console.log(waitForErr, waitForErr.stack); // an error occurred
        } else {
            console.log('Deleted ====>', JSON.stringify(waitForData, null, 2));
        }

    });

}

dynamodb.deleteTable(params, function(err, data) {
    if (err) {
        console.error("Unable to delete table. Error JSON:", JSON.stringify(
                err, null, 2));
    } else {
        console.log("Deleted table. Table description JSON:", JSON.stringify(
                data, null, 2));
        waitForTableNotExists();

    }
});

关于amazon-web-services - DynamoDB 删除表完成状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40669415/

相关文章:

python - 使用 Python Lambda 处理 AWS Step Function 中的意外错误的最佳实践是什么?

amazon-web-services - 如何在不使用 ELB 服务的情况下使用 kops 在 AWS 上创建 Kubernetes 集群?

python - 发电机B : How to update sort key?

javascript - 如何从 aws-sdk apis 文件夹中获取/读取 JSON 文件

java - 我们如何确定我们是在 EC2 还是 Fargate 中运行?

ios - DynamoDB 保存到数据库

amazon-web-services - 从AWS中的通配符域提供大量静态站点

amazon-dynamodb - 如何使用 AWS Glue ETL 加载 dynamodb 表

jquery - 使用 Lambda 和 DynamoDB 的查询功能

amazon-web-services - 如何按日期(范围键)查询 DynamoDB,没有明显的哈希键?