Acessar dados do Armazenamento de Blobs do Azure usando o protocolo NFS

Concluído

Atualmente, os aplicativos da sua empresa usam protocolos de arquivo tradicionais (como NFS) e desejam usar um cliente NFS para acessar dados do Armazenamento de Blobs. O uso de um cliente NFS oferece benefícios adicionais, como processamento com alta taxa de transferência e alto dimensionamento da conta de armazenamento de objetos.

Suporte ao protocolo NFS 3.0 no Armazenamento de Blobs do Azure

O Armazenamento de Blobs suporta o protocolo NFS 3.0, que oferece aos usuários os seguintes benefícios:

  • Você pode usar aplicativos habilitados para NFS para acessar dados diretamente no armazenamento de objetos.
  • Você pode se beneficiar do processamento de mídia, que geralmente requer alta taxa de transferência e alta escala.
  • Os clientes Linux podem montar perfeitamente um contêiner no Armazenamento de Blob.

Nota

O cliente Windows para NFS ainda não é suportado.

O suporte do Armazenamento de Blob para o protocolo NFS 3.0 requer um namespace hierárquico, que o Azure Data Lake Storage Gen2 oferece. O Azure armazena todos os dados na conta de armazenamento habilitada para suporte a NFS 3.0 como blobs de bloco.

Para ajuste de desempenho, você pode usar máquinas virtuais com largura de banda de rede suficiente combinada com vários pontos de montagem. Certifique-se de que os aplicativos que acessam o conteúdo pelo protocolo NFS 3.0 suportem vários threads e tamanhos de bloco grandes. Se seus aplicativos exigirem baixa latência e alta taxa de transferência, você poderá combinar a conta de armazenamento com o Cache HPC do Azure.

Habilitar o suporte para NFS no Armazenamento de Blobs do Azure

Execute as seguintes tarefas para habilitar o suporte a NFS em seu Armazenamento de Blob do Azure:

  1. Habilite o suporte para o protocolo NFS 3.0 em 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
    
  2. Proteja o acesso aos dados habilitando o acesso ao Armazenamento de Blobs de dentro da rede virtual. Você pode usar pontos de extremidade privados que atribuem um IP privado às contas de armazenamento e ajudam a proteger todo o tráfego entre seus clientes NFS e a conta de armazenamento por meio de um link privado.

  3. Crie um contêiner dentro das contas de armazenamento e, em seguida, monte esse contêiner usando um cliente que ofereça suporte ao protocolo NFS 3.0.

  4. Use o código a seguir para montar um contêiner usando um cliente NFS 3.0. Substitua os valores de <nameofthestoraggeaccount> e <nameofthecontainer> por nomes que correspondam ao seu ambiente.

    Sudo mount -o sec=sys,vers=3,nolock,proto=tcp <nameofthestorageaccount>.blob.core.windows.net:/<nameofthestorageaccount>/<nameofthecontainer>  /mnt/blob
    

    Nota

    Quando você cria uma conta de armazenamento NFS 3.0, as opções de redundância GRS, GZRS e RA-GRS não são suportadas.

Você pode otimizar o desempenho da solicitação de armazenamento que o cliente NFS usa adicionando mais clientes ou usando uma conta de armazenamento de blob de bloco premium do Azure.