Acessar dados no Armazenamento de Blobs do Azure usando o protocolo NFS
Atualmente, os aplicativos da sua empresa usam protocolos de arquivo tradicionais, como NFS, e o objetivo é passar a usar um cliente NFS para acessar os dados no Armazenamento de Blobs. O uso de um cliente NFS oferecerá benefícios adicionais, como o processamento com alta taxa de transferência e alta escala na conta de armazenamento de objetos.
Suporte ao protocolo NFS 3.0 no Armazenamento de Blobs do Azure
O Armazenamento de Blobs dá suporte ao protocolo NFS 3.0, que oferece os seguintes benefícios aos usuários:
- Use aplicativos habilitados para NFS para acessar diretamente os dados no armazenamento de objetos.
- Você pode se beneficiar do processamento de mídia, o que geralmente exige alta taxa de transferência e alta escala.
- Os clientes do Linux podem montar diretamente um contêiner no Armazenamento de Blobs.
Observação
O cliente Windows para NFS ainda não é compatível.
O suporte do Armazenamento de Blobs para o protocolo NFS 3.0 exige um namespace hierárquico, oferecido pelo Azure Data Lake Storage Gen2. O Azure armazena todos os dados na conta de armazenamento habilitada para suporte do NFS 3.0 como blobs de blocos.
Para o ajuste de desempenho, é possível usar máquinas virtuais com largura de banda de rede suficiente e vários pontos de montagem. Verifique se os aplicativos que acessam o conteúdo pelo protocolo NFS 3.0 dão suporte a vários threads e tamanhos de bloco grandes. Se os aplicativos exigirem baixa latência e alta taxa de transferência, você poderá combinar a conta de armazenamento com o Azure HPC Cache.
Habilitar o suporte a NFS no Armazenamento de Blobs do Azure
Execute as seguintes tarefas para habilitar o suporte a NFS no Armazenamento de Blobs do Azure:
Habilite o suporte ao protocolo NFS 3.0 na sua assinatura. Para fazer isso, insira os seguintes comandos na CLI do Azure:
az feature register --namespace Microsoft.Storage --name AllowNFSV3
az feature register --namespace Microsoft.Storage --name PremiumHns
Proteja o acesso a dados habilitando o acesso do Armazenamento de Blobs na rede virtual. Use pontos de extremidade privados que atribuam um IP privado às contas de armazenamento e ajudem a proteger todo o tráfego entre os clientes NFS e a conta de armazenamento por meio de um link privado.
Crie um contêiner nas contas de armazenamento e monte-o usando um cliente que dê suporte ao protocolo NFS 3.0.
Use o código a seguir para montar um contêiner usando um cliente NFS 3.0. Substitua os valores para <nameofthestoraggeaccount> e <nameofthecontainer> pelos nomes que correspondem ao seu ambiente.
Sudo mount -o sec=sys,vers=3,nolock,proto=tcp <nameofthestorageaccount>.blob.core.windows.net:/<nameofthestorageaccount>/<nameofthecontainer> /mnt/blob
Observação
Quando você cria uma conta de armazenamento NFS 3.0, não há suporte para as opções de redundância GRS, GZRS e RA-GRS.
É possível otimizar o desempenho da solicitação de armazenamento usada pelo cliente NFS adicionando mais clientes ou usando uma conta do armazenamento de blobs de blocos premium do Azure.