- Azure File Share no SQL Server – [1] Cenário real
- Azure File Share no SQL Server – [2] Conceitos do Azure files
- Azure File Share no SQL Server – [3] Mapeamentos de file shares no Windows
- Azure File Share no SQL Server – [4] Windows Credential Manager
- Azure File Share no SQL Server – [5] Tudo junto!
Continuando a série sobre Azure File Share no SQL Server, agora, eu trago um pouco mais de detalhes, começando pelas definições do próprio serviço Azure File Share! O entendimento é essencial se você quiser estar melhor preparado para as surpresas (positivas e negativas) que ele te oferece… Vamos lá!
O Azure permite que em poucos cliques (ou comandos) você crie uma espécie de servidor de arquivos, acessível via protocolo SMB. Se você não conhece, o SMB é o protocolo oficial que um sistema operacional Windows utiliza para acessar arquivos e pastas na rede. Ou seja, com o Azure, você pode criar um espaço na nuvem, e acessá-lo como um desses diretórios compartilhados da sua empresa, por exemplo.
Trazendo pro mundo SQL Server, é comum esse tipo de diretório ser usado para armazenar backups fora da máquina (off-site location). E com o alto grau de controle, proteção e baixo custo do Azure, é normal que o Azure File Share ganhe mais presença em ambientes com SQL Server.
Você precisa de uma Storage Account (Conta de Armazenamento, em português, mas irei usar o nome inglês por ser mais comum no dia-a-dia) que suporte File Share (e claro, uma conta no Azure). Caso não saiba criar uma Storage Account no portal, esta página oficial do Azure contém os passos. Escolha um tipo de Storage Account que suporte o Azure File Share. Esta outra página contém a documentação com os tipos de Storage Account e os serviços suportados em cada um.
De posse da Storage Account, criar um file share no portal do Azure é simples:
- Na página da Storage Account, procure File Shares
- Depois vá em “+ File Share”
- Forneça um nome e um limite de espaço, clique em “Create” e é só aguardar.
- Você pode ver as propriedades voltando na lista de File Shares (passo 1)
- :
Você pode acessar este share através da porta 445 (que é nada mais, nada menos, que a porta padrão do protocolo SMB). Geralmente, esta porta é bloqueada pelos provedores de internet, e por isso você não consegue acessar da sua máquina ou da sua empresa. O que pode ser feito para contornar isso, é criar uma VPN entre sua infraestrutura local e o seu Azure.
Outra opção, é subir uma máquina na mesma região em que está seu azure file share. Esta foi a opção que escolhi, por ser mais rápido e barato:
O usuário é “Azure\<NomeStorageAccount>”, e a senha é a key da Storage Account. Você consegue acessar a key indo em “Access keys” na página principal da sua Storage account, no portal:
Para se certificar que a conexão funciona, da sua rede local, ou de dentro do Azure, basta testar a conexão com a porta 445. Por exemplo, em powershell 3.0, ou superior, seria desta maneira:
1 |
Test-NetConnection thesqltimes.file.core.windows.net -Port 445 |
Você pode usar comandos como telnet para fazer o mesmo teste.
E por hoje, encerramos nossa pequena introdução ao Azure File Share! Agora que já conhece o serviço, está pronto para avançar no entendimento da solução apresentanda no primeiro post. Fique ligado, que os próximos posts contém mais dicas, práticas e conceitos sobre AFS.
Até lá!
Fontes e Links úteis
- Visão geral do protocolo SMB (inglês)
https://docs.microsoft.com/en-us/windows/win32/fileio/microsoft-smb-protocol-and-cifs-protocol-overview - Sobre Storage Accounts
https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview - Como criar uma Storage Account
https://docs.microsoft.com/en-us/azure/storage/common/storage-account-create?toc=%2Fazure%2Fstorage%2Ffiles%2Ftoc.json&tabs=azure-portal - Sobre o Azure File Share
https://docs.microsoft.com/en-us/azure/storage/files/storage-files-introduction
DBA Team Leader na Power Tuning