9 Azure资源管理之Azure CLI和PowerShell介绍

在上一篇中,我们探讨了如何使用Azure门户来管理Azure资源。Azure门户提供了一个直观的用户界面,使用户能够轻松创建、管理和监控其Azure资源。然而,针对开发者和系统管理员,掌握命令行工具可以显著提高工作效率和灵活性。因此,本篇将集中介绍Azure CLI和Azure PowerShell的基本概念、安装方法以及如何使用它们进行资源管理。

Azure CLI与Azure PowerShell概述

Azure CLI

Azure CLI是一个跨平台的命令行工具,允许用户通过简单的命令与Azure资源进行交互。它适用于Windows、macOS和Linux系统,并支持多种编程语言。通过Azure CLI,用户可以快速执行批量操作和脚本化任务。

Azure PowerShell

Azure PowerShell是Microsoft为Windows用户提供的一个命令行工具,特别适合那些已经熟悉PowerShell命令的用户。它提供了一组命令(cmdlets),使得Azure资源的管理变得更加高效。PowerShell的功能强大,尤其在处理复杂的自动化任务时更显优势。

安装Azure CLI和Azure PowerShell

安装Azure CLI

在不同操作系统中安装Azure CLI的步骤如下:

  • Windows

    1. 下载并运行安装程序:可以从Azure CLI安装页面下载。
    2. 在命令提示符中运行 az 命令验证安装是否成功。
  • macOS

    1. 使用Homebrew安装:运行命令 brew update && brew install azure-cli
    2. 在终端中运行 az 验证安装是否成功。
  • Linux

    1. 通过包管理器安装,例如:sudo apt-get install azure-cli(适用于Debian和Ubuntu)。
    2. 使用 az 命令验证安装。

安装Azure PowerShell

  • Windows

    1. 启动PowerShell,并执行命令:
      1
      Install-Module -Name Az -AllowClobber -Scope CurrentUser
    2. 运行 Get-Module -ListAvailable Az 验证安装。
  • macOS与Linux

    1. 同样可以在PowerShell中运行上述命令进行安装。

使用Azure CLI管理资源

连接Azure账户

在使用Azure CLI之前,首先需要通过以下命令登录到Azure账户:

1
az login

命令执行后,会打开默认浏览器,输入Azure账户凭据以完成登录。

创建资源组

创建资源组是管理Azure资源的基础,可以通过以下命令创建新的资源组:

1
az group create --name MyResourceGroup --location eastus

在上述命令中,--name指定资源组的名称,--location指定数据中心的位置。

创建虚拟机

接下来,我们创建一个简单的虚拟机示例:

1
az vm create --resource-group MyResourceGroup --name MyVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys

这里,--image参数指定了虚拟机的操作系统,我们选择了UbuntuLTS。通过 --generate-ssh-keys 生成SSH密钥。

使用Azure PowerShell管理资源

连接Azure账户

通过PowerShell登录Azure账户的命令如下:

1
Connect-AzAccount

创建资源组

同样,我们在PowerShell中创建资源组的命令如下:

1
New-AzResourceGroup -Name MyResourceGroup -Location "East US"

创建虚拟机

在PowerShell中创建虚拟机的命令例子:

1
New-AzVM -ResourceGroupName MyResourceGroup -Name MyVM -ImageName "UbuntuLTS" -Credential (Get-Credential)

在这里,-Credential参数会提示您输入管理员的用户名和密码。

案例应用

让我们通过一个简单的案例来展示如何使用Azure CLI和PowerShell来自动化资源管理的流程。

假设我们想要创建一个资源组,并为其部署一个Web应用虚拟机:

使用Azure CLI的案例:

1
2
3
4
5
6
7
8
# 创建资源组
az group create --name MyWebAppGroup --location eastus

# 创建虚拟机
az vm create --resource-group MyWebAppGroup --name WebAppVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys

# 开放HTTP端口
az vm open-port --port 80 --resource-group MyWebAppGroup --name WebAppVM

使用Azure PowerShell的案例:

1
2
3
4
5
6
7
8
9
10
11
# 创建资源组
New-AzResourceGroup -Name MyWebAppGroup -Location "East US"

# 创建虚拟机
$credential = Get-Credential
New-AzVM -ResourceGroupName MyWebAppGroup -Name WebAppVM -ImageName "UbuntuLTS" -Credential $credential

# 开放HTTP端口
$vm = Get-AzVM -ResourceGroupName MyWebAppGroup -Name WebAppVM
$nic = Get-AzNetworkInterface -Name $vm.NetworkProfile.NetworkInterfaces[0].Id.Split('/')[-1]
Set-AzNetworkSecurityGroup -NetworkSecurityGroup $nic.Id -SecurityRules $newRule

通过上述示例,您可以轻松看到如何利用Azure CLI和Azure PowerShell来实现自动化的Azure资源管理。

总结

通过本节内容,我们了解了Azure CLIAzure PowerShell的基本概念及其安装与使用方法。利用这两种命令行工具,用户可以更高效地管理Azure资源,特别是在需要批量处理或自动化管理时。在下一篇教程中,我们将深入探讨如何创建和配置虚拟机,这将是云计算基础设施中的核心任务。

9 Azure资源管理之Azure CLI和PowerShell介绍

https://zglg.work/azure-cloud-zero/9/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论