【发布时间】:2018-04-28 03:24:20
【问题描述】:
Azure Blob 存储 - 当新上传的文件大于我的大小限制时,如何在 Azure 门户中设置警报?即,如果有人通过直接点击上传端点上传 500mb 文件,我想获得警报以防止高额计费。
【问题讨论】:
Azure Blob 存储 - 当新上传的文件大于我的大小限制时,如何在 Azure 门户中设置警报?即,如果有人通过直接点击上传端点上传 500mb 文件,我想获得警报以防止高额计费。
【问题讨论】:
当新上传的文件超过我的大小限制时如何设置警报?
我们可以在上传到 azure blob 操作之前检查文件大小。我们可以在客户端使用 javascript 轻松做到这一点。
演示代码:
if (typeof FileReader !== "undefined") {
var size = document.getElementById('myfile').files[0].size;
// check file size
}
更新:
如果有人通过直接点击上传端点上传 500mb 文件,我想获得警报以防止高额计费。
根据我的经验,不建议上传后检查。 因为它已上传到 azure 存储。建议的方式是在客户端限制它。
现在不支持为存储资源添加警报规则。如果你仍然坚持这样做,你可以使用Azure function with blob trigger 来做到这一点。您也可以将您的 idea 提供给 Azure 存储团队
[FunctionName("BlobTriggerCSharp")]
public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, TraceWriter log)
{
log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
//add you logicial here.
}
【讨论】:
people can hit blob endpoint directly 是什么意思?您介意分享有关它的复制演示代码吗?