📌  相关文章
📜  Microsoft Azure – 管理多个虚拟机(1)

📅  最后修改于: 2023-12-03 15:32:53.530000             🧑  作者: Mango

Microsoft Azure – 管理多个虚拟机

Microsoft Azure 是一款强大的云计算平台,可以帮助程序员快速构建和部署各种应用程序。在 Azure 上,您可以运行多个虚拟机来托管您的应用程序。本文将介绍如何使用 Azure 管理多个虚拟机。

创建虚拟机

在 Azure 上创建虚拟机非常容易。您只需要按照以下步骤操作:

  1. 登录 Azure 控制台,选择“虚拟机”选项卡。
  2. 点击“创建虚拟机”按钮。
  3. 在“基本信息”页面上,选择所需的操作系统和计算机规格。
  4. 在“磁盘”页面上,选择磁盘类型和大小。
  5. 在“网络”页面上,配置网络设置和安全组。
  6. 在“管理”页面上,配置管理设置,如用户名和密码。
  7. 在“摘要”页面上,检查并确认所有配置信息。
  8. 点击“创建”按钮,等待虚拟机创建完成。
连接到虚拟机

一旦虚拟机创建完成,您就可以通过远程桌面或 SSH 连接到虚拟机。远程桌面适用于 Windows VM,而 SSH 适用于 Linux VM。您可以按照以下步骤操作:

Windows VM

  1. 在 Azure 控制台上,选择您的虚拟机。
  2. 在“概述”页面上,记录下公共 IP 地址和用户名。
  3. 下载 Microsoft 远程桌面连接工具,并打开它。
  4. 在远程桌面连接工具中,输入公共 IP 地址和用户名,并点击“连接”按钮。
  5. 输入密码并登录虚拟机。

Linux VM

  1. 在 Azure 控制台上,选择您的虚拟机。
  2. 在“概述”页面上,记录下公共 IP 地址和用户名。
  3. 打开终端,输入以下命令:ssh 用户名@公共 IP 地址
  4. 输入密码并登录虚拟机。
管理多个虚拟机

现在您已经了解了如何创建和连接到单个虚拟机。但是,当您的应用程序需要运行在多个虚拟机上时,如何管理这些虚拟机呢?答案是使用 Azure 的一些自动化工具来管理它们。

Azure PowerShell

Azure PowerShell 是一种基于 PowerShell 的工具,用于管理 Azure 资源。使用 Azure PowerShell,您可以轻松创建、删除和配置多个虚拟机。以下是通过 Azure PowerShell 创建多个虚拟机的示例代码:

# 登录 Azure 帐户
Connect-AzAccount

# 创建资源组
New-AzResourceGroup -Name myResourceGroup -Location "East US"

# 创建虚拟机
New-AzVM `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVM1" `
    -Location "East US" `
    -Image "Win2016Datacenter" `
    -Size "Standard_D2_v2" `
    -Verbose

New-AzVM `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVM2" `
    -Location "East US" `
    -Image "Linux" `
    -Size "Standard_D2_v2" `
    -Verbose
Azure CLI

Azure CLI 是一种跨平台的命令行工具,用于管理 Azure 资源。使用 Azure CLI,您可以执行各种操作,例如创建、删除和配置多个虚拟机。以下是通过 Azure CLI 创建多个虚拟机的示例代码:

# 登录 Azure 帐户
az login

# 创建资源组
az group create --name myResourceGroup --location "East US"

# 创建虚拟机
az vm create \
    --resource-group myResourceGroup \
    --name myVM1 \
    --image Win2016Datacenter \
    --size Standard_D2_v2 \
    --location "East US" \
    --admin-username azureuser \
    --authentication-type password \
    --admin-password myPassword12345

az vm create \
    --resource-group myResourceGroup \
    --name myVM2 \
    --image UbuntuLTS \
    --size Standard_D2_v2 \
    --location "East US" \
    --admin-username azureuser \
    --authentication-type password \
    --admin-password myPassword12345
Azure Resource Manager 模板

Azure Resource Manager 模板是一种 JSON 格式的文件,用于定义和部署 Azure 资源。使用 Azure Resource Manager 模板,您可以定义多个虚拟机并在一次部署中创建它们。以下是使用 Azure Resource Manager 模板创建多个虚拟机的示例代码:

{
    "resources": [
        {
            "type": "Microsoft.Compute/virtualMachines",
            "name": "myVM1",
            "apiVersion": "2019-03-01",
            "location": "East US",
            "properties": {
                "storageProfile": {
                    "imageReference": {
                        "publisher": "MicrosoftWindowsServer",
                        "offer": "WindowsServer",
                        "sku": "2016-Datacenter",
                        "version": "latest"
                    },
                    "osDisk": {
                        "createOption": "fromImage"
                    }
                },
                "hardwareProfile": {
                    "vmSize": "Standard_D2_v2"
                },
                "osProfile": {
                    "computerName": "myVM1",
                    "adminUsername": "azureuser",
                    "adminPassword": "myPassword12345"
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces', 'myNIC1')]"
                        }
                    ]
                }
            }
        },
        {
            "type": "Microsoft.Compute/virtualMachines",
            "name": "myVM2",
            "apiVersion": "2019-03-01",
            "location": "East US",
            "properties": {
                "storageProfile": {
                    "imageReference": {
                        "publisher": "Canonical",
                        "offer": "UbuntuServer",
                        "sku": "16.04-LTS",
                        "version": "latest"
                    },
                    "osDisk": {
                        "createOption": "fromImage"
                    }
                },
                "hardwareProfile": {
                    "vmSize": "Standard_D2_v2"
                },
                "osProfile": {
                    "computerName": "myVM2",
                    "adminUsername": "azureuser",
                    "adminPassword": "myPassword12345"
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces', 'myNIC2')]"
                        }
                    ]
                }
            }
        }
    ]
}
总结

Azure 提供了许多工具来管理多个虚拟机。无论使用 Azure PowerShell、Azure CLI 还是 Azure Resource Manager 模板,都可以轻松创建、删除和配置多个虚拟机。祝您在 Azure 上取得成功!