Azure Storage的使用,以及和Function之间的关系
Azure Storage的分类
主要分为五种,分别是Blob Storage(Blob Containers)、Azure Files(File Shares)、Queue Storage(Queues)、Table Storage(Tables) 以及 Disk Storage。
Azure Storage的访问控制通过Azure Storage来实现
Blob Storage(Blob Containers)
Azure Blob Storage用来存储大量的像文本、图片、视频等等非结构化的数据。访问Blob Storage的方式是使用http或者https协议访问。换言之,就是把文件放到云上面再给一个url,通过这个url来访问文件
Blob Storage的访问权限是可以设置的
Azure Blob Storage的结构
Azure Blob Storage 的基本组织结构就是Account,然后Container,然后Blob,这些的具体理解可以通过portal门户去理解。Container可以理解为windows操作系统当中的文件夹,而每一个blob则是一个文件
Azure Blob Storage实例
下面是一个使用httpTrigger将请求当中的图片文件传送到Azure blob Storage的具体实例:
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using Microsoft.WindowsAzure.Storage;
namespace FunctionApp5
{
public static class Function1
{
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpR