郭震 AI公众号:郭震AI

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

发布日期:

分类: 云计算Azure

预计阅读: 4 分钟

阅读: --

在上一篇中,我们探讨了如何使用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,并执行命令:
      Install-Module -Name Az -AllowClobber -Scope CurrentUser
      
      1. 运行 Get-Module -ListAvailable Az 验证安装。
    • macOS与Linux

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

    使用Azure CLI管理资源

    连接Azure账户

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

    az login
    

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

    创建资源组

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

    az group create --name MyResourceGroup --location eastus
    

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

    创建虚拟机

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

    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账户的命令如下:

    Connect-AzAccount
    

    创建资源组

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

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

    创建虚拟机

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

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

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

    案例应用

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

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

    使用Azure CLI的案例:

    # 创建资源组
    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的案例:

    # 创建资源组
    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资源,特别是在需要批量处理或自动化管理时。在下一篇教程中,我们将深入探讨如何创建和配置虚拟机,这将是云计算基础设施中的核心任务。

    分享文章

    转发到常用平台

    微信/朋友圈可先复制链接

    相关内容

    更多相关文章

    返回栏目

    Reader Messages

    读者留言

    有问题、补充资料或实测结果,可以直接留下。这里不需要登录。

    最多 800 字

    为了防刷,每条留言会做长度、链接数量和提交频率限制。

    0/800

    留言列表

    0
    正在加载留言...