Быстрый старт: создайте вакансию аналитики потоков в Visual Studio

В этом быстром запуске вы создаёте задание Stream Analytics, используя инструменты Azure Stream Analytics для Visual Studio. Пример задания считывает потоковые данные с устройства IoT-хаба. Вы определяете задание, которое рассчитывает среднюю температуру, когда значение превышает 27°, и записывает полученные события в новый файл в blob-хранилище.

Prerequisites

Прежде чем начать, убедитесь, что у вас есть следующие требования.

Замечание

Для лучшей локальной разработки используйте средства Stream Analytics для Visual Studio Code. Инструменты аналитики потоков для Visual Studio 2019 (версия 2.6.3000.0) имеют известные пробелы в функциях и не получают дальнейших улучшений. Средства Visual Studio и Visual Studio Code не поддерживают рабочие места в регионах "Восточная Китай", "Северная Часть Китая", "Центральная Германия" и "Северная Германия".

Подготовка входных данных

Прежде чем определить работу Stream Analytics, подготовьте данные, которые позже настроите как входные данные для работы. Для подготовки входных данных выполните следующие шаги:

  1. Войдите на портал Azure.

  2. Выберите Создать ресурс>Интернет вещей>Центр Интернета вещей.

  3. В области Центр Интернета вещей введите следующие сведения:

    Настройки Рекомендуемое значение Описание
    Subscription <Подписка> Выберите подписку Azure, которую нужно использовать.
    Группа ресурсов asaquickstart-resourcegroup Выберите "Создать" и введите новое имя группы ресурсов для учетной записи.
    Имя Центра Интернета вещей MyASAIoTHub Выберите название для вашего IoT-хаба.
    Регион <Выберите регион, который ближе всего к вашим пользователям> Выберите географическое место, где вы сможете разместить свой IoT-хаб. Используйте расположение, ближайшее к пользователям.
    Тир Бесплатно В этом кратком руководстве выберите "Бесплатный", если этот вариант по-прежнему доступен в вашей подписке. Если уровень "Бесплатный" недоступен, выберите самый низкий уровень. Дополнительные сведения см. в разделе цен на Центр Интернета вещей.

    Снимок экрана: мастер создания Центра Интернета вещей на портале Azure.

  4. Выберите Review + create. Ознакомьтесь с информацией о вашем IoT-хабе и выберите «Создать». Создание IoT-хаба может занять несколько минут. Отслеживайте ход выполнения в панели уведомлений.

  5. После завершения развертывания выберите «Перейти к ресурсу », чтобы перейти на страницу IoT-хаба вашего IoT-хаба.

  6. На странице Центра Интернета вещей выберите "Устройства" в меню навигации слева.

  7. На странице "Устройства" выберите +Добавить устройство на панели инструментов.

    Снимок экрана: страница

  8. На странице "Создание устройства" введите имя устройства и нажмите кнопку "Сохранить".

    Снимок экрана: страница

  9. После создания устройства откройте его из списка устройств IoT . Если устройство еще не отображается, обновите страницу.

    Снимок экрана: список устройств с созданным устройством.

  10. Скопируйте основную строку подключения и сохраните ее в блокноте, чтобы использовать ее позже.

Создание BLOB-хранилища

В этом разделе вы создаёте аккаунт служба хранилища Azure и blob-контейнер для хранения событий вывода из вашей задачи.

  1. В верхнем левом углу окна портала Azure щелкните Создать ресурс>Хранилище>Учетная запись хранения.

  2. В области "Создание учетной записи хранения " введите имя учетной записи хранения, расположение и группу ресурсов. Выберите то же расположение и группу ресурсов, что и созданный Центр Интернета вещей. Затем нажмите кнопку "Проверить и создать" , чтобы создать учетную запись.

    Снимок экрана: страница

  3. После создания учётной записи хранения выберите плитку службы BLOB на панели Обзор.

    Снимок экрана: страница обзора учетной записи хранения с выбранной службой BLOB.

  4. На странице службы Blob выберите + Контейнер на панели инструментов.

  5. На странице "Создать контейнер " введите имя контейнера, например container1. Оставьте общедоступный уровень доступакак частный (без анонимного доступа) и нажмите кнопку "Создать".

    Снимок экрана: страница

Создание проекта Stream Analytics

Создайте проект Stream Analytics в Visual Studio, чтобы определить входы, выходы и запросы для работы.

  1. Запустите Visual Studio.

  2. Выберите Файл>Создать проект.

  3. В списке шаблонов выберите Stream Analytics, а затем Azure Stream Analytics Application.

  4. Введите имя проекта, местоположение и решение и выберите Создать.

    Скриншот, показывающий диалоговое окно проекта Create a Stream Analytics.

  5. Обратите внимание на элементы в проекте Azure Stream Analytics.

    Снимок экрана: окно обозревателя решений для примера проекта приложения Stream Analytics в Visual Studio.

Выбор требуемой подписки

Подключите Visual Studio к подписке Azure, которая содержит созданные вами ресурсы.

  1. В Visual Studio в меню "Вид " выберите обозреватель серверов.
  2. Выберите и удержите (или кликните правой кнопкой) Azure, выберите «Подключиться к подписке Microsoft Azure», а затем войдите в систему через свой аккаунт Azure.

Определение входных данных

