Создание виртуальных сетей для Базы данных Azure для MySQL (Гибкий сервер) и управление ими с помощью Azure CLI
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — гибкий сервер
База данных Azure для MySQL Гибкий сервер поддерживает два типа взаимоисключающих методов сетевого подключения для подключения к экземпляру гибкого сервера База данных Azure для MySQL. Эти два варианта указаны ниже:
- Открытый доступ (разрешенные IP-адреса)
- Частный доступ (интеграция виртуальной сети)
В этой статье рассматривается создание сервера MySQL с частным доступом (интеграция виртуальной сети) с помощью Azure CLI. С помощью частного доступа (интеграция с виртуальной сетью) вы можете развернуть экземпляр гибкого сервера База данных Azure для MySQL в собственных виртуальная сеть Azure. Виртуальные сети Azure используют частное и безопасное сетевое подключение. В частном доступе подключения к экземпляру гибкого сервера База данных Azure для MySQL ограничены только в виртуальной сети. Дополнительные сведения см. в статье "Частный доступ" (виртуальная сеть интеграция).
В Гибком сервере Базы данных Azure для MySQL можно только развернуть сервер в виртуальной сети и подсети во время создания сервера. После развертывания экземпляра гибкого сервера База данных Azure для MySQL в виртуальной сети и подсети его нельзя переместить в другую виртуальную сеть, подсеть или общедоступный доступ (разрешенные IP-адреса).
Запуск Azure Cloud Shell
Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.
Чтобы открыть Cloud Shell, просто выберите Попробовать в правом верхнем углу блока кода. Кроме того, Cloud Shell можно открыть в отдельной вкладке браузера. Для этого перейдите на страницу https://shell.azure.com/bash. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить его.
Если вы решили установить и использовать CLI локально, для выполнения инструкций, приведенных в этом кратком руководстве, вам потребуется Azure CLI 2.0 или более поздней версии. Чтобы узнать версию, выполните команду az --version
. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.
Необходимые компоненты
Вам нужно войти в учетную запись с помощью команды az login . Обратите внимание на свойство ID, которое ссылается на Идентификатор подписки для вашей учетной записи Azure.
az login
Выберите конкретную подписку вашей учетной записи, выполнив команду az account set. Запишите значение идентификатора из выходных данных команды az login, чтобы использовать его в команде в качестве значения аргумента подписки. Если вы используете несколько подписок, выберите соответствующую, в которой за ресурс будет взиматься плата. Чтобы отобразить все ваши подписки, выполните команду az account list.
az account set --subscription <subscription id>
Создание экземпляра гибкого сервера База данных Azure для MySQL с помощью интерфейса командной строки
С помощью az mysql flexible-server
команды можно создать экземпляр гибкого сервера База данных Azure для MySQL с частным доступом (интеграция виртуальной сети). Эта команда использует частный доступ (интеграция виртуальной сети) в качестве метода подключения по умолчанию. Виртуальная сеть и подсеть создаются для вас, если он не указан. Вы можете указать уже существующую виртуальную сеть и подсеть с помощью идентификатора подсети. Существуют различные варианты создания экземпляра гибкого сервера База данных Azure для MySQL с помощью интерфейса командной строки, как показано в следующих примерах.
Внимание
При использовании этой команды подсеть делегируется Microsoft.DBforMySQL/flexibleServers. Это означает, что только экземпляры гибкого сервера База данных Azure для MySQL могут использовать эту подсеть. Другие типы ресурсов Azure не могут быть делегированы подсети.
Полный список настраиваемых параметров CLI см. в справочной документации по Azure CLI. Например, в следующих командах можно дополнительно указать группу ресурсов.
Создайте экземпляр гибкого сервера База данных Azure для MySQL с помощью виртуальной сети по умолчанию, подсети с префиксом адреса по умолчанию.
az mysql flexible-server create
Создайте экземпляр гибкого сервера База данных Azure для MySQL с использованием уже существующей виртуальной сети и подсети. Если предоставленная виртуальная сеть и подсеть не существуют, создается виртуальная сеть и подсеть с префиксом адресов по умолчанию.
az mysql flexible-server create --vnet myVnet --subnet mySubnet
Создайте экземпляр гибкого сервера База данных Azure для MySQL с помощью уже существующей виртуальной сети, подсети и использования идентификатора подсети. Предоставленная подсеть не должна иметь в ней никакого другого ресурса, и эта подсеть делегирована Microsoft.DBforMySQL/гибкие серверы, если еще не делегированы.
az mysql flexible-server create --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNetName}/subnets/{SubnetName}
Примечание.
Виртуальная сеть и подсеть должны находиться в том же регионе и подписке, что и экземпляр гибкого сервера База данных Azure для MySQL. <
Создайте экземпляр гибкого сервера База данных Azure для MySQL с помощью новой виртуальной сети, подсети с префиксом адресов без изменений.
az mysql flexible-server create --vnet myVnet --address-prefixes 10.0.0.0/24 --subnet mySubnet --subnet-prefixes 10.0.0.0/24
Полный список настраиваемых параметров CLI см. в справочной документации по Azure CLI.