Управление Azure SSAS с помощью PowerShell

Продолжаем знакомится с Azure SSAS.  Если первый пост был о том, что  появился новый сервис в Azure, то в данном посте рассмотрим, как управлять  данным сервисом с помощью  PowerShell.

Для того чтобы использовать команды PowerShell нам необходимо установить  Azure Resource Manager и  Azure Services Management. Для этого качаем Azure PowerShell 3.4.0 

После установки Azure PowerShel, нам необходимо  инсталлировать  модули AzureRM

Install-Module AzureRM

powershell_install

и  Azure:

Install-Module Azure

powershell_install_2

Необходимо сделать проверку, что данные модули, установились корректно, а также проверить их версию:

Find-Module Azure,AzureRM

Результатом выполнения данной команды будет список установленных модулей, версий и описаний данных модулей.

powershell_check_3

После проверки, необходимо получить список  команд для работ c Azure SSAS.  Для этого необходимо запустить команду:

Get-Module  -ListAvailable Azure.AnalysisServices

Get-Command -Module AzureRM.AnalysisServices

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

powershell_getmodule

Получив список команд, можно и  начинать работать с нашим Azure SSAS (я предпологаю, что у вас задеплоина модель куба в Azure). Первое что необходимо, это приконектится к нашему  Azure, для этого используем команду

Login-AzureRMAccount

После выполнения данной команды, появится окно аутентификации, где необходимо ввести логин и пароль

powershell_login

Небольшое отступление от нашей темы.

Получить помощь по любой команде в PowerShell очень легко, достаточно ввести

Get-Help  

А также можно получить  примеры использования команд

Get-Help   -examples

Возвращаемся обратно к нашей теме. Мы залогинились к нашему Azure. Теперь нам необходимо запустить наш   сервис.   Используем команду

Resume-AzureAS — Name «name SSAS» -ResourceGroupName «resource group name»

powershell_run

Данная команда имеет два параметра — Name и -ResourceGroupName. Эти два параметра берем с нашего Azure портала в разделе Analysis Service

powershell_portal

Запускаем команду запуска сервиса. Смотрим на лог и на статус сервиса. Как видим сервис запущен.powershell_log

Теперь необходимо остановить сервис. Останавливаем с помощью команды:

Suspend-AzureAS  -Name «name SSAS» -ResourceGroupName «resource group name»

powershell_stop

Результат также можно посмотреть по логу:

powershell_log_t

Но это еще не все, что же еще умеют наши командаплеты:

  • GetAzureAs — получим список наших инстансов, который находится на облачном сервисе
  • NewAzureAs- создание нового инстанса. Пример на скринеpowershell_newas
  • Remove -AzureAS удаление инстанса
  • Set-AzureAS — модификация параметров инстанса
  • Test-AzureAS — проверка коннекта к данному сервису

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

И пару слов об автоматизации. Автоматизировать скрипты можно с помощью Automation  Accounts, но прежде  необходимо задеплоить данные модули в Automation Accounts. Сделать  это очень просто, достаточно перейти по данной ссылке https://www.powershellgallery.com/packages/AzureRM/3.4.0 и  нажать на кнопку Deploy to Azure Automation.  И дальше создать скрипты, которые необходимы  для автоматизации работы Azure SSAS.

И конечно же, что интересного почитать по данной теме:

  1. Блог Filipe Sousa и Rui Romano —Manage Analysis Services Tabular Partitions (OnPrem / Azure) w/ PowerShell
  2. Блог  Bill Anton —Managing Your Azure AS Environment with PowerShell – Building Blocks 
Реклама

Автор

Eugene Polonychko

DWH/BI architect, speaker at SQL Saturday conference, member of Ukranian Data Community Kyiv, owner of Donetsk SQL User Group

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s