Toegang tot gegevens uit Azure Blob Storage met behulp van het NFS-protocol
Uw bedrijfstoepassingen gebruiken momenteel traditionele bestandsprotocollen (zoals NFS) en willen een NFS-client gebruiken om toegang te krijgen tot gegevens uit Blob Storage. Het gebruik van een NFS-client biedt extra voordelen, zoals verwerking met hoge doorvoer en hoog schalen vanuit het objectopslagaccount.
Ondersteuning voor NFS 3.0-protocollen in Azure Blob Storage
Blob Storage ondersteunt het NFS 3.0-protocol, dat gebruikers de volgende voordelen biedt:
- U kunt toepassingen met NFS-functionaliteit gebruiken om rechtstreeks toegang te krijgen tot gegevens via objectopslag.
- U kunt profiteren van mediaverwerking, die vaak hoge doorvoer en hoge schaal vereist.
- Linux-clients kunnen naadloos een container koppelen in Blob Storage.
Notitie
Windows-client voor NFS wordt nog niet ondersteund.
Blob Storage-ondersteuning voor het NFS 3.0-protocol vereist een hiërarchische naamruimte, die Azure Data Lake Storage Gen2 biedt. Azure slaat alle gegevens op in het opslagaccount dat is ingeschakeld voor ondersteuning voor NFS 3.0 als blok-blobs.
Voor het afstemmen van prestaties kunt u virtuele machines gebruiken met voldoende netwerkbandbreedte in combinatie met meerdere koppelpunten. Zorg ervoor dat toepassingen die toegang hebben tot inhoud via het NFS 3.0-protocol meerdere threads en grote blokgrootten ondersteunen. Als uw toepassingen lage latentie en hoge doorvoer vereisen, kunt u het opslagaccount combineren met Azure HPC Cache.
Ondersteuning inschakelen voor NFS in Azure Blob Storage
Voer de volgende taken uit om NFS-ondersteuning in te schakelen in uw Azure Blob Storage:
Schakel ondersteuning in voor het NFS 3.0-protocol in uw abonnement. Voer hiervoor de volgende opdrachten in de Azure CLI in:
az feature register --namespace Microsoft.Storage --name AllowNFSV3
az feature register --namespace Microsoft.Storage --name PremiumHns
Beveilig de gegevenstoegang door Blob Storage-toegang in te schakelen vanuit het virtuele netwerk. U kunt privé-eindpunten gebruiken die een privé-IP toewijzen aan de opslagaccounts en helpen bij het beveiligen van al het verkeer tussen uw NFS-clients en het opslagaccount via een privékoppeling.
Maak een container in de opslagaccounts en koppel die container vervolgens met behulp van een client die het NFS 3.0-protocol ondersteunt.
Gebruik de volgende code om een container te koppelen met behulp van een NFS 3.0-client. Vervang de waarden voor <nameofthestoraggeaccount> en <nameofthecontainer> door namen die overeenkomen met uw omgeving.
Sudo mount -o sec=sys,vers=3,nolock,proto=tcp <nameofthestorageaccount>.blob.core.windows.net:/<nameofthestorageaccount>/<nameofthecontainer> /mnt/blob
Notitie
Wanneer u een NFS 3.0-opslagaccount maakt, worden de GRS-, GZRS- en RA-GRS-redundantieopties niet ondersteund.
U kunt de prestaties van de opslagaanvraag optimaliseren die de NFS-client gebruikt door meer clients toe te voegen of door een Azure Premium-blok-blobopslagaccount te gebruiken.