Logo
Section 1 / 15

Azure 存储

学习 Azure 存储账户的基础知识,演示如何设置存储账户,并了解库存单位(SKUs)层级。

导入

Azure 存储

学习 Azure 存储账户的基础知识,演示如何设置存储账户,并了解库存单位(SKUs)层级。

我们将从 Azure 存储的介绍开始,并进行一些演示练习。接下来,我们将学习 Azure SLA 和 Azure 密钥保管库。

然后,我们将学习如何创建虚拟机并对其进行备份。我们还将介绍与不同数据库相关的基础概念,并进入 Azure 应用服务。随后,我们将探讨各种类型的应用程序、高可用性以及 Azure 网络安全组(NSGs)。

Azure 存储服务

Azure 存储是 Microsoft Azure 的一种 PaaS 功能,为我们提供了在云中存储各类数据对象的强大选项。
我们可以将数据存储在 Azure 存储账户的容器中,并在拥有合法访问权限的情况下,从全球任何位置访问这些数据。

随着企业规模扩大和用户数量增加,数据量会超出硬盘的管理能力。这项功能可以帮助我们将所有数据存储在云端。

我们可以在业务应用中使用这些存储账户,通过多种应用场景简化我们的工作。例如,假设我们通过创建文件夹并将图片放入其中,已将一个示例图像上传到 Azure 存储容器。但在未来,公司可能会选择删除该文件夹来替换容器中的图像文件。

注意: 一个 Azure 存储账户的总容量为五拍字节。

...
Azure Storage services

服务使用场景
Azure Blob 存储当我们需要进行大数据分析时。
Azure 文件当我们需要将使用本地文件系统的应用程序迁移到云端时。
Azure 队列存储当我们需要在 Web 应用中实现消息传递服务时。
Azure 表存储当我们需要保存结构化的 NoSQL 数据并在 Web 应用中使用时。
Azure 磁盘当我们需要将使用本地文件系统 API 读写数据的本地应用迁移到持久磁盘时。

Azure 资源组

简单来说,Azure 资源组是一个容器,用于容纳我们创建的所有相关 Azure 资源。它让我们能够灵活地仅包含相关资源,或集中管理为解决实际问题而设计的整个解决方案中的所有资源。

创建资源组时有两个必要条件:第一个是资源组名称,第二个是资源组所在的区域。

注意: 在本练习及后续练习中,当我们创建不同资源时,资源组是必需的前提条件。

创建 Azure 存储账户

我们已经了解了存储服务的基础知识。现在,让我们创建一个存储账户。这是必要的,因为我们需要一个地方来存放文件和图片,而此服务正是理想的选择。它还提供了多种可选配置,如 Blob、文件等。

注意: 您可以通过 Azure 门户或 Azure CLI 在 Azure 中创建任何资源。请确保您已完成先决条件部分,因为需要有效的 Azure 订阅才能继续课程。

Azure 门户

Azure 门户是一个基于网页的图形化用户界面,用于管理您的 Azure 订阅。请按照以下步骤使用 Azure 门户创建 Azure 存储账户:

  1. 访问 Azure 门户 并使用您的凭据登录。

  2. 点击“创建资源”按钮。这将打开市场页面,您可以在搜索框中输入“storage”进行搜索,或向下滚动查找。

  3. 点击“创建”按钮。这将打开一个填写信息的表单。选择您的订阅和一个已存在的资源组。如果没有,点击“新建”按钮并输入任意名称。

  4. 接着,填写存储账户名称,选择区域,并确定所需的层级。完成后,点击“查看 + 创建”按钮。

  5. 当看到“验证通过”提示后,点击“创建”按钮。系统将开始部署资源,并发送通知。之后点击“转到资源”按钮。

  6. 现在您的存储账户已设置完成。接下来,需要在其中创建一个容器,用于上传文档、图片等文件。前往“数据存储”下的“容器”,点击“+ 容器”按钮。

  7. 输入容器的详细信息,包括所需名称,并选择“公共访问级别”选项。点击“创建”按钮后,即可看到已创建的容器。

Azure CLI

Azure 命令行接口(Azure CLI) 是一组可在命令行中使用的命令,用于创建和管理 Azure 资源。在每节课结束时,Azure CLI 已经配置好。您可以使用 az --version 命令检查终端中是否已安装 Azure CLI。

