Easy📖Теория1 min

Шаг 21: Настройка Azure

Создание бесплатного Azure-аккаунта, установка Azure CLI, создание Resource Group, SQL Server, базы данных и App Service

Шаг 21: Настройка Azure

Создадим облачную инфраструктуру для развёртывания приложения.

Бесплатный аккаунт

  1. Откройте https://azure.microsoft.com/free/
  2. Start free -> войдите через Microsoft-аккаунт
  3. Получите $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

Проверь себя

🧪

Что такое Resource Group в Azure?

🧪

Зачем создавать firewall rule AllowAzureServices?

🧪

Зачем указывать runtime DOTNETCORE:10.0 при создании Web App?