Шаг 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.