Как использовать Управляемый экземпляр Azure SQL
Управление Microsoft SQL Server часто является сложной и трудоемкой задачей. Для решения таких задач, как настройка производительности, масштабируемость и обновления, Microsoft представила Управляемый экземпляр Azure SQL.
Управляемые экземпляры Azure SQL упрощают управление средой SQL. Он использует вечнозеленый Microsoft SQL, который всегда использует последнюю версию и функции. Обновления SQL, исправления и безопасность полностью управляемы и автоматизированы. Высокая доступность, аварийное восстановление и автоматическое резервное копирование упрощают администрирование и использование Managed SQL.
Подготовка управляемого экземпляра Azure SQL
Чтобы начать работу, перейдите к предложению службы Azure SQL на портале Azure. Нажмите «Создать ресурс Azure SQL», чтобы начать.
Для развертывания SQL доступно несколько вариантов. Хотя в этой статье основное внимание уделяется среднему варианту, экземплярам, управляемым SQL, есть несколько других вариантов, которые могут оказаться полезными.
- Базы данных SQL. Гибкие возможности как для одиночных баз данных, так и для эластичных пулов. Это современный подход к предложениям управляемых баз данных.
- Управляемые экземпляры SQL. Отлично подходит для миграции и операций переноса и переноса, простая в администрировании и мощная среда SQL.
- Виртуальные машины SQL: традиционный SQL Server, которым может полностью управлять администратор.
В этом случае мы будем работать с управляемым экземпляром SQL. Нажмите «Создать» в разделе «Управляемый экземпляр SQL», чтобы запустить мастер подготовки.
Во-первых, нам нужно ввести имя, выбрать регион и предоставить данные учетной записи администратора.
Учетная запись администратора — это учетная запись типа входа SQL, и к ней можно подключиться следующим образом.
Если вы хотите изменить предоставленные вычислительные ресурсы, нажмите «Настроить управляемый экземпляр». Во-первых, нам нужно выбрать тип уровня службы и вычислительное оборудование. Как вы понимаете, это не самый дешевый вариант, но он очень полезен. В сочетании с экономией времени на установку исправлений и управление, это может легко окупиться.
Сеть, дополнительные настройки и теги будут созданы со значениями по умолчанию в этой статье. Если вам нужна настройка параметров сортировки, часовых поясов, общедоступных конечных точек и тегов, вам следует подробно изучить эти страницы.
Наконец, создайте управляемый экземпляр SQL. Предостережение: согласно их документации, этот процесс может занять до 6 часов. При создании этого инстанса полная подготовка заняла около 2 часов.
Создать новую базу данных
Теперь, когда у нас подготовлен SQL-сервер, давайте создадим простую базу данных с именем testdatabase
. Хотя это можно сделать с помощью SQL Server Management Studio (SSMS), это также можно сделать с помощью портала Azure. Щелкните параметр «Новая база данных», чтобы быстро подготовить базу данных.
Просто укажите имя и нажмите «Создать». Это немедленно создаст базу данных и сделает ее доступной.
Подключение через общедоступную конечную точку
Существует несколько способов подключения к этому экземпляру. Вы можете подключиться через виртуальную машину с установленной SSMS, которая затем сможет подключиться к этому экземпляру, с помощью кода, используя доступные строки подключения, или, если вы решите разрешить общедоступную конечную точку, с помощью удаленной установки SSMS. Для простоты управления мы продемонстрируем, как разрешить опцию удаленной конечной точки.
Каждый раз, когда вы открываете порт извне, вы подвергаетесь риску несанкционированного доступа, убедитесь в полной безопасности и подумайте, является ли это лучшим вариантом.
С учетом этого предостережения сначала перейдите к панели «Сеть» на вашем экземпляре, управляемом SQL. Выберите «Включить» в опции общедоступной конечной точки (данных) и нажмите «Сохранить». Этот параметр сам по себе не позволит установке SSMS получить доступ к этому экземпляру, поскольку необходимо открыть необходимые порты в группе безопасности сети (NSG).
На обзорной странице найдите раздел Виртуальная сеть/подсеть и щелкните ссылку на конфигурацию управляемого экземпляра.
Находясь под виртуальным сетевым ресурсом, назначенным этому управляемому экземпляру SQL, перейдите на панель подсети и обратите внимание на группу безопасности. В данном случае он называется nsg-lc-test-sql-instance
.
Самый простой способ перейти к этой группе безопасности сети — найти ссылку с помощью функции поиска на портале Microsoft Azure. Нажмите на найденный ресурс, чтобы перейти на страницу.
Находясь в NSG, подключенной к управляемому экземпляру SQL, перейдите к правилам безопасности для входящего трафика и нажмите «Добавить».
Введите следующее, чтобы создать правило брандмауэра, чтобы разрешить общедоступным конечным точкам доступ к этому управляемому экземпляру, и нажмите «Добавить», чтобы включить правило брандмауэра.
- Источник: любой
- Диапазоны исходных портов: *
- Назначение: любое
- Диапазоны портов назначения: 3342
- Протокол: TCP
- Действие: Разрешить
- Приоритет: 1300 (это должно иметь приоритет над правилом запретить все по умолчанию, которое по умолчанию будет выполняться с 1300).
- Имя: Port_3342
- Описание: пусто (необязательно)
После добавления правила брандмауэра вернитесь к экземпляру, управляемому SQL, и нажмите «Панель строк подключения». В разделе ADO.NET вы увидите, что второй раздел имеет общедоступную конечную точку. Значение, которое вам понадобится, как показано ниже, следующее.
lc-test-sql-instance.public.1994d7e4f669.database.windows.net,3342
Обратите внимание, что мы сохраняем раздел ,3342
, поскольку он сообщает SSMS, какой уникальный порт использовать для подключения к этому экземпляру. SQL использует ,
вместо типичного :
для обозначения порта.
Возьмите значение, полученное из конфигурации общедоступной конечной точки ADO.NET, и подключитесь с помощью SSMS и ранее настроенных имени пользователя и пароля администратора.
Вы можете видеть, что ранее созданная test-database
доступна для администрирования, как и обычный SQL-сервер.
Заключение
Управляемые экземпляры Azure SQL предоставляют мощные и простые в использовании экземпляры SQL. Это можно использовать для быстрой и простой миграции локальных ресурсов или для того, чтобы снять нагрузку с администраторов SQL и дать разработчикам возможность использовать все возможности Microsoft SQL.