如何实现大尺寸图像的 Azure 队列?
How to achieve Azure Queue for large size Images?
问题:
我们希望允许用户上传图像并将它们保存在 azure blob 中。如果 azure blob 出现故障,那么我们将丢失这些图像,因此我们想在客户端和 Blob 之间放置一个队列。
想法是,当用户上传图像时,它应该进入队列,然后应该从后端提取图像 API 放入 Azure blob 存储。
Azure 存储队列和服务总线的大小限制仅为 64kb 和 1mb。
我可以使用哪些其他选项来实现此目的?
*编辑了更多信息。
只需将图像放在 Azure Blob 存储上并在 Blob 存储上创建带触发器的 Azure 函数。这是预期的方式,不要使用它不适合的队列。
[FunctionName("BlobTriggerCSharp")]
public static void Run(
[BlobTrigger("samples-workitems/{name}")] Stream myBlob,
string name,
ILogger log)
{
log.LogInformation($"C# Blob trigger for \n Name:{name} \n Size: {myBlob.Length} bytes");
}
问题: 我们希望允许用户上传图像并将它们保存在 azure blob 中。如果 azure blob 出现故障,那么我们将丢失这些图像,因此我们想在客户端和 Blob 之间放置一个队列。
想法是,当用户上传图像时,它应该进入队列,然后应该从后端提取图像 API 放入 Azure blob 存储。
Azure 存储队列和服务总线的大小限制仅为 64kb 和 1mb。
我可以使用哪些其他选项来实现此目的?
*编辑了更多信息。
只需将图像放在 Azure Blob 存储上并在 Blob 存储上创建带触发器的 Azure 函数。这是预期的方式,不要使用它不适合的队列。
[FunctionName("BlobTriggerCSharp")]
public static void Run(
[BlobTrigger("samples-workitems/{name}")] Stream myBlob,
string name,
ILogger log)
{
log.LogInformation($"C# Blob trigger for \n Name:{name} \n Size: {myBlob.Length} bytes");
}