Упражнение - Создайте слоты развертывания

Завершено

Слот развертывания — это экземпляр веб-приложения, в котором можно протестировать новую версию приложения перед развертыванием. Переключив слоты, вы можете развернуть новую версию приложения без простоя.

Предположим, вы решили использовать слоты развертывания Службы приложений Azure, чтобы упростить развертывание новых версий веб-приложения социальных сетей. Вы хотите настроить веб-приложение в Azure и настроить один или несколько слотов развертывания.

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

Важный

Для выполнения этого упражнения вам потребуется подписка Azure, и вы можете понести расходы. Если у вас еще нет подписки Azure, создайте бесплатный аккаунт перед началом работы.

Создание веб-приложения

Начните с создания ресурса веб-приложения на портале Azure.

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

  2. В меню ресурсов или на странице Главная выберите Создать ресурс. Откроется панель создания ресурса.

  3. В меню ресурсов выберите Web, а затем в результатах выберите Web App. Откроется панель создания веб-приложения.

  4. На вкладке Базовые введите следующие значения для каждого параметра.

    Настройка Ценность
    сведения о проекте
    Подписка Выберите подписку, которую вы хотите использовать для выполнения упражнения
    Группа ресурсов Выберите ссылку Создать новый и введите mslearn-slots, и нажмите кнопку ОК.
    Сведения о экземпляре
    Имя Введите уникальное имя.
    Опубликовать Код
    Стек среды выполнения ASP.NET версии 4.8
    Операционная система Виндоус
    Область Выберите регион рядом с вами.
    План службы приложений
    План Windows Примите значение по умолчанию.
    Артикул и размер Примите значение по умолчанию.
  5. Выберите Следующий шаг: Развертывание.

  6. Выберите Далее: сеть.

  7. Выберите Далее: мониторинги введите следующее значение параметра.

    Настройка Ценность
    Application Insights
    Включить Application Insights Переключение на Нет
  8. Выберите Обзор и создание, а затем выберите Создать. Дождитесь успешного развертывания.

  9. После завершения развертывания выберите Перейти к ресурсу. Панель службы приложений для вашего веб-приложения появляется.

Настройте развертывание Git

Хотя вы можете использовать множество различных средств для развертывания кода в веб-приложении, в этом упражнении вы настроите веб-приложение для использования локального репозитория Git.

  1. В меню "Служба приложений" в разделе развертываниявыберите Центр развертывания. Появится панель Центра развертывания для службы приложений.

  2. На вкладке параметров для исходноговыберите Local Git, а затем выберите Сохранить на панели команд, чтобы настроить развертывание.

  3. Перейдите на вкладку учетные данные локального Git/FTPS. В разделе область пользователявведите уникальное имя пользователя и пароль, а затем в командной строке выберите Сохранить. Запишите имя пользователя и пароль позже.

Настройка клиента Git и клонирование исходного кода веб-приложения

Теперь вы настроите клиент Git в Cloud Shell и используйте его для клонирования примера веб-приложения.

  1. В верхней части страницы глобальных элементов управления Azure выберите значок Cloud Shell, чтобы запустить сеанс Azure Cloud Shell.

    снимок экрана значка Cloud Shell в глобальных элементах управления.

  2. В сеансе Cloud Shell при появлении запроса выберите интерфейс Bash и создайте хранилище для подписки.

    Заметка

    Cloud Shell требует, чтобы ресурс хранилища Azure сохранял все файлы, создаваемые в Cloud Shell. При первом открытии Cloud Shell вам будет предложено создать группу ресурсов, учетную запись хранения и общую папку файлов Azure. Эта настройка автоматически используется для всех будущих сеансов Cloud Shell.

  3. Введите следующую команду в Cloud Shell, заменив <имя пользователя> с предпочитаемым именем пользователя. Это значение конфигурации не связано с какой-либо учетной записью Azure, поэтому вы можете использовать любое значение, которое вы хотите.

    git config --global user.name <your-username>
    
  4. Введите следующую команду в Cloud Shell, заменив <адрес электронной почты> на предпочитаемый вами. Это значение конфигурации не связано с какой-либо учетной записью Azure, поэтому вы можете использовать любое значение, которое вы хотите.

    git config --global user.email <your-email-address>
    
  5. Введите следующий код, чтобы создать и открыть папку demoapp для исходного кода.

    mkdir demoapp
    cd demoapp
    
  6. Введите следующий код, чтобы клонировать источник веб-приложения и открыть локальную копию.

    git clone https://github.com/Azure-Samples/app-service-web-dotnet-get-started.git
    cd app-service-web-dotnet-get-started
    

Настройте удаленный репозиторий git для развертывания приложения в рабочей среде.

