Поделиться через


Перемещение служб Analysis Services в другой регион

В этой статье описывается перемещение ресурса сервера Служб Analysis Services в другой регион Azure. Вы можете переместить сервер в другой регион по ряду причин, например, чтобы воспользоваться регионом Azure ближе к пользователям, использовать планы обслуживания, поддерживаемые только в определенных регионах, или выполнить внутренние требования к политике и управлению.

В следующих и связанных статьях вы узнаете, как:

  • Создайте резервную копию базы данных модели исходного сервера в Blob-хранилище.
  • Экспорт шаблона ресурса исходного сервера.
  • Получите маркер общего доступа (SAS).
  • Измените шаблон ресурса.
  • Разверните шаблон для создания нового целевого сервера.
  • Восстановите базу данных модели на новом целевом сервере.
  • Проверьте новый целевой сервер и базу данных.
  • Удалите исходный сервер.

В этой статье описывается использование шаблона ресурса для переноса одного сервера Служб Analysis Services с базовой конфигурацией в другой регион и группу ресурсов в той же подписке. При использовании шаблона сохраняются настроенные свойства сервера, обеспечивающие настройку целевого сервера с теми же свойствами, за исключением региона и группы ресурсов, что и исходный сервер. В этой статье не описывается перемещение связанных ресурсов, которые могут быть частью той же группы ресурсов, например источника данных, хранилища и ресурсов шлюза.

Перед перемещением сервера в другой регион рекомендуется создать подробный план. Рассмотрите дополнительные ресурсы, такие как шлюзы и хранилище, которые также могут потребоваться переместить. При наличии любого плана важно выполнить одну или несколько операций перемещения пробных версий с помощью тестовых серверов перед перемещением рабочего сервера.

Это важно

Клиентские приложения и строки подключения подключаются к службам Analysis Services с помощью полного имени сервера, который является универсальным кодом ресурса (URI), который включает регион, в который находится сервер. Например: asazure://westcentralus.asazure.windows.net/advworks01. При перемещении сервера в другой регион вы фактически создаете новый ресурс сервера в другом регионе, который будет иметь другой регион в URI имени сервера. Клиентские приложения и строки подключения, используемые в сценариях, должны подключаться к новому серверу с помощью нового URI имени сервера. Использование псевдонима имени сервера может снизить количество мест, в которых необходимо изменить URI имени сервера, но необходимо реализовать до перемещения региона.

Это важно

Регионы Azure используют разные диапазоны IP-адресов. Если у вас есть исключения брандмауэра, настроенные для региона, в который находится сервер или учетная запись хранения, может потребоваться настроить другой диапазон IP-адресов. Дополнительные сведения см. в статье "Часто задаваемые вопросы о сетевом подключении служб Analysis Services".

Замечание

В этой статье описывается восстановление резервной копии базы данных на целевом сервере из контейнера хранилища в регионе исходного сервера. В некоторых случаях восстановление резервных копий из другого региона может иметь низкую производительность, особенно для больших баз данных. Чтобы повысить производительность во время восстановления базы данных, перенести или создать новый контейнер хранилища в целевом регионе сервера. Скопируйте файлы резервной копии .abf из контейнера хранилища исходного региона в целевой контейнер хранилища регионов перед восстановлением базы данных на целевом сервере. Вне рамок данной статьи, в некоторых случаях, особенно с очень большими базами данных, экспорт базы данных с использованием скриптов с исходного сервера, воссоздание и затем обработка на целевом сервере для загрузки данных может оказаться более экономичной, чем использование резервного копирования и восстановления.

Замечание

При использовании локального шлюза данных для подключения к источникам данных необходимо также переместить ресурс шлюза в целевой регион сервера. Дополнительные сведения см. в статье "Установка и настройка локального шлюза данных".

Предпосылки

  • Учетная запись хранения Azure: требуется для хранения файла резервной копии ABF.
  • SQL Server Management Studio (SSMS): требуется для резервного копирования и восстановления баз данных модели.
  • Azure PowerShell. Требуется только в том случае, если вы решили выполнить эту задачу с помощью PowerShell.

Подготовьте

Резервное копирование баз данных модели

Если параметры хранилища еще не настроены для исходного сервера, выполните действия, описанные в разделе "Настройка параметров хранилища".

При настройке параметров хранилища выполните действия, описанные в статье Backup , чтобы создать резервную копию базы данных модели ABF в контейнере хранилища. Позже вы восстановите резервную копию ABF на новом целевом сервере.

Экспорт шаблона

Шаблон содержит свойства конфигурации исходного сервера.

Чтобы экспортировать шаблон с помощью портала Azure:

  1. Войдите на портал Azure.

  2. Выберите все ресурсы и выберите сервер служб Analysis Services.

  3. Выберите >Параметры>Экспорт шаблона.

  4. Выберите "Скачать " в колонке "Экспорт шаблона ".

  5. Найдите файл .zip, скачанный с портала, а затем распакуйте его в папку.

    Zip-файл содержит файлы .json, составляющие шаблон и параметры, необходимые для развертывания нового сервера.

Получение общего ключа доступа к хранилищу (SAS)

При развертывании целевого сервера из шаблона требуется токен SAS делегирования пользователей (в виде URI), чтобы указать контейнер хранения, содержащий резервную копию базы данных.

