是每秒平均吗?每分钟?每小时?
例如..如果我为每秒允许 10 次高度一致读取的 10 个“读取单元”付费,如果我尝试在一秒钟内进行 20 次读取,我是否会受到限制,即使它是仅发生在 20 次读取最后一小时?亚马逊文档和常见问题解答在我能找到的任何地方都没有回答这个关键问题。
我可以在常见问题解答中找到的唯一相关响应完全忽略了如何计算使用量以及何时可能发生限制的问题:
问:如果我的应用程序执行的读取或写入操作超过了我的预置容量,会发生什么情况?
答:如果您的应用程序每秒执行的读取次数或写入次数超过表的预置吞吐容量允许的次数,则超出预置容量的请求将受到限制,您将收到 400 个错误代码。例如,如果您要求 1,000 个写入容量单位并尝试对 1 KB 项目执行 1,500 次写入/秒,则 DynamoDB 将只允许 1,000 次写入/秒通过,并且您的额外请求将收到错误代码 400。您应该使用 CloudWatch 监控您的请求率,以确保您始终有足够的预置吞吐量来达到您需要的请求率。