azure - AZURE 账户的请求速率限制是多少?[Azure-存储][REST]
问题描述
我有一个Azure
存储帐户,想知道通过它发出REST请求的速率限制(读/写),还想知道剩余请求的数量。文档
我有这个简单的代码来列出容器中的 Blob:
const request = require("request");
require("dotenv").config();
const account = process.env.ACCOUNT_NAME || "";
const key = process.env.ACCOUNT_KEY || "";
var strTime = new Date().toUTCString();
const containerName = "demo";
const BearerToken = <BearerToken>;
const options = {
url: `https://${account}.blob.core.windows.net/${containerName}?comp=list&restype=container`,
headers: {
Authorization: `Bearer ${BearerToken}`,
"x-ms-date": strTime, //var strTime = new Date().toUTCString();
"x-ms-version": "2019-02-02", // Stable xms vesrion
},
};
function callback(error, response, body) {
console.log(response.body);
console.log(response.headers["x-ms-ratelimit-remaining-subscription-reads"]);
}
request(options, callback);
标题中没有这样的字段。但是在这个文档中,它被提到了。我错过了什么吗?
解决方案
您提到的链接Azure Resource Manager REST API
是免费的操作。对于Storage REST API
(如List Blobs
操作等),等价于Storage Account Throughput
.
对于标准存储帐户,这里是讨论吞吐量限制的链接:https ://docs.microsoft.com/en-us/azure/storage/common/scalability-targets-standard-account?toc=/azure/storage /blob/toc.json。例如,您可以针对标准存储帐户发出 20000 个请求/秒。
存储 REST API 不公开速率限制和剩余请求。但是,如果您超过吞吐量配额(例如,每秒发出超过 20000 个请求),Azure 存储服务将开始限制您的请求。
推荐阅读
- react-native - Expo 构建失败,MaxListenersExceeded
- swift - 从 URL 进行 Swift JSON 解码
- google-cloud-platform - 关于将 Google Compute VM 映像正确保存到 Google 存储桶的建议?
- bash - 为什么 Solaris 5.10 上的 GNU GAWK 3.1.5 与该模式不匹配?
- ffmpeg - 如何检测视频中的活动激增?
- python - 用于访问模型对象的 Django 脚本
- c++ - 在指针上使用 reference_wrapper 与通过引用传递指针有什么好处吗?
- python - With 语句等于 try catch
- java - Java将文件值存储到数组中
- java - 反序列化数字时防止 Gson 将整数转换为小数