Краткое руководство. Создание сервера — шаблон ARM

В этом кратком руководстве показано, как создать ресурс сервера Analysis Services в подписке Azure с помощью шаблона Azure Resource Manager (шаблона ARM).

Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.

Если среда соответствует предварительным требованиям и вы знакомы с использованием шаблонов ARM, нажмите кнопку Развертывание в Azure. Шаблон откроется на портале Azure.

Button to deploy the Resource Manager template to Azure.

Необходимые компоненты

Изучение шаблона

Шаблон, используемый в этом кратком руководстве, взят из шаблонов Azure.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "17179487501489240263"
    }
  },
  "parameters": {
    "serverName": {
      "type": "string",
      "metadata": {
        "description": "The name of the Azure Analysis Services server to create. Server name must begin with a letter, be lowercase alphanumeric, and between 3 and 63 characters in length. Server name must be unique per region."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location of the Azure Analysis Services server. For supported regions, see https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-overview#availability-by-region"
      }
    },
    "skuName": {
      "type": "string",
      "defaultValue": "S0",
      "metadata": {
        "description": "The sku name of the Azure Analysis Services server to create. Choose from: B1, B2, D1, S0, S1, S2, S3, S4, S8, S9. Some skus are region specific. See https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-overview#availability-by-region"
      }
    },
    "capacity": {
      "type": "int",
      "defaultValue": 1,
      "metadata": {
        "description": "The total number of query replica scale-out instances. Scale-out of more than one instance is supported on selected regions only. See https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-overview#availability-by-region"
      }
    },
    "firewallSettings": {
      "type": "object",
      "defaultValue": {
        "firewallRules": [
          {
            "firewallRuleName": "AllowFromAll",
            "rangeStart": "0.0.0.0",
            "rangeEnd": "255.255.255.255"
          }
        ],
        "enablePowerBIService": true
      },
      "metadata": {
        "description": "The inbound firewall rules to define on the server. If not specified, firewall is disabled."
      }
    },
    "backupBlobContainerUri": {
      "type": "string",
      "defaultValue": "",
      "metadata": {
        "description": "The SAS URI to a private Azure Blob Storage container with read, write and list permissions. Required only if you intend to use the backup/restore functionality. See https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-backup"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.AnalysisServices/servers",
      "apiVersion": "2017-08-01",
      "name": "[parameters('serverName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('skuName')]",
        "capacity": "[parameters('capacity')]"
      },
      "properties": {
        "ipV4FirewallSettings": "[parameters('firewallSettings')]",
        "backupBlobContainerUri": "[parameters('backupBlobContainerUri')]"
      }
    }
  ]
}

В шаблоне определяется один ресурс Microsoft.AnalysisServices/Servers с правилом брандмауэра.

Развертывание шаблона

  1. Выберите следующую ссылку "Развертывание в Azure", чтобы войти на портал Azure и открыть шаблон. Шаблон используется для создания ресурса сервера Analysis Services и указания обязательных и дополнительных свойств.

    Button to deploy the Resource Manager template to Azure.

  2. Введите или выберите следующие значения.

    Если не указано иное, используйте значения по умолчанию.

    • Подписка— выберите подписку Azure.
    • Группа ресурсов: нажмите кнопку " Создать", а затем введите уникальное имя новой группы ресурсов.
    • Расположение. Выберите расположение по умолчанию для ресурсов, созданных в группе ресурсов.
    • Имя сервера: введите имя ресурса сервера.
    • Расположение. Игнорировать для служб Analysis Services. Расположение указывается в поле "Расположение сервера".
    • Расположение сервера: введите расположение сервера Служб Analysis Services. Обычно это тот же регион, что и у расположения по умолчанию, заданного для группы ресурсов, но это не обязательно. Например, Центрально-северная часть США. Сведения о поддерживаемых регионах см. в разделе Доступность по регионам.
    • Имя SKU: введите имя SKU для создаваемого сервера Служб Analysis Services. Выберите вариант: B1, B2, D1, S0, S1, S2, S3, S4, S8v2, S9v2. Доступность SKU зависит от региона. Для оценки и тестирования рекомендуется использовать типы S0 или D1.
    • Емкость. Введите общее количество экземпляров запросов реплика масштабируемости. Горизонтальное масштабирование более чем для одного экземпляра поддерживается только в выбранных регионах.
    • Брандмауэр Параметры. Введите правила входящего брандмауэра, чтобы определить сервер. Если этот параметр не указан, брандмауэр отключен.
    • Uri контейнера BLOB-объектов резервного копирования. Введите URI SAS в частный контейнер Хранилище BLOB-объектов Azure с разрешениями на чтение, запись и список. Требуется только в том случае, если вы планируете использовать резервное копирование и восстановление.
    • I agree to the terms and conditions state above (Я принимаю указанные выше условия). Установите этот флажок.
  3. Щелкните Приобрести. После успешного развертывания сервера вы получите уведомление:

    ARM template, deploy portal notification

Проверка развертывания

Чтобы убедиться, что группа ресурсов и ресурс сервера созданы, используйте портал Azure или Azure PowerShell.

PowerShell

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
(Get-AzResource -ResourceType "Microsoft.AnalysisServices/servers" -ResourceGroupName $resourceGroupName).Name
 Write-Host "Press [ENTER] to continue..."

Очистка ресурсов

Чтобы удалить группу ресурсов и ресурс сервера, используйте портал Azure, Azure CLI или Azure PowerShell.

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Следующие шаги

В этом кратком руководстве показано, как создать группу ресурсов и ресурс сервера Azure Analysis Services с помощью шаблона ARM. Создав ресурс сервера с помощью шаблона, ознакомьтесь со следующими материалами: