Copier un instantané immédiat vers un autre emplacement


Dans certains cas, vous souhaiterez peut-être copier un instantané immédiat dans une zone ou une région différente de son disque source. Voici des exemples possibles :

  • Conservation des données sur un instantané immédiat avant de supprimer le disque source, car la suppression du disque supprime ses instantanés immédiats.
  • Protection de l'instantané immédiat d'une panne zonale ou régionale en le stockant dans un autre emplacement.
  • Déplacement d'un instantané immédiat contenant les données d'un jalon d'événement ou de projet vers un stockage à long terme
  • Utilisation d'un instantané immédiat dans un emplacement pour créer un disque dans un autre emplacement.

Dans ces scénarios, vous devez créer un instantané standard ou d'archive à partir de l'instantané immédiat, puis utiliser ce nouvel instantané.

Cette page explique comment créer un instantané standard ou d'archive à partir d'un instantané immédiat.

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour créer un instantané standard à partir d'un instantané immédiat, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet :

Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Ces rôles prédéfinis contiennent les autorisations requises pour créer un instantané standard à partir d'un instantané immédiat. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour créer un instantané standard à partir d'un instantané immédiat :

  • Pour créer un instantané standard, procédez comme suit :
    • compute.snapshots.create sur le projet de destination pour le nouvel instantané standard
    • compute.instantSnapshots.useReadOnly sur l'instantané immédiat source

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Restrictions

Si le disque source d'un instantané immédiat est chiffré avec une clé de chiffrement fournie par le client (CSEK), l'instantané immédiat est également chiffré avec la même clé.

Par conséquent, pour créer un instantané standard à partir d'un instantané immédiat avec chiffrement CSEK, vous devez fournir la clé que vous avez utilisée pour chiffrer le disque source.

Créer un instantané standard ou d'archive à partir d'un instantané immédiat

Vous pouvez créer un instantané standard ou d'archive à partir d'un instantané immédiat à l'aide de la gcloud CLI, de la console Google Cloud ou de REST.

Console

  1. Recherchez l'instantané immédiat:

    1. Dans la console Google Cloud, accédez à la page Instantanés.

      Accéder à la page Instantanés

    2. Cliquez sur l'onglet Instantanés immédiats.

    3. Dans la colonne Nom, notez le nom de l'instantané que vous souhaitez restaurer.

  2. Cliquez sur Create snapshot (Créer un instantané).

  3. Dans le champ Nom, saisissez un nom unique pour identifier l'instantané.

  4. Facultatif. Ajoutez des informations supplémentaires sur l'instantané dans le champ Description.

  5. Sous Type de source d'instantané, sélectionnez Instantané immédiat.

  6. Dans la liste Instantané immédiat source, sélectionnez l'instantané immédiat que vous souhaitez utiliser.

  7. Dans le champ Type, choisissez Instantané ou Instantané d'archive.

  8. Dans la section Emplacement, choisissez l'emplacement de stockage de votre instantané. L'emplacement par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantanés est automatiquement sélectionné. Vous pouvez éventuellement remplacer les paramètres d'instantané et stocker vos instantanés dans un emplacement de stockage personnalisé en procédant comme suit :

    1. Choisissez le type d'emplacement de stockage souhaité pour votre instantané.

      • Choisissez Multirégional pour une disponibilité plus élevée à un coût plus élevé.
      • Choisissez des instantanés régionaux pour mieux contrôler l'emplacement physique de vos données, à moindre coût.
    2. Dans le champ Sélectionner un emplacement, sélectionnez la région ou l'emplacement multirégional spécifique que vous souhaitez utiliser. Pour utiliser la région ou l'emplacement multi-régional le plus proche de votre disque source, sélectionnez Basé sur l'emplacement du disque.

  9. Si l'instantané immédiat bénéficie d'un chiffrement CSEK, indiquez la clé de chiffrement :

    1. Dans la section Déchiffrement, saisissez la clé de chiffrement dans le champ Clé de chiffrement.
    2. Si la clé est encapsulée avec la clé RSA publique, sélectionnez Clé encapsulée.
  10. Cliquez sur Créer pour créer l'instantané.

gcloud

Créez un instantané standard à partir d'un instantané immédiat zonal ou régional à l'aide de la commande gcloud compute snapshots create. Vous allez utiliser différentes options selon que l'instantané immédiat correspond à un disque zonal ou à un disque régional.

Instantané immédiat zonal

Créez un instantané standard ou d'archive à partir d'un instantané immédiat zonal à l'aide de la règle d'emplacement de stockage définie par vos paramètres d'instantané ou en utilisant un autre emplacement de stockage de votre choix. Pour en savoir plus, consultez la section Choisir l'emplacement de stockage de vos instantanés.

  • Pour créer un instantané standard ou d'archive à l'emplacement par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantané, utilisez la commande suivante :
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-zone=SOURCE_ZONE \
  --snapshot-type=SNAPSHOT_TYPE

Remplacez les éléments suivants par les valeurs correspondantes :

  • NEW_STANDARD_SNAPSHOT_NAME : nom unique du nouvel instantané standard.
  • SRC_INSTANT_SNAPSHOT_NAME : nom de l'instantané immédiat source.
  • SOURCE_ZONE : zone où se trouve l'instantané immédiat.
  • SNAPSHOT_TYPE : type d'instantané à créer (STANDARD ou ARCHIVE). Si cette option est omise, un instantané standard est créé.

  • Pour remplacer les paramètres d'instantané et créer un instantané standard ou d'archive dans un emplacement de stockage personnalisé, incluez l'option --storage-location pour indiquer où stocker l'instantané :

gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-zone=SOURCE_ZONE \
  --storage-location=STORAGE_LOCATION \
  --snapshot-type=SNAPSHOT_TYPE

Remplacez les éléments suivants par les valeurs correspondantes :

  • NEW_STANDARD_SNAPSHOT_NAME : nom unique du nouvel instantané
  • SRC_INSTANT_SNAPSHOT_NAME : nom de l'instantané immédiat source.
  • SOURCE_ZONE : zone où se trouve l'instantané immédiat.
  • STORAGE_LOCATION : pour les emplacements de stockage personnalisés, il s'agit de l'emplacement multirégional Cloud Storage ou de l'emplacement régional Cloud Storage dans lequel vous souhaitez stocker votre instantané. Vous ne pouvez spécifier qu'un seul emplacement de stockage.

    Utilisez l'option --storage-location uniquement lorsque vous souhaitez remplacer l'emplacement de stockage par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantanés.

  • SNAPSHOT_TYPE : type d'instantané à créer (STANDARD ou ARCHIVE). Si cette option est omise, un instantané standard est créé.

Instantané immédiat régional

Créez un instantané standard ou d'archive à partir d'un instantané immédiat régional à l'aide de la règle d'emplacement de stockage définie par vos paramètres d'instantané ou en utilisant un autre emplacement de stockage de votre choix. Pour en savoir plus, consultez la section Choisir l'emplacement de stockage de vos instantanés.

  • Pour créer un instantané standard ou d'archive à l'emplacement par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantané, utilisez la commande suivante :
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-region=SOURCE_REGION \
  --snapshot-type=SNAPSHOT_TYPE

Remplacez les éléments suivants par les valeurs correspondantes :

  • NEW_STANDARD_SNAPSHOT_NAME : nom unique du nouvel instantané standard.
  • SRC_INSTANT_SNAPSHOT_NAME : nom de l'instantané immédiat source.
  • SOURCE_REGION : région où se trouve l'instantané immédiat.
  • SNAPSHOT_TYPE : type d'instantané à créer (STANDARD ou ARCHIVE). Si cette option est omise, un instantané standard est créé.

  • Pour remplacer les paramètres d'instantané et créer un instantané standard ou d'archive dans un emplacement de stockage personnalisé, incluez l'option --storage-location pour indiquer où stocker l'instantané :

gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-region=SOURCE_REGION \
  --storage-location=STORAGE_LOCATION \
  --snapshot-type=SNAPSHOT_TYPE

Remplacez les éléments suivants par les valeurs correspondantes :

  • NEW_STANDARD_SNAPSHOT_NAME : nom unique du nouvel instantané
  • SRC_INSTANT_SNAPSHOT_NAME : nom de l'instantané immédiat source.
  • SOURCE_REGION : région où se trouve l'instantané immédiat.
  • STORAGE_LOCATION : pour les emplacements de stockage personnalisés, il s'agit de l'emplacement multirégional Cloud Storage ou de l'emplacement régional Cloud Storage dans lequel vous souhaitez stocker votre instantané. Vous ne pouvez spécifier qu'un seul emplacement de stockage.

    Utilisez l'option --storage-location uniquement lorsque vous souhaitez remplacer l'emplacement de stockage par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantanés.

  • SNAPSHOT_TYPE : type d'instantané à créer (STANDARD ou ARCHIVE). Si cette option est omise, un instantané standard est créé.

