在上一篇中,我们探讨了如何使用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:
- 下载并运行安装程序:可以从Azure CLI安装页面下载。
- 在命令提示符中运行
az
命令验证安装是否成功。
macOS:
- 使用Homebrew安装:运行命令
brew update && brew install azure-cli
。
- 在终端中运行
az
验证安装是否成功。
Linux:
- 通过包管理器安装,例如:
sudo apt-get install azure-cli
(适用于Debian和Ubuntu)。
- 使用
az
命令验证安装。
安装Azure PowerShell
Windows:
- 启动PowerShell,并执行命令:
1
| Install-Module -Name Az -AllowClobber -Scope CurrentUser
|
- 运行
Get-Module -ListAvailable Az
验证安装。
macOS与Linux:
- 同样可以在PowerShell中运行上述命令进行安装。
使用Azure CLI管理资源
连接Azure账户
在使用Azure CLI之前,首先需要通过以下命令登录到Azure账户:
命令执行后,会打开默认浏览器,输入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账户的命令如下:
创建资源组
同样,我们在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
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
$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 CLI
和Azure PowerShell
的基本概念及其安装与使用方法。利用这两种命令行工具,用户可以更高效地管理Azure资源,特别是在需要批量处理或自动化管理时。在下一篇教程中,我们将深入探讨如何创建和配置虚拟机,这将是云计算基础设施中的核心任务。