Утилиты для Windows Azure. Часть 1
В данном обзоре мы познакомимся с бесплатными и коммерческими утилитами для разработчиков, создающих приложения на платформе Microsoft Windows Azure. Начнем с утилит, предназначенных для управления приложениями.
Windows Azure Platform Management Tool (MMC)
Набор расширений для Microsoft Management Console (MMC) под названием Windows Azure Platform Management Tool позволяет достаточно просто управлять сервисами в Windows Azure и учетными записями хранилища (storage accounts). Данное средство поставляется с полным исходным кодом и может служить примером использования различных программных интерфейсов Windows Azure (Management API, Diagnostics API) для выполнения различных задач, связанных с конфигурацией и управлением сервисами.
Рис. Windows Azure Platform Management Tool
Windows Azure Platform Management Tool можно использовать для выполнения следующих операций:
- Сервисы
- Загрузка, развертывание, обновление, управление
- Диагностика
- Конфигурация диагностики приложений в Windows Azure – счетчики производительности, журналы, выгрузка диагностических данных по запросу или по расписанию, просмотр, анализ, экспорт в Excel, очистка собранных данных
- Сертификаты
- Загрузка, управление сертификатами для приложений Windows Azure
- Сервисы хранения
- Конфигурация сервисов хранения для приложений Windows Azure
- Хранилище бинарных объектов
- Добавление/загрузка/выгрузка/удаление объектов и контейнеров, соединение с несколькими учетными записями хранилища, включая локальное хранилище, используемое при разработке и тестировании
- Очереди
- Добавление/очистка/удаление очередей
- Таблицы
- Запросы к таблицам, удаление таблиц
- Хранилище бинарных объектов
- Конфигурация сервисов хранения для приложений Windows Azure
Windows Azure Platform Management Tool поддерживает механизмы расширяемости (через MEF), позволяя создавать новые модули.
Адрес для загрузки: http://wapmmc.codeplex.com/
Windows Azure Platform PowerShell Cmdlets
Набор командлетов для PowerShell - Windows Azure Platform PowerShell Cmdlets позволяет выполнять практически те же действия, что и Windows Azure Platform Management Tool (MMC-расширение для Windows Azure использует эти командлеты) – просматривать, конфигурировать и управлять сервисами Windows Azure Compute и Windows Azure Storage, но без интерфейса – через PowerShell. Примерами использования данного набора командлетов могут быть пакетное развертывание и обновление приложений в Windows Azure, изменение конфигурации ролей, управление диагностикой и т.п.
Рис. Windows Azure Platform PowerShell Cmdlets
В состав Windows Azure Platform PowerShell Cmdlets входят следующие командлеты:
Адрес для загрузки: http://wappowershell.codeplex.com/
Azure Management Cmdlets
Набор командлетов Azure Management Cmdlets компании Cerebrata предназначен для управления Windows Azure Services, Windows Azure Storage, базами данных SQL Azure и средствами диагностики. Компания Cerebrata также предоставляет командлеты для создания резервных копий и восстановления данных для учетных записей хранилища.
Командлеты, входящие в состав Cerebrata Azure Management Cmdlets, разделены на функциональные категории – командлеты для работы с таблицами и сущностями (Tables & Entities), командлеты для контейнеров и бинарных объектов (Blob Containers & Blobs), командлеты для очередей и сообщений (Queues & Messgaes), командлеты для сервисов (Hosted Services), диагностические командлеты, командлеты для управления SQL Azure и командлеты для создания резервных копий и восстановления данных (Backup & Restore).
Рис. Cerebrata Azure Management Cmdlets
В состав продукта входит удобная справочная система, содержащая подробное описание и примеры использования всех поставляемых командлетов, а также отдельные примеры, иллюстрирующие применение включенных в состав продукта командлетов.
Рис. Справочная система Cerebrata Azure Management Cmdlets
Для изучения возможностей командлетов Azure Management Cmdlets можно загрузить 30-дневную ознакомительную версию продукта. Адрес для загрузки: http://www.cerebrata.com/Products/AzureManagementCmdlets/
Windows Azure VM Assistant
Azure VM Assistant (AzureVMAssist) – это утилита, которая работает внутри виртуальной машины Windows Azure (должна быть загружена, например, через Remote Desktop) и предоставляет информацию о среде, в которой работает роль, данные о ее состоянии и т.п. В настоящее время поддерживаются следующие функции:
- LaunchPad – информация о процессе, сервисах и основных активностях в рамках виртуальной машины
- VMConfig – информация о конфигурации веб- или прикладной роли
- VMHealth – информация о работоспособности виртуальной машины с момента ее запуска
- VMInfo – информация о состоянии виртуальной машины
- EventLog – доступ к журналу событий для поиска ошибок и предупреждений и получения рекомендаций по их исправлению
- StorageAccess – доступ к хранилищу Windows Azure для загрузки и выгрузки бинарных объектов (BLOB)
- VHDMount – средство для монтирования VHD из хранилища Windows Azure для доступа к его содержимому непосредственно из виртуальной машины
- CMDPrompt – доступ к командной строке
- ScratchPad – средство для сбора данных и их последующей загрузки в Azure Storage
Адрес для загрузки: http://azurevmassist.codeplex.com
Cerebrata Azure Diagnostics Monitor
Cerebrata Azure Diagnostics Monitor – это Windows-приложение, которое позволяет управлять диагностическими данными приложений в Windows Azure. Приложение поддерживает следующие функции:
- Просмотр и выгрузка журнала событий (Event Viewer)
- Просмотр и выгрузка счетчиков производительности (Performance Counters)
- Просмотр и выгрузка трассировочных данных (Trace Logs)
- Просмотр и выгрузка инфраструктурных журналов (Infrastructure Logs)
- Просмотр и выгрузка журналов IIS, дампов и т.п. (IIS, Failed Requests, Crash Dump Logs)
- Возможность выгрузки данных по запросу (On Demand Transfer)
- Удаленное управление диагностикой (Remote Diagnostics Management)
- Мониторинг в режиме реального времени (Dashboard)
Рис. Cerebrata Azure Diagnostics Monitor
Для изучения Cerebrata Azure Diagnostics Monitor можно загрузить 30-дневную ознакомительную версию продукта. Адрес для загрузки: http://www.cerebrata.com/Products/AzureDiagnosticsManager/Default.aspx
Windows Azure GAC Viewer
Данное средство позволяет динамически получить список всех .NET-сборок, расположенных в Global Assembly Cache (GAC) в Windows Azure. Также поддерживается возможность загрузки файлов проекта (*.csproj или *.vbproj) для проверки зависимостей проекта от сборок, располагаемых в Windows Azure по умолчанию.
Рис. Windows Azure GAC Viewer
Онлайновый доступ: http://gacviewer.cloudapp.net/Default.aspx
Azure Throughput Analyzer
Данная утилита позволяет измерить пропускную способность канала при загрузке и выгрузке данных их хранилища Windows Azure (BLOB, Table, Queue). После загрузки и запуска данной утилиты следует выбрать ЦОД и ввести данные учетной записи для хранилища. Утилита выполнит серию тестов по загрузке и выгрузке данных, соберет информацию о пропускной способности канала и отобразит собранную статистику.
Адрес для загрузки: http://research.microsoft.com/en-us/downloads/5c8189b9-53aa-4d6a-a086-013d927e15a7/default.aspx
Мы продолжим обзор утилит для Windows Azure в следующей части, где рассмотрим утилиты для управления хранилищем Windows Azure, средства миграции и средства для SQL Azure.
/АФ