Azure CLI 入门指南

Azure CLI 入门指南:从零开始掌握云端利器

Azure 命令行界面 (Azure CLI) 是一款功能强大的跨平台命令行工具,用于管理 Azure 资源。它提供了一套丰富的命令,涵盖计算、存储、网络、数据库、AI 等各种服务,让您可以通过简单的命令行操作完成复杂的云端管理任务。本指南将带您从零开始,逐步掌握 Azure CLI 的使用,开启您的云端之旅。

一、安装 Azure CLI

Azure CLI 支持 Windows、macOS 和 Linux 等多个操作系统。您可以根据自己的操作系统选择合适的安装方式:

  • Windows:

    • 使用 MSI 安装程序:从 Azure 门户下载 MSI 安装程序,双击运行即可完成安装。
    • 使用 Chocolatey:如果您已经安装了 Chocolatey 包管理器,可以直接使用命令 choco install azure-cli 进行安装。
    • 使用 Winget:在 Windows 11 及更高版本中,可以使用 winget install -e --id Microsoft.AzureCLI 命令进行安装。
  • macOS:

    • 使用 Homebrew:如果您已经安装了 Homebrew 包管理器,可以直接使用命令 brew update && brew install azure-cli 进行安装。
    • 手动安装:从 Azure 门户下载安装包,解压后运行安装脚本。
  • Linux:

    • 使用包管理器:大多数 Linux 发行版都提供了 Azure CLI 的安装包,例如 Ubuntu 可以使用 sudo apt-get update && sudo apt-get install azure-cli 命令进行安装。
    • 手动安装:从 Azure 门户下载安装包,解压后运行安装脚本。

二、登录 Azure 帐户

安装完成后,您需要使用 az login 命令登录您的 Azure 帐户。该命令会打开一个浏览器窗口,引导您完成身份验证过程。如果您使用的是服务主体或其他身份验证方法,可以使用相应的参数进行登录,例如 az login --service-principal

三、基本操作

登录后,您可以使用 Azure CLI 执行各种操作。以下是一些常用的命令:

  • az account list: 列出所有订阅。
  • az account set --subscription <subscription_id>: 切换当前订阅。
  • az group create --name <resource_group_name> --location <location>: 创建资源组。
  • az vm create --resource-group <resource_group_name> --name <vm_name> --image UbuntuLTS --size Standard_B1s --admin-username <username> --admin-password <password>: 创建虚拟机。
  • az storage account create --name <storage_account_name> --resource-group <resource_group_name> --location <location> --sku Standard_LRS: 创建存储帐户。
  • az network vnet create --resource-group <resource_group_name> --name <vnet_name> --address-prefixes 10.0.0.0/16 --location <location>: 创建虚拟网络。
  • az resource list --resource-group <resource_group_name>: 列出资源组中的所有资源。
  • az resource delete --resource-group <resource_group_name> --name <resource_name> --resource-type <resource_type>: 删除资源。

四、高级用法

除了基本操作外,Azure CLI 还提供了一些高级功能,例如:

  • Shell 自动补全: Azure CLI 支持 shell 自动补全功能,可以帮助您快速输入命令和参数。
  • JMESPath 查询: 您可以使用 JMESPath 查询语言过滤和格式化命令的输出结果。
  • Azure CLI 扩展: Azure CLI 支持安装扩展,以增强其功能。您可以使用 az extension list-available 命令查看可用的扩展,使用 az extension add --name <extension_name> 命令安装扩展。
  • 脚本化部署: 您可以将 Azure CLI 命令编写成脚本,实现自动化部署和管理。

五、最佳实践

为了更好地使用 Azure CLI,建议您遵循以下最佳实践:

  • 使用最新版本: 定期更新 Azure CLI 到最新版本,以获得最新的功能和 bug 修复。
  • 使用资源组: 将相关的资源放在同一个资源组中,方便管理和部署。
  • 使用标签: 为资源添加标签,以便更好地组织和管理资源。
  • 使用 Azure CLI 文档: Azure CLI 提供了详尽的文档,您可以随时查阅文档以获取帮助。

六、示例场景:部署一个 Web 应用

以下示例演示如何使用 Azure CLI 部署一个简单的 Web 应用:

  1. 创建资源组:az group create --name my-web-app-rg --location eastus
  2. 创建应用服务计划:az appservice plan create --name my-web-app-plan --resource-group my-web-app-rg --sku B1 --is-linux
  3. 创建 Web 应用:az webapp create --resource-group my-web-app-rg --plan my-web-app-plan --name my-web-app --runtime "PYTHON|3.9"
  4. 部署代码:您可以使用 az webapp deployment source config-zip 命令上传代码包,或者使用 Git 等其他方式进行部署。

七、常见问题解答

  • 如何查看 Azure CLI 的版本?

使用 az --version 命令可以查看 Azure CLI 的版本。

  • 如何获取帮助?

使用 az help 命令可以获取帮助信息。例如,要查看 az vm create 命令的帮助信息,可以使用 az vm create --help 命令。

八、总结

Azure CLI 是一个强大的工具,可以帮助您高效地管理 Azure 资源。通过学习本指南,您已经掌握了 Azure CLI 的基本用法,并可以开始使用它来管理您的云端资源。 不断探索 Azure CLI 的更多功能,将极大地提升您的云端管理效率。 随着云计算技术的不断发展,熟练掌握 Azure CLI 将成为一项越来越重要的技能。 希望本指南能帮助您在云端之旅中更加得心应手。

九、进阶学习

为了更深入地学习 Azure CLI,您可以参考以下资源:

  • Microsoft Learn: Microsoft Learn 提供了丰富的 Azure CLI 学习资源,包括交互式教程和文档。
  • Azure CLI 文档: Azure CLI 的官方文档提供了详细的命令参考和示例。
  • GitHub: Azure CLI 的代码托管在 GitHub 上,您可以在 GitHub 上查看源代码、提交 bug 报告和贡献代码。

通过不断学习和实践,您将能够更加熟练地使用 Azure CLI,并将其应用于更复杂的云端场景。 祝您在云端之旅中一切顺利!

THE END