MidПрактика1 min

Шаг 22: Деплой в Azure App Service

Развёртывание приложения в облако: dotnet publish, zip-деплой через Azure CLI, проверка работоспособности и просмотр логов

Шаг 22: Деплой в Azure

Опубликуем приложение в Azure App Service и проверим его работу.

Сборка и публикация

cd src/OrderManagement.API

# Publish (optimized build)
dotnet publish -c Release -o ./publish

# Package
cd publish
zip -r ../deploy.zip .
cd ..

dotnet publish -c Release создаёт оптимизированную сборку без отладочной информации.

Деплой через Azure CLI

az webapp deployment source config-zip \
  --resource-group rg-orderapp-dev \
  --name orderapp-dev-unique \
  --src deploy.zip

Подождите 1-2 минуты.

Проверка

# Health check
curl https://orderapp-dev-unique.azurewebsites.net/health
# Expected: Healthy

# Scalar UI (if Development mode)
# https://orderapp-dev-unique.azurewebsites.net/scalar/v1

Настройка Connection String в Azure

az webapp config connection-string set \
  --name orderapp-dev-unique \
  --resource-group rg-orderapp-dev \
  --connection-string-type SQLAzure \
  --settings OrderDB="Server=sql-orderapp-dev.database.windows.net;..."

Просмотр логов

az webapp log config \
  --name orderapp-dev-unique \
  --resource-group rg-orderapp-dev \
  --application-logging filesystem \
  --level information

az webapp log tail \
  --name orderapp-dev-unique \
  --resource-group rg-orderapp-dev

Приложение работает в облаке. Любой человек с интернетом может обратиться к нему по URL.

Проверь себя

Что делает dotnet publish -c Release?

Что показывает az webapp log tail?

Зачем Connection String настраивается в Azure App Service отдельно?