amazon-web-services - 等待一个表被完全删除
问题描述
我有一张必须每天从外部来源刷新的表格。我读到的所有建议都说要删除整个表并重新创建它,而不是删除所有项目。
我尝试了建议的方法,但从deleteTable
DynamoDB 控制台中可以看出,即使表仍处于“表正在删除”状态,该函数也会成功返回。有时这需要一分钟以上。
删除和重新创建表的正确方法是什么?我应该继续尝试createTable
直到已经存在的错误消失吗?
我正在使用 Node.js。
(该表是大约 5,000 多个公交车站的列表。来源没有说明数据变化的频率,也没有给出任何变化的指标。我发现每隔几周就会有少量变化。)
解决方案
如果您使用的是boto3
(Python),则有一个服务员叫TableNotExists
:
每 20 秒轮询
DynamoDB.Client.describe_table()
一次,直到达到成功状态。25 次检查失败后返回错误。
或者,您可以自己进行轮询。
推荐阅读
- javascript - 将图像链接到动态创建的 jquery 元素的问题
- android - 动画片段中的视图
- c++ - 使用文件流插入数据时,Vector 内的值不详
- microsoft-teams - MS Teams 消息扩展 submitTask 因“未找到 v3 代理”错误而失败
- html - Video-js 标签自动播放 HLS 直播
- excel - 宏开始抛出下标超出范围消息
- powershell - 在 PowerShell 中添加 If / If Not 语句
- sql-server - 转换电话号码时将数据类型 nvarchar 转换为数字时出错
- android - 在 Firebase 数据库中创建数据
- hybris - 如何在运行时更改自定义后台扩展的小部件配置?