Утилиты для 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 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://wapmmc.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) и предоставляет информацию о среде, в которой работает роль, данные о ее состоянии и т.п. В настоящее время поддерживаются следующие функции:

  • Launch Pad – информация о процессе, сервисах и основных активностях в рамках виртуальной машины
  • VM Config – информация о конфигурации веб- или прикладной роли
  • VM Health – информация о работоспособности виртуальной машины с момента ее запуска
  • VM Info – информация о состоянии виртуальной машины
  • Event Log – доступ к журналу событий для поиска ошибок и предупреждений и получения рекомендаций по их исправлению
  • Storage Access – доступ к хранилищу Windows Azure для загрузки и выгрузки бинарных объектов (BLOB)
  • VHD Mount – средство для монтирования VHD из хранилища Windows Azure для доступа к его содержимому непосредственно из виртуальной машины
  • CMD Prompt – доступ к командной строке
  • Scratch Pad – средство для сбора данных и их последующей загрузки в 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.