0Pricing
Cloud & IT Cert Prep · Урок

Azure SQL Database

Создайте полностью управляемую базу данных Azure SQL Database, настройте уровни обслуживания (DTU и vCore) и используйте встроенную высокую доступность и автоматическое резервное копирование.

«Azure SQL Database» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Что такое Azure SQL Database

Azure SQL Database — это полностью управляемый сервис реляционных баз данных на основе ядра Microsoft SQL Server. В отличие от запуска SQL Server на виртуальной машине, Azure SQL Database избавляет Вас от затрат на установку исправлений, управление оборудованием и планирование резервного копирования. Microsoft выполняет все задачи, связанные с инфраструктурой, а Вы можете полностью сосредоточиться на приложении и данных.

Уровни обслуживания: DTU и vCore

Azure SQL Database предлагает две модели приобретения. Модель DTU объединяет вычислительные ресурсы, память и операции ввода-вывода в одну единицу, называемую единицей транзакций базы данных, — это просто, но менее гибко. Модель vCore позволяет независимо выбирать количество ядер CPU и объём памяти, а также поддерживает Azure Hybrid Benefit для снижения расходов на лицензии. Для большинства новых рабочих нагрузок рекомендуется vCore.

# vCore model example using Azure CLI
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_2 \
  --edition GeneralPurpose

Варианты уровней обслуживания

В модели vCore предусмотрены три уровня обслуживания для разных рабочих нагрузок. General Purpose подходит для большинства приложений OLTP благодаря сбалансированным вычислительным ресурсам и хранилищу. Business Critical обеспечивает сверхнизкую задержку и встроенные реплики для чтения с использованием технологии хранения данных в памяти. Hyperscale поддерживает базы данных размером до 100 TB и быстрое горизонтальное масштабирование.

Создание SQL-сервера и базы данных

Azure SQL Database находится внутри логического SQL-сервера — конечной точки управления, на которой размещаются несколько баз данных и применяются правила брандмауэра, аутентификация Entra ID и параметры аудита. Сначала создайте логический сервер, а затем одну или несколько баз данных внутри него. Каждая база данных оплачивается и масштабируется независимо.

# Create logical server
az sql server create \
  --name mysqlserver \
  --resource-group myRG \
  --location eastus \
  --admin-user sqladmin \
  --admin-password 'P@ssw0rd123!'

# Create database inside that server
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --tier GeneralPurpose

Правила брандмауэра и подключение

По умолчанию Azure SQL Database блокирует все входящие подключения. Необходимо добавить правила брандмауэра на уровне сервера, чтобы разрешить определённые диапазоны IP-адресов, либо включить переключатель «Allow Azure services», чтобы разрешить подключение другим ресурсам Azure. В рабочих средах используйте частные конечные точки внутри VNet, чтобы полностью исключить доступ базы данных из общедоступного интернета.

# Allow your local IP to connect
az sql server firewall-rule create \
  --resource-group myRG \
  --server mysqlserver \
  --name AllowMyIP \
  --start-ip-address 203.0.113.10 \
  --end-ip-address 203.0.113.10

Встроенная высокая доступность

Azure SQL Database обеспечивает встроенную высокую доступность без необходимости настройки. На уровне General Purpose файлы данных хранятся в Azure Premium Storage с автоматической репликацией. На уровне Business Critical группа доступности Always On запускает от трёх до четырёх реплик в разных зонах доступности, обеспечивая значение RPO, близкое к нулю. SLA предусматривает доступность до 99,99 %.

Автоматическое резервное копирование и PITR

Azure SQL Database автоматически создаёт полные резервные копии каждую неделю, дифференциальные резервные копии каждые 12 часов и резервные копии журнала транзакций каждые 5–12 минут. Эти резервные копии обеспечивают возможность восстановления на момент времени (PITR), позволяя восстановить базу данных на любую секунду в пределах периода хранения — от 7 до 35 дней в зависимости от уровня обслуживания.

# Restore a database to a specific point in time
az sql db restore \
  --dest-name mydb-restored \
  --edition GeneralPurpose \
  --name mydb \
  --resource-group myRG \
  --server mysqlserver \
  --time '2026-06-15T10:00:00'

Эластичные пулы для многотенантных приложений

Эластичный пул объединяет несколько баз данных Azure SQL, чтобы они совместно использовали фиксированный пул DTU или vCore. Это идеальный вариант для SaaS-приложений с большим количеством баз данных клиентов, рабочие пики которых непредсказуемы или не совпадают по времени. Базы данных в пуле используют общий бюджет ресурсов по мере необходимости, что снижает стоимость каждой базы данных по сравнению с индивидуальным выделением ресурсов.

# Create an elastic pool
az sql elastic-pool create \
  --resource-group myRG \
  --server mysqlserver \
  --name mypool \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 8

Безопасность: шифрование и аудит

Azure SQL Database по умолчанию шифрует все данные в состоянии покоя с помощью Transparent Data Encryption (TDE), а данные при передаче всегда защищены TLS. Advanced Threat Protection обнаруживает аномальную активность базы данных, например попытки внедрения SQL, и помечает её как предупреждение системы безопасности. Включение Auditing записывает журналы запросов в учётную запись хранения или рабочую область Log Analytics, чтобы предоставить подтверждения соответствия требованиям.

Масштабирование вверх и вниз

Azure SQL Database поддерживает динамическое масштабирование с минимальным временем простоя. Вы можете изменить уровень обслуживания или количество vCores через портал Azure, CLI или API, и изменение вступит в силу в течение от нескольких секунд до нескольких минут. Такая эластичность позволяет увеличить масштаб перед маркетинговым мероприятием и уменьшить его после мероприятия, оплачивая только фактически использованные ресурсы на уровне Serverless.

# Scale up to 4 vCores
az sql db update \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_4

Уровень Serverless для рабочих нагрузок разработки

Бессерверный вычислительный уровень в составе General Purpose автоматически приостанавливает работу базы данных после настраиваемого периода бездействия и возобновляет её при следующем подключении. Вы платите только за секунды активности базы данных, что делает этот вариант очень экономичным для разработки, тестирования и приложений с периодическим использованием, которым не требуется постоянная работа.

# Create a serverless database
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb-dev \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 1 \
  --compute-model Serverless \
  --auto-pause-delay 60

Быстрая проверка

Проверьте своё понимание концепций Microsoft Azure Fundamentals (AZ-900), рассмотренных в этом уроке.

Итоги урока

В этом уроке Вы узнали, что Azure SQL Database — это полностью управляемая реляционная система PaaS, модель vCore обеспечивает точный подбор размера и поддержку Hybrid Benefit, а встроенная высокая доступность, автоматическое резервное копирование и TDE включены на каждом уровне. Далее мы рассмотрим Azure Cosmos DB — глобально распределённый сервис NoSQL от Microsoft.

Часто задаваемые вопросы

Урок «Azure SQL Database» бесплатный?

Да — полный текст урока «Azure SQL Database» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Чему я научусь в уроке «Azure SQL Database»?

Создайте полностью управляемую базу данных Azure SQL Database, настройте уровни обслуживания (DTU и vCore) и используйте встроенную высокую доступность и автоматическое резервное копирование. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?

Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Azure SQL Database»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?

Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Azure SQL Database
  2. Azure Cosmos DB: глобальная NoSQL-база данных
  3. Базы данных Azure на движках с открытым исходным кодом
  4. Миграция базы данных в Azure
← Назад к Cloud & IT Cert Prep