使用Azure 资源管理器模块板配置资源
场景:
你的公司需确保虚拟机部署在整个组织中保持一致。
可以使用 Azure 资源管理器模板来部署虚拟机等资源。
使用带有PowerShell的脚本自动执行Azure任务
前言:在Azure基础知识讲解中我们已经通过Azure门户网站创建了Linux VM现在我们在Azure PowerShell中使用脚本创建Azure 资源。以下命令解析都是相对于初学者一眼不能看懂是何含义,对于其它一眼就能看懂的命令本文不作过多解析,详细请看官方文档(练习 - 在 Azure PowerShell 中使用脚本创建 Azure 资源 - Training | Microsoft Learn)
如何安装本地Azure PowerShell
详细请看官方文档(练习 - 安装 PowerShell - Training | Microsoft Learn)
使用 Azure PowerShell 创建 Linux VM
命令如下:
New-AzVm -ResourceGroupName [sandbox resource group name] -Name "testvm-eus-01" -Credential (Get-Credential) -Location "eastus" -Image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest -OpenPorts 22 -PublicIpAddressName "testvm-01"
这段代码是一个 PowerShell 命令,它使用 Azure PowerShell 模块创建一个名为 "testvm-eus-01"的虚拟机,并将其部署到指定的资源组和区域。此外,该虚拟机会使用指定的镜像创建,该镜像是 Ubuntu Server Focal 的最新版本。该虚拟机会公开端口 22 以允许SSH 连接,并分配一个名为 "testvm-01" 的公共 IP 地址。
更详细地解释,命令的各个参数的含义如下:
-
New-AzVm
: 创建一个新的 Azure 虚拟机。 -
-ResourceGroupName
: 虚拟机所属的资源组的名称。资源组是 Azure 资源的逻辑容器,可帮助管理和组织资源。 -
-Name
: 虚拟机的名称。 -
-Credential
: 这是一个用于验证 Azure 账户的凭据对象。在此命令中,Get-Credential
命令用于提示用户输入其 Azure 帐户的凭据。 -
-Location
: 虚拟机所部署的 Azure 区域的名称。 -
-Image
: 用于创建虚拟机的镜像。此处使用 Canonical 公司的 Ubuntu Server Focal 镜像,并使用latest