Владимир Юнев | Эксперт по стратегическим технологиям Содержание Введение в Azure Resource Manager (ARM) Azure Resource Manager (ARM) идет на смену Azure Service Management API Два преимущества • Развертывание и управление ресурсами в виде группы – плюс: возможность использовать RBAC – управление доступом на основе ролей – плюс: использование маркеров ресурсов для логической организации в рамках подписки • Описательные шаблоны для определения ресурсов – на базе JSON – применимо в публичном и частных облаках (Azure Stack) Azure Resource Manager (ARM) API УПРАВЛЕНИЯ СЛУЖБАМИ ADFS AAD Облако Локальная среда ДОГОВОР С ПОСТАВЩИКОМ РЕСУРСОВ БД Пример диспетчера ресурсов Классическая модель (v1) Диспетчер ресурсов (v2) Группа ресурсов Учетная запись хранилища Виртуальная сеть Общие варианты использования шаблонов ARM Предприятия и системные интеграторы Поставщики облачных услуг (CSV) Все известные конфигурации развертывания, SKU и размеры виртуальных машин Начало работы с шаблонами Azure Широкий спектр шаблонов для быстрого старта Интеграция IaaS со службами Azure https://github.com/Azure/azure-quickstart-templates DEMO Работа с шаблонами ARM: написание, редактирование Написание шаблонов Файлы JSON не так сложны, как может показаться на первый взгляд Состояние передачи в шаблоны и из шаблонов Использование Использование copyIndex() "copy": { "name": "copyName", "count": "[parameters('count')]" }, Полный список доступен https://azure.microsoft.com/en-in/documentation/articles/resource-group-template-functions/ Выражения языка шаблонов Состояние передачи – сложные объекты Примеры Состояние передачи – выходные значения Значения могут возвращаться вызывающей стороне в разделе выходных данных шаблона В дальнейшем вызывающая сторона может использовать эти значения Как начать создавать свои первые шаблоны? или любой текстовый редактор! Развертывание пользовательских файлов JSON Azure Resource Manager Template Visualizer http://armviz.io/ ARM & GitHub GIT GitHub - https://github.com Инфраструктура как код? Azure.com* https://azure.microsoft.com/en-us/documentation/templates/ *Azure.com->Resources->Templates GitHub https://github.com/Azure/azure-quickstart-templates Отладка шаблонов ARM https://resources.azure.com New-AzureRmResourceGroupDeployment -Name test1 -ResourceGroupName $resourceGroupName TemplateFile $templateFile -TemplateParameterFile $templatePrameterFile -Verbose Azure Marketplace & ARM Создание Multi-VM решений для размещения в магазине Что такое Azure Marketplace? Большой выбор готовых решений. Простота развертывания. Единой опыт. Портал Azure. Deploy Discover Solve M A R K T P L A C E Transact Manage Экосистема сторонних предложений, которые расширяют Azure Microsoft Azure *Список не полный. Azure Marketplace* Что такое Azure Marketplace? для разработчиков и ИТ-профессионалов пользователй Azure РАСТУЩАЯ ЭКОСИСТЕМА Virtual Machines БИЛЛИНГ НА ВАШИХ УСЛОВИЯХ Application Services Data Services ИНТЕГРИРОВАННЫЙ ИНТЕРФЕЙС УПРАВЛЕНИЯ AAD Applications РАЗМЕЩЕНИЕ МУЛЬТИРЕСУРНЫХ РЕШЕНИЙ ОДНИМ КЛИКОМ Web Applications РАСТУЩАЯ ЭКОСИСТЕМА БИЛЛИНГ НА ВАШИХ УСЛОВИЯХ ИНТЕГРИРОВАННЫЙ ИНТЕРФЕЙС УПРАВЛЕНИЯ РАЗМЕЩЕНИЕ МУЛЬТИРЕСУРНЫХ РЕШЕНИЙ ОДНИМ КЛИКОМ DEMO Azure Marketplace & ARM Azure Stack & ARM Применение ARM в локальной инфраструктуре Windows Server Linux DevOps Tools Portal Cloud-inspired infrastructure Storage I Networking I Compute I Management I Security azurerus@microsoft.com facebook.com/yunev blogs.msdn.com/b/vyunev facebook.com/groups/azurerus azure.com AzureHub.ru msftva.ru