Implementar una instancia de SQL Managed Instance habilitada por Azure Arc

Requisitos previos

Para poder continuar con las tareas de este artículo, debe tener las herramientas necesarias. Todas las implementaciones necesitan las siguientes herramientas:

  • Azure Data Studio

  • Extensión de Azure Arc para Azure Data Studio

  • CLI de Azure (az)

  • Extensión (arcdata) para la CLI de Azure

  • kubectl

    Herramientas de cliente adicionales en función del entorno. Para obtener una lista más completa, consulte Herramientas de cliente.

Además de las herramientas necesarias, para completar las tareas, necesita un controlador de datos de Azure Arc.

Para ver las opciones disponibles del comando de creación para una instancia de SQL Managed Instance habilitada por Azure Arc, use el siguiente comando:

az sql mi-arc create --help

Para crear una instancia de una instancia de SQL Managed Instance habilitada por Azure Arc, use az sql mi-arc create. Consulte los siguientes ejemplos para ver los distintos modos de conectividad:

Nota:

Es necesario especificar una clase de almacenamiento compatible con ReadWriteMany (RWX) para las copias de seguridad. Obtenga más información sobre los modos de acceso

Si no se especifica ninguna clase de almacenamiento para las copias de seguridad, se usa la clase de almacenamiento predeterminada en Kubernetes y, si no es compatible con RWX, es posible que la instalación de una instancia de SQL Managed Instance habilitada por Azure Arc no se realice correctamente.

az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription>  --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>

Ejemplo:

az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  --custom-location private-location --storage-class-backups mybackups

Nota:

Los nombres deben tener menos de 60 caracteres, y ajustarse a las convenciones de nomenclatura de DNS. Al especificar la asignación de memoria y de núcleos virtuales, use esta fórmula para asegurarse de que el rendimiento es aceptable: para cada núcleo virtual debe tener al menos 4 GB de RAM de capacidad disponible en el nodo de Kubernetes donde se ejecutará el pod de una instancia de SQL Managed Instance habilitada por Azure Arc. Si desea automatizar la creación de SQL Managed Instance habilitada por Azure Arc y evitar la solicitud interactiva de la contraseña de administrador, puede establecer las variables de entorno AZDATA_USERNAME y AZDATA_PASSWORD en el nombre de usuario y la contraseña deseados antes de ejecutar el comando az sql mi-arc create. Si creó el controlador de datos con AZDATA_USERNAME y AZDATA_PASSWORD en la misma sesión de terminal, los valores de AZDATA_USERNAME y AZDATA_PASSWORD se usarán también para crear la instancia de SQL Managed Instance habilitada por Azure Arc.

Nota:

Si usa el modo de conectividad indirecta, la creación de una instancia de SQL Managed Instance habilitada por Azure Arc en Kubernetes no registrará automáticamente los recursos en Azure. Los pasos para registrar el recurso se encuentran en los siguientes artículos:

Visualización de la instancia en Azure Arc

Para ver la instancia, use el siguiente comando:

az sql mi-arc list --k8s-namespace <namespace> --use-k8s

Puede copiar la dirección IP externa y el número de puerto desde aquí y conectarse a una instancia de SQL Managed Instance habilitada por Azure Arc mediante su herramienta favorita para conectarse a, por ejemplo, SQL Server o Azure SQL Managed Instance, como Azure Data Studio o SQL Server Management Studio.

En este momento, use la compilación para los participantes del programa Insider de Azure Data Studio.