Partager via


Utiliser les appareils Azure Data Box pour envoyer des données au niveau Stockage Blob Azure approprié

Azure Data Box déplace de grandes quantités de données vers Azure en vous expédiant un appareil de stockage propriétaire. Vous remplissez l’appareil avec des données et retournez-le. Les données de Data Box sont chargées dans un niveau par défaut associé au compte de stockage. Vous pouvez ensuite déplacer les données vers un autre niveau de stockage.

Cet article décrit comment déplacer les données chargées par Data Box vers un niveau de stockage d’objets blob Chaud, Sporadique ou Archive. Cet article s’applique à toutes les classes Azure Data Box, Data Box Next-Gen et Azure Data Box Heavy.

Remarque

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour bien démarrer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Choisir le niveau de stockage approprié pour vos données

Le stockage Azure permet à trois niveaux différents de stocker les données de manière la plus rentable : chaud, froid ou archive. Le niveau de stockage à chaud est optimisé pour stocker les données fréquemment consultées. Le stockage à chaud a des coûts de stockage plus élevés que le stockage à froid et le stockage d'archive, mais les coûts d’accès les plus bas.

Le niveau de stockage froid est destiné aux données rarement sollicitées qui doivent être stockées pendant un minimum de 30 jours. Le coût de stockage du niveau froid est inférieur à celui du niveau de stockage chaud, mais les frais d’accès aux données sont élevés par rapport au niveau chaud.

Le niveau Archive Azure est hors connexion et offre les coûts de stockage les plus bas, mais également les coûts d’accès les plus élevés. Ce niveau est destiné aux données qui restent dans le stockage d’archivage pendant un minimum de 180 jours. Pour plus d’informations sur chacun de ces niveaux et le modèle tarifaire, accédez à Comparaison des niveaux de stockage.

Les données de Data Box ou Data Box Heavy sont chargées vers un niveau de stockage associé au compte de stockage. Lorsque vous créez un compte de stockage, vous pouvez spécifier le niveau d’accès comme chaud ou froid. Selon le modèle d’accès de votre charge de travail et de votre coût, vous pouvez déplacer ces données du niveau par défaut vers un autre niveau de stockage.

Vous pouvez uniquement hiérarchiser vos données de stockage d’objets dans le Stockage Blob ou les comptes à usage général v2 (GPv2). Les comptes Usage général v1 (GPv1) ne prennent pas en charge la hiérarchisation. Pour choisir le niveau de stockage approprié pour vos données, passez en revue les considérations détaillées dans le stockage Blob Azure : Niveaux de stockage Premium, Chaud, Froid et Archive.

Définir un niveau d’objets blob par défaut

Le niveau d’objet blob par défaut est spécifié lorsque le compte de stockage est créé dans le portail Azure. Une fois qu’un type de stockage est sélectionné en tant que stockage GPv2 ou Blob, l’attribut de niveau Access peut être spécifié. Par défaut, le niveau chaud est sélectionné.

Les niveaux ne peuvent pas être spécifiés si vous essayez de créer un compte lors de la commande d’un Data Box ou data Box Heavy. Une fois le compte créé, vous pouvez modifier le compte dans le portail pour définir le niveau d’accès par défaut.

Vous pouvez également créer un compte de stockage en premier avec l’attribut de niveau d’accès spécifié. Lorsque vous créez la commande Data Box ou Data Box Heavy, sélectionnez le compte de stockage existant. Pour plus d’informations sur la définition du niveau d’objet blob par défaut lors de la création du compte de stockage, accédez à Créer un compte de stockage dans le portail Azure.

Déplacer des données vers un niveau non par défaut

Une fois que les données de l’appareil Data Box sont chargées vers le niveau par défaut, vous pouvez déplacer les données vers un niveau autre que celui par défaut. Il existe deux façons de déplacer ces données vers un niveau non par défaut.

  • Gestion du cycle de vie du stockage Blob Azure : vous pouvez utiliser une approche basée sur des stratégies pour hiérarchiser automatiquement les données ou expirer à la fin de son cycle de vie. Pour plus d’informations, consultez La gestion du cycle de vie du stockage Blob Azure.
  • Scripting : vous pouvez utiliser une approche scriptée via Azure PowerShell pour activer la hiérarchisation au niveau des blobs. Vous pouvez appeler l’opération SetBlobTier pour définir le niveau sur le blob.

Utiliser Azure PowerShell pour définir le niveau des objets blob

Les étapes suivantes décrivent comment définir le niveau d'accès de l’objet blob à l'Archive à l’aide d’un script Azure PowerShell.

  1. Ouvrez une session Windows PowerShell avec élévation de privilèges. Vérifiez que vous exécutez PowerShell 5.0 ou version ultérieure. Type :

    $PSVersionTable.PSVersion

  2. Connectez-vous à Azure PowerShell.

    Login-AzAccount

  3. Définissez les variables pour le compte de stockage, la clé d’accès, le conteneur et le contexte de stockage.

    $StorageAccountName = "<enter account name>"
    $StorageAccountKey = "<enter account key>"
    $ContainerName = "<enter container name>"
    $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
    
  4. Obtenez tous les objets blob du conteneur.

    $blobs = Get-AzStorageBlob -Container "<enter container name>" -Context $ctx

  5. Définissez le niveau de tous les objets blob dans le conteneur sur « Archive ».

    Foreach ($blob in $blobs) {
    $blob.ICloudBlob.SetStandardBlobTier("Archive")
    }
    

    Voici un exemple de sortie obtenue :

    Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.
    PS C:\WINDOWS\system32> $PSVersionTable.PSVersion
    
    Major  Minor  Build  Revision
    -----  -----  -----  --------
    5      1      17763  134
    PS C:\WINDOWS\system32> Login-AzAccount
    
    Account          : gus@contoso.com
    SubscriptionName : MySubscription
    SubscriptionId   : subscription-id
    TenantId         : tenant-id
    Environment      : AzureCloud
    
    PS C:\WINDOWS\system32> $StorageAccountName = "mygpv2storacct"
    PS C:\WINDOWS\system32> $StorageAccountKey = "mystorageacctkey"
    PS C:\WINDOWS\system32> $ContainerName = "test"
    PS C:\WINDOWS\system32> $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
    PS C:\WINDOWS\system32> $blobs = Get-AzStorageBlob -Container "test" -Context $ctx
    PS C:\WINDOWS\system32> Foreach ($blob in $blobs) {
    >> $blob.ICloudBlob.SetStandardBlobTier("Archive")
    >> }
    PS C:\WINDOWS\system32>
    

    Conseil / Astuce

    Si vous souhaitez que les données soient archivées lors de l’ingestion, définissez le niveau de compte par défaut sur Chaud. Si le niveau par défaut est Froid, il existe une pénalité de suppression anticipée de 30 jours si les données passent immédiatement à Archive.

Étapes suivantes