Azure Resource Manager (ARM)

advertisement
Владимир Юнев | Эксперт по стратегическим технологиям
Содержание
Введение в 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
Download