Шаг 21: Настройка Azure
Создадим облачную инфраструктуру для развёртывания приложения.
Бесплатный аккаунт
- Откройте
https://azure.microsoft.com/free/ - Start free -> войдите через Microsoft-аккаунт
- Получите $200 кредит на 30 дней + бесплатные сервисы
Azure CLI
# macOS
brew install azure-cli
# Login
az login
# Verify
az account show
Создание ресурсов
# Resource Group
az group create --name rg-orderapp-dev --location westeurope
# SQL Server
az sql server create \
--name sql-orderapp-dev \
--resource-group rg-orderapp-dev \
--location westeurope \
--admin-user sqladmin \
--admin-password "OrderApp_P@ss2024!"
# Database
az sql db create \
--resource-group rg-orderapp-dev \
--server sql-orderapp-dev \
--name OrderManagementDB \
--service-objective Basic
# Firewall rules
az sql server firewall-rule create \
--resource-group rg-orderapp-dev \
--server sql-orderapp-dev \
--name AllowAzureServices \
--start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0
# App Service Plan
az appservice plan create \
--name plan-orderapp-dev \
--resource-group rg-orderapp-dev \
--sku B1 --is-linux
# Web App
az webapp create \
--name orderapp-dev-unique \
--resource-group rg-orderapp-dev \
--plan plan-orderapp-dev \
--runtime "DOTNETCORE:10.0"
Применение миграций к Azure SQL
Обновите connection string в appsettings.json и выполните:
dotnet ef database update \
--project src/OrderManagement.Infrastructure \
--startup-project src/OrderManagement.API