Настройте вход задания так, чтобы он считывал потоковые данные из центра IoT, который вы создали.

  1. В Обозреватель решений разверните узел входов и откройтеInput.json.

  2. Заполните конфигурацию входных данных Stream Analytics следующими значениями:

    Настройки Рекомендуемое значение Описание
    Псевдоним входных данных Ввод Введите имя, чтобы идентифицировать входные данные задачи.
    Тип источника Поток данных Выберите соответствующий источник входных данных: поток данных или справочные данные.
    Исходный материал Центр Интернета вещей Выберите соответствующий источник входных данных.
    Resource Выбор источника данных из текущей учетной записи Выберите ввод данных вручную или выберите существующую учетную запись.
    Subscription <Подписка> Выберите подписку Azure, которая содержит созданный вами IoT-хаб.
    Центр Интернета вещей MyASAIoTHub Выберите или введите название вашего IoT-хаба. Имена хабов IoT появляются автоматически, если вы создаёте их в одной подписке.
  3. Оставьте другие параметры значениями по умолчанию и нажмите кнопку "Сохранить ", чтобы сохранить параметры.

    Снимок экрана: страница конфигурации входных данных Stream Analytics.

Определение выходных данных

Настройте вывод задания так, чтобы он записывал результаты в ваш blob storage container.

  1. В Обозреватель решений разверните узел Outputs и откройтеOutput.json.

  2. Заполните конфигурацию выходных данных Stream Analytics следующими значениями:

    Настройки Рекомендуемое значение Описание
    Псевдоним выходных данных Выходные данные Введите название, чтобы идентифицировать выходные данные задания.
    Тонуть Хранилище Data Lake Storage Gen 2/Хранилище BLOB-объектов Выберите соответствующий приемник.
    Resource Укажите параметры источника данных вручную Выберите ввод данных вручную или выберите существующую учетную запись.
    Subscription <Подписка> Выберите подписку Azure с созданной учетной записью хранения. Учетная запись хранения может находиться в той же или другой подписке. В этом примере предполагается, что вы создали аккаунт хранения в той же подписке.
    Учетная запись хранения asaquickstartstorage Выберите или введите имя учетной записи хранения. Имена аккаунтов хранения появляются автоматически, если вы создаете их в одной подписке.
    Контейнер container1 Выберите существующий контейнер, созданный в учетной записи хранения.
    Шаблон пути output Укажите путь к файлу, который нужно создать внутри контейнера.
  3. Оставьте другие параметры значениями по умолчанию и нажмите кнопку "Сохранить ", чтобы сохранить параметры.

    Снимок экрана: страница

Определение запроса преобразования

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

  1. Откройте Script.asaql из обозревателя решений в Visual Studio.

  2. Добавьте следующий запрос:

    SELECT *
    INTO Output
    FROM Input
    WHERE Temperature > 27
    

Отправка запроса Stream Analytics в Azure

Отправьте запрос в Azure для создания вакансии Stream Analytics.

  1. В редакторе запросов выберите "Отправить в Azure" в редакторе скриптов.

  2. В окне "Отправить задание " выберите "Создать задание Azure Stream Analytics".

  3. Введите имя задания.

  4. Выберите подписку Azure.

  5. Выберите группу ресурсов.

  6. Сохраните значение по умолчанию для кластера.

  7. Выберите место , которое вы использовали в начале быстрого старта.

  8. Нажмите кнопку "Отправить".

    Снимок экрана: диалоговое окно

Запуск IoT-симулятора

Запустите симулятор Raspberry Pi, чтобы отправить данные образцов сенсоров в ваш IoT-хаб.

  1. Откройте симулятор Raspberry Pi Azure IoT Online на новой вкладке браузера или окне.

  2. Замените заполнитель в строке 15 строкой подключения устройства Центра Интернета вещей Azure, сохраненной в предыдущем разделе.

  3. Выберите Выполнить. На выходе должны отображаться данные датчика и сообщения, отправленные в ваш IoT-хаб.

    Снимок экрана: симулятор Raspberry Pi Azure IoT Online.

Запуск задания Stream Analytics и проверка выходных данных

Запустите задание и убедитесь, что оно обрабатывает входные события и записывает выходные данные в хранилище BLOB-объектов.

  1. Когда вы создаёте работу, просмотр работы открывается автоматически. Выберите зелёную стрелку, чтобы начать работу.

    Снимок экрана: кнопка

  2. Измените режим запуска выходных данных задания на JobStartTime и нажмите кнопку "Пуск".

    Снимок экрана: диалоговое окно

  3. Статус задания меняется на Running, и появляются события ввода и вывода. Это изменение может занять несколько минут. Нажмите кнопку "Обновить" на панели инструментов, чтобы обновить метрики.

    Снимок экрана: состояние задания как запущено и метрики для задания.

  4. Чтобы просмотреть результаты, в меню «Просмотр » выберите Cloud Explorer и перейдите в учетную запись хранения в вашей группе ресурсов. В разделе Blob Containers откройте контейнер 1, а затем путь к выходному файлу.

    Скриншот, показывающий результат в контейнере blob container1.

Очистите ресурсы

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

  1. В левом меню портала Azure выберите группы ресурсов, а затем выберите название созданного ресурса.
  2. На странице группы ресурсов выберите "Удалить", введите имя ресурса для удаления в текстовом поле и нажмите кнопку "Удалить".