探索 Azure 存储服务

已完成

首先,让我们快速了解 Azure 存储服务、数据样式和帐户。

Microsoft Azure 存储是一项托管服务,它在云中提供持久、安全、可缩放的存储。 我们来逐一了解这些术语。

术语 说明
托管 Microsoft Azure 会替你处理维护和任何严重问题。
持久 冗余可确保数据在出现短暂的硬件失败时是安全的。 还可以在各个数据中心或地理区域之间复制数据,以便在发生本地灾难或自然灾害时提供额外的保护。 以此方式复制的数据在发生意外中断时将保持高可用性。
安全 Azure 存储可以加密写入服务中的所有数据。 Azure 存储可以精细地控制谁可以访问你的数据。
可缩放 Azure 存储设计为可大规模缩放以满足当今的应用程序在数据存储和性能方面的需求。

单个 Azure 订阅最多可在每个区域托管 250 个存储帐户,每个存储帐户的最大容量为 5 PiB。

Azure 存储服务中的数据类型

Azure 存储包含四种类型的数据:

  • Blob:用于文本和二进制数据的大规模可缩放的对象存储;可以包含对 Azure Data Lake Storage Gen2 的支持。
  • 文件存储:适用于云或本地部署的托管文件共享。
  • 队列:用于在应用程序组件之间进行可靠的消息传送的消息存储。
  • 表存储:一种 NoSQL 存储,适合用作结构化数据的无架构存储。 本模块不涉及表存储。

可以通过 HTTP 或 HTTPS 从世界上的任何位置访问 Azure 存储中的所有这些数据类型。 Microsoft 在多种编程语言和 REST API 中提供适用于 Azure 存储服务的 SDK。 还可以直接在 Azure 门户中直观浏览数据。

Blob

Azure Blob 存储是一个对象存储解决方案,它经过优化可存储大量非结构化数据,例如文本或二进制数据。 Blob 存储最适合用于:

  • 直接在浏览器中(包括全静态网站)中提供图像或文档。
  • 存储文件以供分布式访问。
  • 对视频和音频进行流式处理。
  • 存储用于备份和还原、灾难恢复及存档的数据。
  • 存储数据以供本地或 Azure 托管服务执行分析。

Azure 存储支持三种 Blob:

Blob 类型 说明
块 Blob 块 Blob 用于保存不超过 5 TB(50,000 个块,每个块 100 MB)的文本或二进制文件。 块 Blob 的主要用例是存储从头到尾读取的文件,例如网站的媒体文件或图像文件。 它们被命名为块 Blob,因为大于 100 MB 的文件必须以小块的形式上传。 这些块随后合并(或提交)到最终的 blob 中。
页 Blob 页 Blob 用于保存最大 8 TB 的随机访问文件。 页 Blob 主要用作 VHD 的后备存储,为 Azure 虚拟机 (Azure VM) 提供持久性磁盘。 之所以称作页 Blob,是原因它们提供对 512 字节页的随机读/写访问。
追加​​ Blob 与块 Blob 一样,追加 Blob 也由块构成,但针对追加操作进行了优化。 这些 Blob 经常用于将一个或多个源的信息记录到同一 Blob。 例如,可将所有跟踪日志记录写入在多个 VM 上运行的应用程序的同一追加 Blob。 单个追加 Blob 最大可为 195 GB。

文件

通过 Azure 文件存储可设置高可用性的网络文件共享,以便使用标准的服务器消息块 (SMB) 协议访问这些共享。 这意味着,多个 VM 可以共享启用了读取和写入访问权限的相同文件。 也可使用 REST 接口或存储客户端库来读取文件。 此外,还可将唯一的 URL 关联到任一文件,以便在设置的时间段内对专用文件进行精细访问。 文件共享适用于许多常用方案:

  • 存储 VM、工具或实用程序的共享配置文件,使每个人都使用相同的版本
  • 存储诊断、指标和故障转储等日志文件
  • 存储本地应用程序与 Azure VM 之间共享的数据,以便在一段时间内将应用迁移到云中

队列

Azure 队列存储用于存储和检索消息。 队列消息最大可以为 64 KB,一个队列可以包含数百万条消息。 队列用于存储需要异步处理的消息的列表。

可以使用队列将应用程序的不同组成部分松散连接到一起。 例如,可以针对用户上传的照片执行图像处理。 也许我们想要提供某种形式的人脸检测或标记功能,使用户可以搜索他们在服务中存储的所有图像。 可以使用队列将消息传递到图像处理服务,让该服务知道新的图像已上传且可供处理。 使用这种体系结构可以独立开发和更新服务的每个组成部分。

表存储

若要详细了解 Azure 表存储,请参阅表存储概述

Azure 存储帐户

若要从应用程序访问上述任何服务,必须创建一个存储帐户。 存储帐户在 Azure 中提供唯一的命名空间用于存储和访问数据对象。 存储帐户包含在该帐户下创建的任何 Blob、文件、队列、表和 VM 磁盘。

创建存储帐户

可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 创建 Azure 存储帐户。 Azure 存储提供三个不同的帐户选项,支持不同的定价和功能。

帐户类型 说明
常规用途 v2 (GPv2) 常规用途 v2 (GPv2) 帐户是存储帐户,支持适用于 Blob、文件、队列和表的所有最新功能。 GPv2 帐户的定价旨在提供最低的每 GB 价格。
常规用途 v1 (GPv1) 常规用途 v1 (GPv1) 帐户可以访问所有 Azure 存储服务,但可能没有最新功能,或者其每 GB 价格不是最低的。 例如,GPv1 不支持冷存储和存档存储。 GPv1 事务定价较低,因此改动率或读取率高的工作负载适合此帐户类型。
Blob 存储帐户 作为一种传统帐户类型,Blob 存储帐户支持 GPv2 帐户所支持的所有块 Blob 功能,但其局限性是仅支持块 Blob 和追加 Blob。 定价基本上与常规用途 v2 帐户类似。

若要详细了解如何创建存储帐户,请务必在学习门户中学习整个创建 Azure 存储帐户教程。