本课提供了创建存储账户及其他与 Azure 存储账户相关的命令。您可以复制这些命令并在代码终端中使用。要在本课末尾提供的终端中创建资源,请按以下步骤操作:

  1. 使用 az login 命令登录您的 Azure 账户。

  2. 输入您的用户 ID 和密码后,即可成功登录,系统将加载与账户关联的所有订阅列表。

    注意: 我们已为您完成前两步配置。

  3. 在创建存储账户之前,需要先创建一个资源组。以下是操作方法:

1 az group create --location westus --name resourceGroupName

注意: 详细解释此命令:

  • az group create:用于创建资源组。
  • location:决定资源组的位置。
  • name:用于指定资源组的名称。
  1. 执行该命令后,资源组即已准备就绪。现在可以创建 Azure 存储账户:
1 az storage account create -n educativestoragedemo -g resourceGroupName -l westus --sku Standard_LRS

注意: 详细解释上述命令:

  • az storage account create:用于创建存储账户。
  • n:用于指定存储账户名称。
  • g:用于指定资源组。
  • l:用于指定资源的位置。
  • sku:用于指定存储账户的类别。
  1. 执行该命令后,存储账户即已准备就绪。接下来,需要在账户内创建一个 Azure 存储容器:
1 az storage container create -n democontainer --account-name educativestoragedemo

注意: 详细解释该命令:

  • az storage container create:用于创建存储容器。
  • n:用于指定容器名称。
  • g:用于指定资源组名称。
  • account-name:用于指定存储账户名称。

命令执行成功后,您将看到如下结果:

...
New container
  1. 建议在不再需要资源时及时清理。您可以通过 Azure CLI 实现这一操作。
1 az storage account delete -n educativestoragedemo -g resourceGroupName

注意: 详细解释该命令:

  • az storage account delete:用于删除存储账户。
  • n:用于指定存储账户名称。
  • g:用于指定资源组名称。

这些存储账户可用于应用程序中,只需指定存储账户连接字符串和容器名称,即可访问其数据。

SKU 类型

在 Azure 存储账户中,库存单位(SKUs) 是定价和性能层级,定义了我们可以为数据配置的存储资源类型和功能。每个 SKU 都具有不同的特性,通过在区域或可用性区域内复制数据来保障数据的安全性。

当使用 Azure CLI 创建 Azure 存储账户时,需在命令中指定 SKUs。

以下是一些常见类型:

  • 标准本地冗余存储(Standard_LRS):将数据在同一主区域内的单一物理位置同步复制三次。这是成本最低的选项,但不适用于对高可用性或持久性有要求的应用场景。

  • 标准异地冗余存储(Standard_GRS):在主区域内的单一物理位置使用 LRS 复制数据三次,然后异步复制到辅助区域内的单一物理位置。

  • 标准区域冗余存储(Standard_ZRS):将数据在主区域内的三个 Azure 可用性区域之间同步复制。对于需要高可用性的应用,这是理想选择。

查找存储账户的连接字符串

设置好 Azure 存储账户后,下一步是获取访问密钥或连接字符串,以便在 Web 应用中使用。
通常需要进入“安全性和网络”部分,找到“访问密钥”选项。点击后即可查看连接字符串。

...
Access keys

CLI 命令

以下是一些有趣的 Azure CLI 命令,用于管理 Azure 存储账户:

  1. 获取存储账户的访问密钥列表,使用以下命令:
1 az storage account keys list -g resourceGroupName -n educativestoragedemo
  1. 获取当前订阅中所有存储账户的列表:
1 az storage account list
  1. 获取指定资源组中所有存储账户的列表:
1 az storage account list -g resourceGroupName
  1. 获取存储账户的连接字符串:
1 az storage account show-connection-string -g resourceGroupName -n educativestoragedemo
  1. 删除存储账户:
1 az storage account delete -n educativestoragedemo -g resourceGroupName

注意: 这些命令的共同点是,我们可以通过指定资源组名称来定位到具体资源。

自己动手试试

Terminal

云架构师项目简介

Azure 服务级别协议(SLA)与 Azure 密钥保管库