Развертывание и изучение отдельного однотенантного приложения, в котором используется база данных SQL Azure

Область применения: База данных SQL Azure

В этом руководстве вы развернете и изучите пример SaaS-приложения Wingtip Tickets, разработанный с помощью отдельного приложения или шаблона однотенантного приложения. Приложение разработано для демонстрации возможностей Базы данных SQL Azure, которые упрощают работу со сценариями мультитенантного SaaS-приложения.

Отдельное приложение или шаблон однотенантного приложения развертывает экземпляр приложения для каждого клиента. Каждое приложение настроено для конкретного клиента и развертывается в отдельной группе ресурсов Azure. Чтобы создать мультитенантное решение, необходимо подготовить несколько экземпляров такого приложения. Этот шаблон лучше всего подходит для меньшего количества клиентов. В этом случае приоритетом является изоляция клиентов. Azure предлагает партнерские программы, которые позволяют развертывать ресурсы в подписку клиентов. Кроме того, они разрешают поставщикам услуг управлять этими ресурсами от имени клиента.

В этом руководстве показано, как развернуть три отдельных приложения для трех клиентов в своей подписке Azure. Вы получите полный доступ для изучения отдельных компонентов приложения и экспериментов с ними.

Исходный код приложения и скрипты управления доступны в репозитории GitHub WingtipTicketsSaaS-StandaloneApp. Приложение создано с помощью Visual Studio 2015. Его нельзя открыть и скомпилировать с помощью Visual Studio 2019 без обновления.

Из этого руководства вы узнаете следующее:

  • как развернуть изолированное SaaS-приложение Wingtip Tickets;
  • где можно получить исходный код приложения и скрипты управления;
  • сведения о серверах и базах данных, формирующих приложение;

Постепенно будут выпускаться дополнительные руководства. С их помощью вы сможете изучить разные сценарии управления на основе этого шаблона приложения.

Развертывание отдельного SaaS-приложения Wingtip Tickets

Разверните приложение для трех указанных клиентов, выполнив следующие действия:

  1. Щелкните любую из синих кнопок Deploy to Azure (Развернуть в Azure), чтобы открыть шаблон развертывания на портале Azure. Для каждого шаблона нужно предоставить значения двух параметров: имя новой группы ресурсов и имя пользователя, которые позволят отличать это развертывания от других развертываний того же приложения. На следующем шаге содержатся сведения о настройке этих значений.

    Contoso Concert Hall
    Изображение с кнопкой

    Dogwood Dojo
    Изображение с кнопкой

    Fabrikam Jazz Club
    Изображение с кнопкой

  2. Введите необходимые значения параметров для каждого развертывания.

    Важно!

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

    Для имени ресурса желательно использовать только строчные буквы, цифры и дефисы.

    • Для параметра Группа ресурсов выберите действие "Создать" и укажите имя новой группы ресурсов строчными буквами. Рекомендуемый шаблон: wingtip-sa-<venueName>-<user>. В <venueName> замените имя объекта значением без пробелов. В <user> замените значение пользователя одним из приведенных ниже. В этом шаблоне имена группы ресурсов могут быть следующими: wingtip-sa-contosoconcerthall-af1, wingtip-sa-dogwooddojo-af1, wingtip-sa-fabrikamjazzclub-af1.

    • Расположение — выберите расположение из раскрывающегося списка.

    • Для параметра Пользователь мы предлагаем короткое значение, например инициалы с одной цифрой: af1.

  3. Разверните приложение.

    • Установите флажок, чтобы принять условия.
    • Щелкните Приобрести.
  4. Чтобы отслеживать состояние всех трех файлов, щелкните значок колокольчика (Уведомления) справа от поля поиска. Развертывание приложений занимает около пяти минут.

Запуск приложений

Приложение служит витриной для объектов, в которых проводятся культурные мероприятия. Объекты — это клиенты приложения. Для каждого объекта создается персонализированный веб-сайт для отображения списка мероприятий и продажи билетов. Чаще всего это концертные залы, джаз-клубы, спортивные клубы и т. п. В примере тип объекта определяет фоновую фотографию, которая отображается на веб-сайте объекта. В модели отдельного приложения каждому объекту выделяется отдельный экземпляр приложения и изолированная База данных SQL Azure.

  1. Откройте страницы событий для каждого из трех клиентов в отдельных вкладках браузера:

    • http://events.contosoconcerthall.<user>.trafficmanager.net

    • http://events.dogwooddojo.<user>.trafficmanager.net

    • http://events.fabrikamjazzclub.<user>.trafficmanager.net

      (В каждом URL-адресе замените слово <user> (пользователь) соответствующим значением для вашего развертывания.)

    События

Чтобы управлять распределением входящего трафика, приложение использует диспетчер трафика Azure. Каждый экземпляр приложения для конкретного клиента имеет свой URL-адрес, частью которого является имя этого клиента. Также URL-адрес клиента содержит назначенный вам идентификатор пользователя. Все эти URL-адреса имеют следующий формат:

  • http://events.<venuename>.<user>.trafficmanager.net

Расположение базы данных для каждого клиента указано в параметрах соответствующего приложения.

В рабочей среде обычно создается DNS-запись CNAME, которая сопоставляет интернет-домен компании с URL-адресом профиля диспетчера трафика.

Изучение серверов и клиентских баз данных

Теперь мы подробнее рассмотрим некоторые из развернутых ресурсов.

  1. На портале Azure перейдите к списку групп ресурсов.
  2. Должны быть отображены три группы ресурсов клиента.
  3. Откройте группу ресурсов wingtip-sa-fabrikam -<пользователь>, в которой созданы ресурсы для развертывания Fabrikam Jazz Club. Сервер fabrikamjazzclub-<пользователь> содержит базу данных fabrikamjazzclub.

Каждая база данных клиента развертывается как изолированная база данных на 50 единиц передачи данных.

Дополнительные ресурсы

  • Дополнительные сведения о конструктивных шаблонах для мультитенантных приложений SaaS и базы данных SQL Azure см. в этой статье.

Удаление группы ресурсов для остановки выставления счетов

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

Дальнейшие действия

Из этого руководства вы узнали следующее:

  • как развернуть изолированное SaaS-приложение Wingtip Tickets;
  • сведения о серверах и базах данных, формирующих приложение;
  • как удалить примеры ресурсов, чтобы не оплачивать их.

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