Упражнение. Развертывание кода в службе приложений

Завершено

В этом уроке вы развернете веб-приложение в Служба приложений.

Развертывание с помощью az webapp deploy

Давайте выполним развертывание приложения .NET с помощью ZIP.

Сначала используйте dotnet publish для сборки окончательных файлов приложения и zip их упаковки в ZIP-файл:

cd ~/BestBikeApp
dotnet publish -o pub
cd pub
zip -r site.zip *

Наконец, выполните развертывание с помощью az webapp deploy. Замените <your-app-name> в следующей команде имя веб-приложения Azure и запустите его:

az webapp deploy \
    --src-path site.zip \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name <your-app-name>

Развертывание занимает несколько минут, в течение которого вы получаете выходные данные состояния. Код состояния 202 означает успешное развертывание.

Проверка развертывания

Давайте перейдем к нашему приложению. Вернитесь к открытой вкладке браузера со страницей-заполнителем и обновите ее. Если страница заполнителя появится снова, экземпляр Служба приложений еще не перезапущен, поэтому подождите минуту и повторите попытку. При обновлении после перезапуска приложения вы получите страницу-заставку для нового веб-приложения ASP.NET Core.

Снимок экрана: страница приветствия.

Поздравляем, вы успешно размещали новое приложение ASP.NET Core на Служба приложений!

Развертывание с помощью az webapp deploy

Выполните следующие команды, чтобы развернуть веб-приложение Java. Замените <your-app-name> именем веб-приложения, созданного в портал Azure.

cd ~/helloworld/target
az webapp deploy \
    --src-path helloworld.war \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name <your-app-name>

Когда команда завершится, откройте новую вкладку браузера и перейдите к https://<your-app-name>.azurewebsites.net. Вы получите приветственное сообщение из приложения. Вы успешно развернули!

Развертывание с помощью az webapp up

Давайте выполним развертывание нашего приложения Node.js с помощью az webapp up. Эта команда упаковает приложение и отправляет его в наш Служба приложений экземпляр, где приложение создается и развертывается.

Сначала нам нужно собрать информацию о ресурсе веб-приложения. Выполните следующие команды, чтобы задать переменные оболочки, содержащие имя приложения, имя группы ресурсов, имя плана, sku, среду выполнения и расположение. Каждая из этих переменных использует другую az команду для запроса сведений из Azure. az webapp up Эти значения требуются для целевого веб-приложения.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPRUNTIME="node|20-LTS"
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Запустите az webapp up с соответствующими значениями. Перед выполнением этой команды убедитесь, что вы находитесь в каталоге helloworld .

az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --runtime $APPRUNTIME --location "$APPLOCATION"

Развертывание занимает несколько минут. Вы можете просмотреть ход выполнения в выходных данных состояния. Код состояния 202 означает, что развертывание выполнено успешно.

Проверка развертывания

Давайте перейдем к нашему приложению. Последняя строка вывода из az webapp up до блока кода JSON содержит ссылку на приложение. Выберите его, чтобы перейти туда на новой вкладке браузера. Страница занимает некоторое время для загрузки, так как Служба приложений инициализирует приложение в первый раз.

После загрузки вы получите приветственное сообщение из приложения. Вы успешно развернули!

Развертывание с помощью az webapp up

Давайте выполним развертывание нашего приложения Python с помощью az webapp up. Эта команда упаковает приложение и отправляет его в наш Служба приложений экземпляр, где приложение создается и развертывается.

Сначала нам нужно собрать информацию о ресурсе веб-приложения. Выполните следующие команды, чтобы задать переменные оболочки, содержащие имена приложения, группы ресурсов и плана, номер SKU и расположение. Они используют различные команды az для запроса информации из Azure. az webapp up нуждается в этих значениях, чтобы иметь возможность выбрать имеющееся веб-приложение.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Запустите az webapp up с соответствующими значениями. Перед выполнением этой команды убедитесь, что вы находитесь в каталоге BestBikeApp .

cd ~/BestBikeApp
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"

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

Проверка развертывания

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

После загрузки программы вы получите приветственное сообщение из приложения. Вы успешно развернули!

Снимок экрана: страница приветствия Python с текстом Hello Best Bike App!