Agence web » Actualités du digital » Blobs, fichiers, tables et files d’attente

Blobs, fichiers, tables et files d’attente

logo azur

Il existe de nombreuses façons de stocker des données dans Azure, mais l’utilisation de comptes de stockage pour consolider la gestion des objets blob (conteneurs), des partages de fichiers, des tables et des files d’attente permet une gestion simple et efficace de certaines des méthodes de stockage de fichiers les plus utiles. Sur les quatre options disponibles, quand utiliseriez-vous chacune de ces méthodes?

  • Blobs (conteneurs): Le support de stockage d’objets non structuré est le mieux utilisé pour les charges de travail cloud natives.
  • Partages de fichiers: Partages de fichiers Windows SMB traditionnels accessibles via SMB 3.0.
  • Les tables: Un magasin de valeurs-clés NoSQL généralement utilisé pour un développement rapide.
  • Files d’attente: Mise en file d’attente des messages asynchrone pour la communication entre les composants de l’application.

Chacune de ces technologies a de nombreuses options et leurs propres configurations uniques, mais dans cet article, nous allons montrer comment gérer simplement les données dans chacune de ces options.

Créer un compte de stockage

Avant de pouvoir fournir l’une des options ci-dessus, nous devons d’abord créer un compte de stockage pour contenir les supports de stockage. Accédez aux comptes de stockage et cliquez sur «Ajouter» pour démarrer l’assistant de provisionnement.

Cliquez sur "Ajouter" pour démarrer l'assistant d'approvisionnement.

Attribuez à votre compte de stockage un nom, un emplacement et d’autres caractéristiques de performances en fonction de vos besoins. Pour cet article, nous allons utiliser toutes les valeurs par défaut, à l’exception du nom et de l’emplacement, et une fois que toutes les options sont configurées, cliquez sur «Vérifier + Créer».

Une fois toutes les options de performance configurées, cliquez sur "Réviser + Créer."

Accédez à votre nouveau compte de stockage pour voir les options disponibles pour créer des objets blob (conteneurs), des partages de fichiers, des tables et des files d’attente.

Options disponibles pour votre compte de stockage.

Création d’un stockage de conteneur (Blob)

Cliquez sur le bouton «Conteneurs» situé en bas de l’écran Aperçu, puis cliquez sur le symbole «+» plus à côté de Conteneur. Choisissez un nom pour votre stockage d’objets blob et cliquez sur « Créer ».

Cliquer sur "Créer" pour créer un stockage de conteneurs.

Une fois créé, vous verrez quelques options simples et la possibilité de télécharger des objets ainsi que des options de gestion.

Des options simples et la possibilité de télécharger des objets ainsi que des options de gestion.

Connexion externe au stockage de conteneurs (Blob)

L’un des moyens les plus simples de télécharger des fichiers vers Container (Blob) Storage consiste à utiliser le azcopy.exe utilitaire. Cela vous permet d’utiliser un URI SAS (Shared Access Signature) pour télécharger les fichiers. Voici un exemple d’utilisation de PowerShell avec azcopy.exe pour télécharger des fichiers. Commençons par créer la signature d’accès partagé.

Exemple d'utilisation de PowerShell avec azcopy.exe pour télécharger des fichiers.

Ensuite, copiez l’URL SAS du service Blob, car elle sera utilisée dans le azcopy commander.

Copiez l'URL SAS du service Blob.

Enfin, en utilisant le azcopy utilitaire, copiez les fichiers ou dossiers (en utilisant -recursive paramètre) à l’aide de l’URL SAS que vous avez créée précédemment.

azcopy copy 'C:\Files' {Container SAS URL} –recursive

Partages de fichiers

Quiconque travaille sous Windows traite souvent des partages de fichiers montés. Habituellement, ils se trouvent dans des serveurs de fichiers sur site. Azure File Shares offre la possibilité de créer un partage de fichiers SMB traditionnel auquel se connecter via un client prenant en charge le protocole SMB 3.0.

SMB 3.0 a été initialement introduit dans Windows 8 et Windows Server 2012. Par conséquent, en utilisant les versions récentes recommandées de Windows, vous ne devriez avoir aucun problème de connexion.

De la même manière que nous avons créé un partage d’objets blob, accédez à la section «Partages de fichiers» dans la section Présentation et cliquez sur le signe plus «+» à côté du bouton Partage de fichiers.

Créez un partage de fichiers.

Donnez un nom au partage de fichiers et choisissez le niveau approprié. Cela vous donnera les caractéristiques de performance nécessaires dont vous pourriez avoir besoin en fonction de votre application spécifique.

Donnez un nom au partage de fichiers et choisissez le niveau approprié.

Une fois de plus, de simples capacités de téléchargement et de gestion de fichiers existent dans la section de gestion du partage de fichiers.

