Azure 存储
学习 Azure 存储账户的基础知识,演示如何设置存储账户,并了解库存单位(SKUs)层级。
我们将从 Azure 存储的介绍开始,并进行一些演示练习。接下来,我们将学习 Azure SLA 和 Azure 密钥保管库。
然后,我们将学习如何创建虚拟机并对其进行备份。我们还将介绍与不同数据库相关的基础概念,并进入 Azure 应用服务。随后,我们将探讨各种类型的应用程序、高可用性以及 Azure 网络安全组(NSGs)。
Azure 存储服务
Azure 存储是 Microsoft Azure 的一种 PaaS 功能,为我们提供了在云中存储各类数据对象的强大选项。
我们可以将数据存储在 Azure 存储账户的容器中,并在拥有合法访问权限的情况下,从全球任何位置访问这些数据。
随着企业规模扩大和用户数量增加,数据量会超出硬盘的管理能力。这项功能可以帮助我们将所有数据存储在云端。
我们可以在业务应用中使用这些存储账户,通过多种应用场景简化我们的工作。例如,假设我们通过创建文件夹并将图片放入其中,已将一个示例图像上传到 Azure 存储容器。但在未来,公司可能会选择删除该文件夹来替换容器中的图像文件。
注意: 一个 Azure 存储账户的总容量为五拍字节。
| 服务 | 使用场景 |
|---|---|
| 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 存储账户:
-
访问 Azure 门户 并使用您的凭据登录。
-
点击“创建资源”按钮。这将打开市场页面,您可以在搜索框中输入“storage”进行搜索,或向下滚动查找。
-
点击“创建”按钮。这将打开一个填写信息的表单。选择您的订阅和一个已存在的资源组。如果没有,点击“新建”按钮并输入任意名称。
-
接着,填写存储账户名称,选择区域,并确定所需的层级。完成后,点击“查看 + 创建”按钮。
-
当看到“验证通过”提示后,点击“创建”按钮。系统将开始部署资源,并发送通知。之后点击“转到资源”按钮。
-
现在您的存储账户已设置完成。接下来,需要在其中创建一个容器,用于上传文档、图片等文件。前往“数据存储”下的“容器”,点击“+ 容器”按钮。
-
输入容器的详细信息,包括所需名称,并选择“公共访问级别”选项。点击“创建”按钮后,即可看到已创建的容器。
Azure CLI
Azure 命令行接口(Azure CLI) 是一组可在命令行中使用的命令,用于创建和管理 Azure 资源。在每节课结束时,Azure CLI 已经配置好。您可以使用 az --version 命令检查终端中是否已安装 Azure CLI。
本课提供了创建存储账户及其他与 Azure 存储账户相关的命令。您可以复制这些命令并在代码终端中使用。要在本课末尾提供的终端中创建资源,请按以下步骤操作:
-
使用
az login命令登录您的 Azure 账户。 -
输入您的用户 ID 和密码后,即可成功登录,系统将加载与账户关联的所有订阅列表。
注意: 我们已为您完成前两步配置。
-
在创建存储账户之前,需要先创建一个资源组。以下是操作方法:
1 az group create --location westus --name resourceGroupName
注意: 详细解释此命令:
az group create:用于创建资源组。location:决定资源组的位置。name:用于指定资源组的名称。
- 执行该命令后,资源组即已准备就绪。现在可以创建 Azure 存储账户:
1 az storage account create -n educativestoragedemo -g resourceGroupName -l westus --sku Standard_LRS
注意: 详细解释上述命令:
az storage account create:用于创建存储账户。n:用于指定存储账户名称。g:用于指定资源组。l:用于指定资源的位置。sku:用于指定存储账户的类别。
- 执行该命令后,存储账户即已准备就绪。接下来,需要在账户内创建一个 Azure 存储容器:
1 az storage container create -n democontainer --account-name educativestoragedemo
注意: 详细解释该命令:
az storage container create:用于创建存储容器。n:用于指定容器名称。g:用于指定资源组名称。account-name:用于指定存储账户名称。
命令执行成功后,您将看到如下结果:
- 建议在不再需要资源时及时清理。您可以通过 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 应用中使用。
通常需要进入“安全性和网络”部分,找到“访问密钥”选项。点击后即可查看连接字符串。
CLI 命令
以下是一些有趣的 Azure CLI 命令,用于管理 Azure 存储账户:
- 获取存储账户的访问密钥列表,使用以下命令:
1 az storage account keys list -g resourceGroupName -n educativestoragedemo
- 获取当前订阅中所有存储账户的列表:
1 az storage account list
- 获取指定资源组中所有存储账户的列表:
1 az storage account list -g resourceGroupName
- 获取存储账户的连接字符串:
1 az storage account show-connection-string -g resourceGroupName -n educativestoragedemo
- 删除存储账户:
1 az storage account delete -n educativestoragedemo -g resourceGroupName
注意: 这些命令的共同点是,我们可以通过指定资源组名称来定位到具体资源。