Чтобы получить подписанный URL-адрес с помощью портала, выполните следующие действия:

  1. На портале выберите учетную запись хранения, используемую для резервного копирования базы данных сервера.

  2. Выберите Обозреватель хранилища и разверните контейнеры BLOB.

  3. Щелкните правой кнопкой мыши контейнер хранилища и выберите Получить разделенную подпись доступа.

    Получите SAS

  4. В Подпись общего доступа выберите Создать. По умолчанию срок действия SAS истекает через 24 часа.

  5. Скопируйте и сохраните URI.

Изменение шаблона

Используйте текстовый редактор для изменения экспортированного файла template.json, изменения свойств региона и контейнера BLOB-объектов.

Чтобы изменить шаблон, выполните следующие действия.

  1. В текстовом редакторе в свойстве расположения укажите новый целевой регион. В свойстве backupBlobContainerUri вставьте URI контейнера хранилища с ключом SAS.

    Следующий пример задает целевое расположение для сервера advworks1 South Central US и задает URI контейнера хранилища с общей подписью доступа:

    "resources": [
        {
            "type": "Microsoft.AnalysisServices/servers",
            "apiVersion": "2017-08-01",
            "name": "[parameters('servers_advworks1_name')]",
            "location": "South Central US",
            "sku": {
                "name": "S1",
                "tier": "Standard",
                "capacity": 1
            },
            "properties": {
                "asAdministrators": {
                    "members": [
                        "asadmins@adventure-works.com"
                    ]
                },
                "backupBlobContainerUri": "https://storagenorthcentralus.blob.core.windows.net/backup?sp=rl&st=2020-06-01T19:30:42Z&se=2020-06-02T19:30:42Z&sv=2019-10-10&sr=c&sig=PCQ4s9RujJkxu89gO4tiDTbE3%2BFECx6zAdcv8x0cVUQ%3D",
                "querypoolConnectionMode": "All"
            }
        }
    ]         
    
  2. Сохраните шаблон.

Регионы

Сведения о том, как получить регионы Azure, см. в разделе "Расположения Azure". Чтобы получить регионы с помощью PowerShell, выполните команду Get-AzLocation .

   Get-AzLocation | format-table 

Двигаться

Чтобы развернуть новый ресурс сервера в другом регионе, вы будете использовать экспортируемый и измененный в предыдущих разделах файл template.json .

  1. На портале выберите "Создать ресурс".

  2. В разделе Поиск в Marketplaceвведите развертывание шаблона и нажмите клавишу ВВОД.

  3. Выберите развертывание шаблона.

  4. Нажмите кнопку "Создать".

  5. Выберите "Создать собственный шаблон" в редакторе.

  6. Выберите "Загрузить файл", а затем следуйте инструкциям, чтобы загрузить экспортируемый и измененный файл template.json .

  7. Убедитесь, что редактор шаблона отображает правильные свойства для нового целевого сервера.

  8. Нажмите кнопку "Сохранить".

  9. Введите или выберите значения свойств:

    • Подписка. Выберите подписку Azure.

    • Группа ресурсов: выберите "Создать", а затем введите имя группы ресурсов. Вы можете выбрать существующую группу ресурсов, при условии что она не содержит сервер служб Analysis Services с тем же именем.

    • Расположение. Выберите тот же регион, который вы указали в шаблоне.

  10. Выберите "Рецензирование" и "Создать".

  11. Просмотрите условия и основы, а затем нажмите кнопку "Создать".

Получение URI целевого сервера

Чтобы подключиться к новому целевому серверу из SSMS для восстановления базы данных модели, необходимо получить новый URI целевого сервера.

Чтобы получить URI сервера на портале, выполните следующие действия.

  1. На портале перейдите к новому ресурсу целевого сервера.

  2. На странице Обзор скопируйте имя сервера URI.

Восстановление базы данных модели

Выполните действия, описанные в разделе "Восстановление", чтобы восстановить резервную копию базы данных модели .abf на новом целевом сервере.

Необязательно. После восстановления базы данных модели обработайте модель и таблицы, чтобы обновить данные из источников данных. Чтобы обработать модель и таблицу с помощью SSMS, выполните следующие действия:

  1. В SSMS щелкните правой кнопкой мыши по >базе данных моделиПроцесс базы данных.

  2. Разверните таблицы, щелкните таблицу правой кнопкой мыши. В таблицах обработки выберите все таблицы и нажмите кнопку "ОК".

Проверьте

  1. На портале перейдите на новый целевой сервер.

  2. На странице "Обзор" в разделе Модели на сервере служб Analysis Services убедитесь, что отображаются восстановленные модели.

  3. Используйте клиентское приложение, например Power BI или Excel, для подключения к модели на новом сервере. Проверьте объекты модели, такие как таблицы, меры и иерархии.

  4. Запустите все скрипты автоматизации. Убедитесь, что они выполнены успешно.

Необязательно. Набор средств ALM — это средство с открытым исходным кодом для сравнения наборов данных Power BI и баз данных табличных моделей Служб Analysis Services и управления ими . Используйте набор средств для подключения к базам данных исходного и целевого серверов и сравнения. Если миграция базы данных выполнена успешно, объекты модели сохранят прежнее определение.

Набор средств ALM

Очистите ресурсы

Убедившись, что клиентские приложения могут подключаться к новому серверу, и все скрипты автоматизации выполняются правильно, удалите исходный сервер.

Чтобы удалить исходный сервер на портале, выполните следующие действия.

На странице обзора исходного сервера нажмите кнопку "Удалить".

Замечание

После завершения перемещения по регионам рекомендуется, чтобы новый целевой сервер использовал контейнер хранилища в том же регионе для резервного копирования, а не контейнер хранилища в исходном регионе сервера.