Оптимизированные способы развертывания в Azure в нескольких регионах? - PullRequest
0 голосов
/ 05 февраля 2019

Я развертываю виртуальные машины с виртуальных жестких дисков в Azure в нескольких регионах.Для каждого региона я создаю новые группы ресурсов и учетные записи хранения, хотя VHD-файлы одинаковы и используются для создания образов.Есть ли оптимизированный способ использования ресурсов в Azure?Могу ли я использовать большие двоичные объекты в одной учетной записи хранения для развертываний в других регионах.

1 Ответ

0 голосов
/ 05 февраля 2019

вы можете использовать множество способов автоматизации развертывания в Azure.Шаблоны arm, наверное, самые лучшие.для неискаженных дисков я, честно говоря, не уверен, что вы можете создать файлы с шаблоном arm из blob, но вы можете создать виртуальный диск с неуправляемым диском из существующего blob:

{
    "apiVersion": "2015-06-15",
    "type": "Microsoft.Compute/virtualMachines",
    "name": "[variables('vmName')]",
    "location": "[resourceGroup().location]",
    "dependsOn": [
    "[resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]",
    "[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
    ],
    "properties": {
        "hardwareProfile": {...},
        "osProfile": {...},
        "storageProfile": {
            "imageReference": {
                "publisher": "MicrosoftWindowsServer",
                "offer": "WindowsServer",
                "sku": "[parameters('windowsOSVersion')]",
                "version": "latest"
            },
            "osDisk": {
                "name": "osdisk",
                "vhd": {
                    "uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'vhds/osdisk.vhd')]"
                },
                "caching": "ReadWrite",
                "createOption": "FromImage"
            },
            "dataDisks": [
                {
                    "name": "datadisk1",
                    "diskSizeGB": 1023,
                    "lun": 0,
                    "vhd": {
                        "uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'vhds/datadisk1.vhd')]"
                    },
                    "createOption": "Empty"
                }
            ]
        },
        "networkProfile": {...},
        "diagnosticsProfile": {...}
    }
}

Но я уверен, что высначала нужно создать управляемый образ, если вам нужны управляемые диски, которые могут быть созданы из BLOB-объекта URI, но они должны находиться в одном регионе (образ и BLOB-объект).

Чтение: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/using-managed-disks-template-deployments

...