REST

Pour créer un instantané standard à partir d'un instantané immédiat zonal ou régional, envoyez une requête POST à la méthode snapshots.insert.

Les propriétés de la requête API varient selon que l'instantané immédiat est d'un disque zonal ou régional.

Instantané immédiat zonal

Créez un instantané standard ou d'archive à partir d'un instantané immédiat zonal à l'aide de la règle d'emplacement de stockage définie par vos paramètres d'instantané ou en utilisant un autre emplacement de stockage de votre choix. Pour en savoir plus, consultez la section Choisir l'emplacement de stockage de vos instantanés.

  • Pour créer un instantané standard ou d'archive dans l'emplacement par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantané, envoyez une requête POST à la méthode snapshots.insert.

  • Pour remplacer les paramètres d'instantanés et créer un instantané dans un emplacement de stockage personnalisé, incluez la propriété storageLocations dans votre requête.

POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
  "name": "NEW_STANDARD_SNAPSHOT_NAME",
  "snapshotType": "NEW_SNAPSHOT_TYPE",
  "sourceInstantSnapshot": "projects/SOURCE_PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
  "sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}

Remplacez les éléments suivants par les valeurs correspondantes :

  • DESTINATION_PROJECT : projet dans lequel créer l'instantané.
  • NEW_STANDARD_SNAPSHOT_NAME : nom unique du nouvel instantané
  • NEW_SNAPSHOT_TYPE : type d'instantané à créer (STANDARD ou ARCHIVE).
  • SOURCE_PROJECT : projet contenant l'instantané immédiat source.
  • SOURCE_ZONE : zone où se trouve l'instantané immédiat.
  • SOURCE_INSTANT_SNAPSHOT_NAME : nom de l'instantané immédiat source.
  • SOURCE_ENCRYPTION_KEY : si l'instantané immédiat est chiffré avec une clé fournie par le client ou une clé gérée par le client, remplacez cette valeur par les informations de la clé. Sinon, vous pouvez omettre cette propriété.
  • STORAGE_LOCATION : facultatif. L'emplacement multirégional Cloud Storage ou régional Cloud Storage dans lequel vous souhaitez stocker l'instantané. Vous ne pouvez spécifier qu'un seul emplacement de stockage.

N'utilisez le paramètre storageLocations que si vous souhaitez ignorer l'emplacement de stockage par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantanés.

Instantané immédiat régional

Créez un instantané standard ou d'archive régional à partir d'un instantané immédiat régional à l'aide de la règle d'emplacement de stockage définie par vos paramètres d'instantané ou en utilisant un autre emplacement de stockage de votre choix. Pour en savoir plus, consultez la section Choisir l'emplacement de stockage de vos instantanés.

Pour créer un volume standard ou d'archive à l'emplacement par défaut prédéfini ou personnalisé configuré dans vos paramètres d'instantané, effectuez une requête POST à la méthode snapshots.insert.

POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}

Remplacez les éléments suivants par les valeurs correspondantes :

  • DESTINATION_PROJECT : projet dans lequel créer l'instantané.
  • NEW_STANDARD_SNAPSHOT_NAME : nom unique du nouvel instantané.
  • NEW_SNAPSHOT_TYPE : type d'instantané à créer (STANDARD ou ARCHIVE).
  • SOURCE_PROJECT : projet contenant l'instantané immédiat source.
  • SOURCE_REGION : région où se trouve l'instantané immédiat.
  • SOURCE_INSTANT_SNAPSHOT_NAME : nom de l'instantané immédiat source.
  • SOURCE_ENCRYPTION_KEY : si l'instantané immédiat est chiffré avec une clé fournie par le client ou une clé gérée par le client, remplacez cette valeur par les informations de la clé. Sinon, vous pouvez omettre cette propriété.

Réponse de requête d'API

Si la requête POST aboutit, le corps de la réponse est un objet que vous pouvez interroger pour obtenir l'état de création de l'instantané. Pour en savoir plus, consultez la page Gérer les réponses de l'API.

Étape suivante