Implantar uma Instância Gerenciada SQL habilitada pelo Azure Arc
Pré-requisitos
Antes de prosseguir com as tarefas neste artigo, você precisa ter as ferramentas necessárias. Todas as implantações exigem as seguintes ferramentas:
Azure Data Studio
Extensão do Azure Arc para o Azure Data Studio
CLI do Azure (
az
)arcdata
extensão para a CLI do Azurekubectl
Ferramentas de cliente adicionais, dependendo do seu ambiente. Para obter uma lista mais abrangente, consulte Ferramentas de cliente.
Além das ferramentas necessárias, para concluir as tarefas, você precisa de um controlador de dados do Azure Arc.
Para exibir as opções disponíveis para o comando create for SQL Managed Instance habilitado pelo Azure Arc, use o seguinte comando:
az sql mi-arc create --help
Para criar uma Instância Gerenciada SQL habilitada pelo Azure Arc, use az sql mi-arc create
. Veja os exemplos a seguir para diferentes modos de conectividade:
Nota
Uma classe de armazenamento compatível com ReadWriteMany (RWX) precisa ser especificada para backups. Saiba mais sobre os modos de acesso
Se nenhuma classe de armazenamento for especificada para backups, a classe de armazenamento padrão no Kubernetes será usada e, se não for compatível com RWX, a Instância Gerenciada SQL habilitada pela instalação do Azure Arc poderá não ter êxito.
az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription> --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>
Exemplo:
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
Os nomes devem ter menos de 60 caracteres e estar em conformidade com as convenções de nomenclatura DNS.
Ao especificar a alocação de memória e a alocação vCore, use esta fórmula para garantir que seu desempenho seja aceitável: para cada 1 vCore, você deve ter pelo menos 4 GB de RAM de capacidade disponível no nó Kubernetes onde a Instância Gerenciada SQL habilitada pelo pod do Azure Arc será executada.
Se quiser automatizar a criação da Instância Gerenciada SQL habilitada pelo Azure Arc e evitar o prompt interativo para a senha de administrador, você pode definir as AZDATA_USERNAME
variáveis e AZDATA_PASSWORD
de ambiente para o nome de usuário e a senha desejados antes de executar o az sql mi-arc create
comando.
Se você criou o controlador de dados usando AZDATA_USERNAME e AZDATA_PASSWORD na mesma sessão de terminal, os valores para AZDATA_USERNAME e AZDATA_PASSWORD serão usados para criar a Instância Gerenciada SQL habilitada pelo Azure Arc também.
Nota
Se você estiver usando o modo de conectividade indireta, a criação da Instância Gerenciada SQL habilitada pelo Azure Arc no Kubernetes não registrará automaticamente os recursos no Azure. As etapas para registrar o recurso estão nos seguintes artigos:
Exibir instância no Azure Arc
Para exibir a instância, use o seguinte comando:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
Você pode copiar o IP externo e o número da porta daqui e conectar-se à Instância Gerenciada SQL habilitada pelo Azure Arc usando sua ferramenta favorita para se conectar ao exemplo. SQL Server ou Instância Gerenciada SQL do Azure, como o Azure Data Studio ou o SQL Server Management Studio.
Neste momento, use a compilação de insiders do Azure Data Studio.