Capacités simples de téléchargement et de gestion de fichiers dans la section de gestion du partage de fichiers.

Se connecter en externe à un partage de fichiers

Comme il s’agit d’un partage de fichiers Windows, l’une des méthodes les plus simples pour se connecter à ce partage consiste à utiliser le script PowerShell fourni pour créer le lecteur monté dans votre environnement de bureau ou serveur local. Cela nécessite un port 445 être ouvert et accessible.

Utilisez le script PowerShell fourni pour créer le lecteur monté dans votre environnement de bureau ou serveur local.

les tables

Les tables de stockage Azure fournissent un magasin clé-valeur haute performance. Comme les exemples précédents l’ont montré, cliquez sur le bouton «Tables» sous la page Aperçu et cliquez sur le signe plus «+» à côté du bouton Tableau.

Clique sur le "les tables" bouton et "+" pour les ajouter.

Donnez un nom à la table et cliquez sur «OK» pour provisionner rapidement la table à utiliser.

Nommez le tableau et cliquez sur "D'ACCORD."

Connexion externe à une table

Le moyen le plus simple de se connecter à une table en externe, sinon via le codage interne des applications, consiste à utiliser PowerShell. Cela nécessite le Az module et le AzTable module, et des applets de commande natives sont disponibles pour la connexion à une table.

# Install Az Module
Install-Module -Name 'Az'
# Install Az Table Module
Install-Module -Name 'AzTable'
# Import Module Az and Az Table
Import-Module -Name 'Az'
Import-Module -Name 'AzTable'
# Connect to Azure AD
Connect-AzAccount
# Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageaccount' -ResourceGroupName 'myRG'
# Connect to a specific Table
$table = Get-AzStorageTable –Name 'myTestTable' –Context $storageAccount.Context
# Add a row to the specified Table
$Params = @{
  "Table"        = $Table.CloudTable
  "PartitionKey" = 'Partition1'
  "RowKey"       = 'Key1'
  "Property"     = @{
    "FirstProperty"  = 'Test Value 1'
    "SecondProperty" = 'Test Value 2'
  }
}

Add-AzTableRow @Params

Files d’attente

Enfin, les files d’attente fournissent des files d’attente de messages asynchrones pour faciliter les communications tamponnées entre les applications. Tout comme les autres services, accédez au bouton «Files d’attente» dans la section Présentation et cliquez sur le signe plus «+» à côté du bouton File d’attente.

Accédez au bouton Files d'attente et cliquez sur le bouton "+" signe plus pour ajouter une file d'attente.

Donnez un nom à la file d’attente et cliquez sur «OK» pour provisionner rapidement la file d’attente pour utilisation.

Donnez un nom à la file d'attente et cliquez sur "D'ACCORD."

Se connecter en externe à une file d’attente

Le moyen le plus simple de se connecter à une file d’attente en externe, sinon via le codage interne des applications, consiste à utiliser PowerShell. Cela nécessite le Az module, et comme il n’y a pas de cmdlets spécifiques pour interagir avec une file d’attente, le code dépend des classes .NET.

# Install the Az Module
Install-Module -Name 'Az'
# Import the Az Module
Import-Module -Name 'Az'
# Connect to Azure AD
Connect-AzAccount
# Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageAccount' -ResourceGroupName 'myRG'
# Connect to a specific Queue
$queue = Get-AzStorageQueue –Name 'myQueue' –Context $storageAccount.Context
# Create a new message using a constructor of the CloudQueueMessage class
$queueMessage = [Microsoft.Azure.Storage.Queue.CloudQueueMessage]::New("Test Message")
# Add a new message to the queue
$queue.CloudQueue.AddMessageAsync($QueueMessage)

Gestion du contenu via l’Explorateur de stockage (aperçu)

Bien que certaines opérations puissent être effectuées dans chaque section individuelle, la méthode de loin la plus simple et la plus rapide pour gérer chacune des quatre options est via l’explorateur de stockage (aperçu). Comme indiqué ci-dessous, chacune des options disponibles est disponible, ainsi que la possibilité de gérer les données.

  • Blobs: Télécharger, télécharger, créer des dossiers, statistiques de dossier
  • Partages de fichiers: Télécharger, télécharger, créer des dossiers, statistiques de répertoire, connecter une machine virtuelle
  • Files d’attente: Afficher le message, ajouter un message, retirer le message, effacer la file d’attente
  • Les tables: Requête, ajout, modification, statistiques de table

Options disponibles pour gérer le contenu de stockage.

Conclusion

Comme vous pouvez le voir, il existe un certain nombre d’options pour gérer les options de stockage des données du compte de stockage pour les objets blob, les partages de fichiers, les files d’attente et les tables. La facilité de gestion est renforcée par l’utilisation de l’explorateur de stockage et des options de partage et de gestion externes faciles.

★★★★★