Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe

Le stockage des fichiers sous Azure (FILE)

Poster un commentaire

Ce service encore en prévisualisation est je pense intéressant à explorer dès maintenant.

Le stockage de fichiers (FILE) propose un stockage partagé pour les applications utilisant le protocole SMB 2.1. Les machines virtuelles et les services cloud Microsoft Azure peuvent partager des données de fichiers entre plusieurs composants d’application grâce à des partages montés. Les applications locales peuvent accéder aux données de fichiers d’un partage via l’API de stockage de fichiers.

La grande différence avec un disque est qu’un nombre indéfini de VM ou de rôles Azure peuvent monter le stockage de fichiers et y accéder en simultané. L’accès se fait très simplement grâce aux API E/S standards disponibles dans tous les langages sérieux.

Architecture

L’architecture du stockage de fichiers ressemble à:

2015-05-19_10-43-17

  • Compte de stockage
    Tout accès à Azure storage commence par un compte de stockage. Les files ne font donc pas exception
  • Partage
    La couche SMB 2.1. Tous les répertoires et fichiers doivent être créés dans un partage parent
  • Répertoire
    Hiérarchie optionnelle de répertoires
  • Fichier
    Un fichier dans le partage. La taille maximale du fichier est de 1 To

Pour en savoir plus:

http://azure.microsoft.com/fr-fr/documentation/articles/storage-dotnet-how-to-use-files/

Création d’un partage

On se rend dans le nouveau portail.

2015-05-19_11-55-55

Dans le panneau du compte de stockage on clique sur la tuile FILES SHARES. Un deuxième panneau s’ouvre, on clique sur ADD:

2015-05-19_11-58-21

On saisit un nom en minuscules puis on fait OK.

2015-05-19_12-00-19

Il ne reste plus qu’à accéder à notre partage. Pour cela je lance une VM Azure. Je lance ensuite cette commande:

cmdkey /add: amethystedemo.file.core.windows.net /user amethystefile /pass « NdsmXjtD…H3E17WwD4iA== »

Cette commande permet de stocker les informations d’identification du compte de stockage afin que la VM puisse se reconnecter au partage automatiquement lorsqu’elle redémarre.

Puis on créée le partage réseau:

net use z: \\amethystedemo.file.core.windows.net\amethystefile

Et normalement:

2015-05-20_10-29-57

Le partage logs est celui que l’on créée plus loin dans le chapitre PowerShell.

2015-05-20_10-31-55

Le support des partages est encore rudimentaire, mais souvenez vous qu’il s’agit d’une prévisualisation. Il est par exemple possible de supprimer un partage que depuis PowerShell.

Support PowerShell

Voici un script typique:

$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName `
                               -StorageAccountKey $StorageAccountKey

# création du partage
$partage = New-AzureStorageShare -Name logs -Context $ctx

# création d'un répertoire dans le partage
New-AzureStorageDirectory -Share $partage -Path CustomLogs

# charge un fichier dans le partage
Set-AzureStorageFileContent -Share $partage `
                            -Source C:\temp\Log1.txt `
                            -Path CustomLogs

Get-AzureStorageFile -Share $partage -Path CustomLogs

New-AzureStorageShare construit le partage. Nous créons ensuite un répertoire avec New-AzureStorageDirectory dans lequel on pousse un fichier situé sur un répertoire on premises à l’aide de Set-AzureStorageFileContent.

Get-AzureStorageFile permet ensuite de vérifier le contenu du répertoire:

2015-05-20_00-07-26

Si vous vous y connectez depuis une VM en suivant la procédure détaillée au chapitre qui précède:

2015-05-20_10-34-05

On peut vouloir les supprimer ultérieurement:

Remove-AzureStorageShare -Name logs

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s