Мы будем использовать Git для развертывания исходного кода в рабочем слоте веб-приложения, а затем настроим URL-адрес git приложения в качестве удаленного репозитория.

  1. На портале Azure веб-приложение должно быть активным. В меню ресурсов выберите Обзор.

  2. В области обзора веб-приложения раздел Essentials имеет URL-адрес в разделе домена по умолчанию. Обратите внимание, что URL-адрес содержит имя развертывания для веб-приложения.

    снимок экрана раздела Essentials, в котором вы скопируете URL-адрес клонирования Git.

    Заметка

    Если вы не видите URL-адрес клона Git, где он показан на предыдущем снимке экрана, обновите портал.

  3. Наведите указатель мыши на Git URL-адрес клонирования и выберите значок копирования в буфер обмена. Обратите внимание, что это значение также содержит имя пользователя развертывания.

  4. В Cloud Shell выполните следующую команду, чтобы настроить удалённый репозиторий Git с именем "production". Замените <git-clone-url> на содержимое, которое вы скопировали в буфер обмена на предыдущем шаге.

    cd app-service-web-dotnet-get-started
    git remote add production <git-clone-url>
    
  5. Выполните следующую команду, чтобы развернуть веб-приложение в производственном слоте. При появлении запроса на ввод пароля введите пароль развертывания, созданный в предыдущей задаче.

    git push production
    

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

  6. На портале Azure панель обзора по-прежнему должна быть активной. Наведите указатель мыши на URL-адрес . Вы можете дважды щелкнуть его, чтобы открыть его на новой вкладке браузера или скопировать и вставить его на новую вкладку браузера.

    снимок экрана веб-приложения в рабочем слоте.

  7. Закройте вкладку браузера, отображающую веб-приложение.

Создайте новый промежуточный слот

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

  1. В меню портала Azure выберите Главнаяи в службах Azureвыберите Все ресурсы. Фильтруйте по типу ==службы приложений, а затем выберите Применить.

  2. Отсортируйте результат по типу, а затем выберите созданную службу приложений. Появится панель службы приложений для вашей веб-программы.

  3. В меню "Служба приложений" в пункте Развертываниевыберите Слоты для развертывания. Область слотов развертывания для службы приложений появится.

    снимок экрана меню службы приложений с выделенными слотами развертывания.

  4. На панели команд выберите + Добавить слот. Панель добавления слота появляется.

  5. В поле имени введите промежуточного, примите значение по умолчанию для параметров клонирования из, а затем выберите Добавить.

  6. После того как слот развертывания был успешно создан, выберите Закрыть.

Настройте развертывание Git для промежуточного слота

Давайте настроим новый слот для использования развертывания Git.

  1. На портале Azure выберите страницу Главная, а затем в службах Azure выберите Все ресурсы.

  2. Сортировка ресурсов по группе ресурсов. Для группы ресурсов mslearn-слотоввы увидите два типа служб приложений. Слоты развертывания представлены в виде отдельных приложений на портале.

  3. Выберите промежуточный слот. Откроется панель обзора службы приложений (слот).

  4. В меню Подготовки в разделе Развертываниявыберите Центр развертывания.

  5. На вкладке "Параметры" для источникавыберите локальныйGit, а затем выберите Сохранить на панели команд, чтобы настроить развертывание для стейджинга.

  6. На панели Центра развертывания выберите вкладку учетных данных локальной Git/FTPS.

  7. В разделе пользовательская областьвведите имя пользователя и пароль, а затем выберите Сохранить. Azure обновляет учетные данные пользователя. Запишите имя пользователя и пароль позже.

Настройте Git для развертывания приложения в промежуточный слот

Чтобы использовать клиент Git для развертывания исходного кода в новом слоте, давайте добавим дополнительный удаленный доступ к конфигурации Git.

  1. В меню "Служба приложений" выберите "Обзор". Если вам будет предложено сохранить пароль для имени пользователя, созданного в предыдущей задаче, выберите Сохранить.

  2. На панели обзора в разделе Основы наведите указатель мыши на URL для клонирования Git и выберите значок «Копировать в буфер обмена». Обратите внимание, что URL-адрес содержит ваш логин для промежуточного развертывания.

    Заметка

    Если URL-адрес клона Git не отображается, обновите портал. Обратите внимание, что URL-адрес клонирования Git для промежуточной среды немного отличается от URL-адреса для слота для эксплуатации и включает имя слота.

  3. В Cloud Shell убедитесь, что вы находитесь в папке ~/demoapp/app-service-web-dotnet-get-started, а затем выполните следующую команду, заменив <git-clone-uri> URL-адресом, скопированным на предыдущем шаге.

    git remote add staging <git-clone-uri>
    

Измените исходный код приложения и разверните приложение в промежуточном слоте

Затем давайте внесите небольшое изменение в файлы веб-приложения, а затем используйте Git для развертывания новой версии в промежуточном слоте:

  1. В Cloud Shell выполните следующую команду.

    code .
    
  2. В списке ФАЙЛОВразверните aspnet-get-started>Views>Home и выберите Index.cshtml.

  3. Найдите следующий КОД HTML.

    <h1>ASP.NET</h1>
    
  4. Замените этот код этим HTML-кодом.

    <h1>Web App Version 2</h1>
    
  5. Нажмите клавиши CTRL+S , чтобы сохранить изменения, а затем нажмите клавиши CTRL+Q , чтобы закрыть редактор.

  6. В Cloud Shell выполните следующий код, чтобы закоммитить новую версию приложения в Git и задеплоить её на промежуточный слот.

    git add .
    git commit -m "New version of web app."
    git push staging
    

    При появлении запроса введите пароль развертывания. Уведомления об операциях для создания и развертывания промежуточного дисплея в сеансе Cloud Shell и должны отображаться успешном развертывании.

Обзор слота подготовки

Теперь вы можете просмотреть новую версию веб-приложения, перейдя по URL-адресу промежуточного слота развертывания.

  1. На портале Azure на панели Обзор промежуточного слота выберите Обзор из командной панели или выберите URL-адрес в домене по умолчанию. Домашняя страница подготовительного веб-приложения версии 2 отображается на вкладке браузера.

    снимок экрана обновленного веб-приложения на этапе тестирования.

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