Import/Export d'image

Vous pouvez partager des images personnalisées entre des locations et des régions à l'aide de l'import/export d'image.

Important

Pour importer ou exporter des images personnalisées à partir de buckets Object Storage, les utilisateurs fédérés et ceux s'authentifiant avec des principaux d'instance liés à un groupe dynamique doivent créer une demande pré-authentifiée. Pour plus d'informations, reportez-vous au problème connu Erreur bucketName non valide lors de l'import ou de l'export d'une image personnalisée.

Les images de plate-forme, les images Marketplace et les images personnalisées créées à partir d'images Marketplace ne peuvent pas être exportées.

Systèmes d'exploitation basés sur Linux

Les systèmes d'exploitation suivants prennent en charge l'import/export d'image :

  • Oracle Linux 6.x
  • Oracle Linux 7.x
  • Oracle Linux 8.x
  • Oracle Linux 9.x
  • Oracle Linux Cloud Developer 8.x
  • CentOS 7
  • CentOS Stream 8
  • Ubuntu 18.04
  • Ubuntu 20.04
  • Ubuntu 22.04

Systèmes d'exploitation basés sur Windows

Les versions de Windows suivantes prennent en charge l'import/export d'image :

  • Windows Server 2012 Standard, Datacenter
  • Windows Server 2012 R2 Standard, Datacenter
  • Windows Server 2016 Standard, Datacenter
  • Windows Server 2019 Standard, Datacenter
  • Windows Server 2022 Standard, Datacenter
Important

Lors de l'export d'images basées sur Windows, vous êtes responsable du respect des conditions relatives aux produits Microsoft et de toutes les conditions d'utilisation des produits, ainsi que de la vérification de votre conformité envers Microsoft.

Afin d'obtenir plus d'informations sur les exigences en matière de gestion des licences pour les images Windows, reportez-vous à Programme de licences Microsoft sur Oracle Cloud Infrastructure.

Vérification du système d'exploitation Windows

Lors de l'import d'images Windows personnalisées, assurez-vous que la version que vous sélectionnez correspond à l'image Windows que vous avez importée. Le fait de ne pas indiquer des informations correctes concernant la version et l'unité de stock peut constituer une violation de votre accord de licence Microsoft.

Problème d'heure du système Windows sur les instances Windows personnalisées

Si vous modifiez le fuseau horaire par défaut sur les instances de machine virtuelle Windows, lors du redémarrage de l'instance ou de sa synchronisation avec l'horloge matérielle, l'heure du système reviendra à l'heure du fuseau horaire par défaut. Toutefois, le système reste paramétré sur le nouveau fuseau horaire. L'horloge système est donc incorrecte. Vous pouvez résoudre ce problème en définissant la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation sur 1.

La clé de registre RealTimeIsUniversal est déjà définie par défaut pour les images de plate-forme Windows, mais vous devez la définir pour toutes les images Windows personnalisées que vous importez.

Afin de résoudre ce problème pour les images Windows personnalisées, procédez comme suit :

  1. Ouvrez l'éditeur de registre Windows et accédez à la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
  2. Créez une clé DWORD nommée RealTimeIsUniversal et définissez la valeur sur 1.
  3. Redémarrez l'instance.
  4. Réinitialisez manuellement l'heure et le fuseau horaire.

Scénarios d'utilisation de votre propre image

Vous pouvez également utiliser l'import/export d'image pour partager des images personnalisées à partir de scénarios d'utilisation de votre propre image (BYOI) avec les locations et les régions, afin de ne pas avoir à recréer l'image manuellement dans chaque région. Vous devez suivre les étapes requises pour créer manuellement l'image dans l'une des régions, mais une fois cette opération effectuée, vous pouvez exporter l'image afin de la rendre disponible à l'import dans d'autres locations et régions. Exportez l'image au format .oci. Il s'agit d'un format de fichier contenant un fichier image QCOW2 et des métadonnées propres à Oracle Cloud Infrastructure.

Meilleures pratiques pour la réplication d'une image d'une région vers une autre

Vous pouvez répliquer une image d'une région vers une autre à l'aide de la console ou de l'API. A un niveau élevé :

  1. Exportez l'image vers un bucket Object Storage dans la même région que l'image.
  2. Copiez l'image vers un bucket Object Storage dans la région de destination.
  3. Obtenez le chemin d'URL de l'objet d'image.
  4. Dans la région de destination, importez l'image. Utilisez le chemin d'URL en tant qu'URL Object Storage.

Meilleures pratiques pour le partage d'une image avec les locations

Vous pouvez répliquer une image d'une location vers une autre à l'aide de la console ou de l'API. A un niveau élevé :

  1. Exportez l'image vers un bucket Object Storage dans la même région que l'image.
  2. Utilisation de demandes pré-authentifiées dotées d'un accès en lecture seule pour l'image dans la région de destination.

  3. Dans la location de destination, importez l'image. Utilisez l'URL de demande pré-authentifiée comme URL Object Storage.

URL du service Object Storage

Lorsque vous importez ou exportez des images personnalisées à l'aide de la console, vous pouvez être amené à indiquer l'URL Object Storage pointant vers l'emplacement à partir duquel importer l'image ou vers lequel l'exporter. Les URL Object Storage sont structurées comme suit :

https://<host_name>/n/<namespace_name>/b/<bucket_name>/o/<object_name>

Par exemple :

https://objectstorage.us-phoenix-1.oraclecloud.com/n/MyNamespace/b/MyBucket/o/MyCustomImage.qcow2

Demandes pré-authentifiées

En cas d'utilisation de l'import/export dans les locations, vous devez utiliser une demande pré-authentifiée Object Storage. Reportez-vous à Utilisation de demandes pré-authentifiées pour connaître les étapes de création d'une demande pré-authentifiée. Lorsque vous suivez ces étapes, après avoir cliqué sur Créer une demande pré-authentifiée, la boîte de dialogue Détails de la demande pré-authentifiée s'ouvre. Vous devez créer une copie de l'URL de demande pré-authentifiée affichée ici, car elle ne sera plus jamais affichée. Il s'agit de l'URL Object Storage que vous indiquez pour l'import/export.

Remarque

Demandes pré-authentifiées pour un bucket

Grâce à l'export d'image, si vous créez la demande pré-authentifiée pour un bucket, vous devez ajouter le nom d'objet à la fin de l'URL générée. Par exemple :

/o/MyCustomImage.qcow2

Export d'une image

Vous pouvez utiliser la console ou l'API pour exporter des images qui sont ensuite stockées dans le service Oracle Cloud Infrastructure Object Storage. Afin d'effectuer un export d'image, vous devez disposer d'un accès en écriture au bucket Object Storage pour l'image. Pour plus d'informations, reportez-vous à Présentation d'Object Storage et à Autoriser les utilisateurs à écrire des objets dans des buckets Object Storage.

Export d'une image à l'aide de la console

  1. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Images personnalisées.
  2. Cliquez sur l'image personnalisée qui vous intéresse.
  3. Cliquez sur Export.
  4. Indiquez l'emplacement Object Storage vers lequel exporter l'image :

    • Exporter vers un bucket Object Storage : sélectionnez un bucket. Entrez ensuite le nom de l'image exportée. Evitez de saisir des informations confidentielles.
    • Exporter vers une URL Object Storage : entrez l'URL Object Storage.
  5. Dans la liste Format d'image, sélectionnez le format dans lequel exporter l'image. Les formats suivants sont disponibles :

    • Fichier Oracle Cloud Infrastructure avec une image QCOW2 et des métadonnées OCI (.oci). Utilisez ce format pour exporter une image personnalisée que vous souhaitez importer dans d'autres locations ou régions.
    • QEMU Copy On Write (.qcow2)
    • Virtual Disk Image (.vdi) pour Oracle VM VirtualBox
    • Virtual Hard Disk (.vhd) pour Hyper-V
    • Virtual Machine Disk (.vmdk)
  6. Cliquez sur Exporter l'image.

Une fois que vous avez cliqué sur Exporter l'image, le statut de l'image devient Export en cours. Les images sont une copie des métadonnées et du volume d'initialisation d'instance de machine virtuelle ou Bare Metal au moment de la création de l'image. Elles capturent l'état en cours de l'instance. L'export d'une image personnalisée copie les données vers l'emplacement Object Storage indiqué. Vous pouvez toujours lancer des instances pendant l'export de l'image, mais vous ne pouvez pas supprimer cette dernière tant que l'export n'est pas terminé. Pour suivre la progression de l'opération et résoudre les erreurs qui se produisent lors de la création de l'instance, utilisez la demande de travail associée.

Lorsque l'export est terminé, l'image prend l'état Disponible. Si l'état de l'image devient Disponible, mais que vous ne voyez pas l'image exportée à l'emplacement Object Storage indiqué, l'export a échoué et vous devez de nouveau réaliser les étapes d'export de l'image.

Import d'une image

Vous pouvez utiliser la console ou l'API pour importer des images exportées à partir d'Object Storage. Pour importer une image, vous devez disposer d'un accès en lecture à l'objet Object Storage contenant l'image. Pour plus d'informations, reportez-vous à Autoriser les utilisateurs à télécharger des objets à partir de buckets Object Storage.

Import d'une image à l'aide de la console

  1. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Images personnalisées.
  2. Cliquez sur Importer l'image.
  3. Dans la liste Créer dans le compartiment, sélectionnez le compartiment vers lequel importer l'image.
  4. Entrez le nom de l'image. Evitez de saisir des informations confidentielles.
  5. Sélectionnez le système d'exploitation :

    • Pour les images Linux, sélectionnez Linux.
    • Pour les images Windows, sélectionnez Windows. Sélectionnez la version du système d'exploitation, puis certifiez que le système d'exploitation sélectionné est conforme aux accords de licence Microsoft.
  6. Indiquez l'emplacement Object Storage à partir duquel importer l'image :

    • Importer à partir d'un bucket Object Storage : sélectionnez le bucket contenant l'image. Dans la liste Nom d'objet, sélectionnez le fichier image.
    • Importer à partir d'une URL Object Storage : entrez l'URL Object Storage de l'image. En cas d'import sur plusieurs locations, vous devez indiquer une URL de demande pré-authentifiée.
  7. Dans la section Type d'image, sélectionnez le format de l'image. Les formats suivants sont disponibles :

    • VMDK : Virtual Machine Disk (.vmdk)
    • QCOW2 : QEMU Copy On Write (.qcow2)
    • OCI : fichier Oracle Cloud Infrastructure avec une image QCOW2 et des métadonnées OCI (.oci). Utilisez ce format lors de l'import d'une image personnalisée exportée à partir d'une autre location ou région.
  8. Sélectionnez le mode de lancement :

    • Pour les images personnalisées dont le type est .oci, le mode de lancement est désactivé. Oracle Cloud Infrastructure sélectionne le mode de lancement approprié en fonction du mode de lancement de l'image source.

    • Pour les images personnalisées exportées à partir d'Oracle Cloud Infrastructure dont le type est QCOW2, sélectionnez Mode natif.

    • Pour importer d'autres images personnalisées, sélectionnez Mode paravirtualisé ou Mode émulé. Pour plus d'informations, reportez-vous à Utilisation de votre propre image.

  9. Afficher les options de balisage : si vous êtes autorisé à créer une ressource, vous disposez également des droits d'accès nécessaires pour lui appliquer des balises à format libre. Pour appliquer une balise définie, vous devez disposer de droits d'accès permettant d'utiliser l'espace de noms de balise. Pour plus d'informations sur le balisage, reportez-vous à Balises de ressource. Si vous n'êtes pas sûr d'appliquer des balises, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des balises ultérieurement.
  10. Cliquez sur Importer l'image.

Une fois que vous avez cliqué sur Importer l'image, l'image importée apparaît dans la liste Images personnalisées du compartiment, avec l'état Import en cours. Pour suivre la progression de l'opération et résoudre les erreurs qui se produisent lors de la création de l'instance, utilisez la demande de travail associée.

Lorsque l'import est terminé, l'état devient Disponible. Si l'état ne change pas ou qu'aucune entrée n'apparaît dans la liste Images personnalisées, l'import a échoué. En cas d'échec de l'import, vérifiez que vous disposez d'un accès en lecture à l'objet Object Storage et que cet objet contient une image prise en charge.

Gestion des balises pour une image

Appliquez des balises à vos ressources afin de les organiser selon les besoins de votre entreprise. Appliquer des balises lors de la création d'une ressource ou mettre à jour la ressource ultérieurement avec les balises souhaitées. Pour obtenir des informations générales sur l'application de balises, reportez-vous à Balises de ressource.

Procédure de gestion des balises pour une image
  1. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Images personnalisées.
  2. Cliquez sur l'image qui vous intéresse.

  3. Cliquez sur l'onglet Balises pour afficher ou modifier les balises existantes. Sinon, cliquez sur Actions supplémentaires, puis sur Ajouter des balises pour en ajouter de nouvelles.

Utilisation de l'API

Pour plus d'informations sur l'utilisation de l'API et la signature des demandes, reportez-vous à la documentation relative à l'API REST et à Informations d'identification de sécurité. Pour plus d'informations sur les kits SDK, reportez-vous à Kits SDK et interface de ligne de commande.

Utilisez les opérations d'API suivantes pour l'import/export d'images personnalisées :

Compatibilité X5 et X7 pour l'import/export d'image

Les serveurs Oracle X5, X6 et X7 disposent d'un matériel hôte différent. Par conséquent, l'utilisation d'une image X5 ou X6 sur une instance de machine virtuelle ou Bare Metal X7 peut ne pas fonctionner sans modification supplémentaire. Pour les hôtes X7, Oracle recommande d'utiliser les images de plate-forme pour X7. Pour plus d'informations sur les images prenant en charge X7, reportez-vous aux notes sur la version des images. Ces images ont été explicitement créées et testées avec le matériel X7.

Si vous tentez d'utiliser une image X5 existante sur un matériel X7, prenez en compte les éléments suivants :

  • Aucune version de Windows n'est intercompatible.
  • Oracle Autonomous Linux 7 et Oracle Linux 8 sont intercompatibles.
  • Oracle Linux 6, Oracle Linux 7, Oracle Linux 8, Oracle Linux 9, Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04, CentOS 7 et CentOS Stream 8 sont intercompatibles. Cependant, vous devrez peut-être mettre à jour le noyau vers la version la plus récente pour installer les derniers pilotes de périphérique. Pour mettre à jour le noyau, exécutez l'une des commandes suivantes à partir d'une session de terminal :
    • Oracle Linux
      yum update
    • CentOS 7, CentOS Stream 8
      yum update
    • Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04
      apt-get update
      apt-get dist-upgrade

Si vous tentez d'utiliser une image X6 sur un matériel autre que X6, tenez compte des points suivants :

  • Oracle Linux 6, toutes les versions de CentOS ainsi que toutes celles de Windows ne sont pas intercompatibles.
  • Oracle Autonomous Linux 7 et Oracle Linux 8 sont intercompatibles.
  • Oracle Linux 7, Ubuntu 22.04, Ubuntu 20.04 et Ubuntu 18.04 sont intercompatibles. Utilisez les images de plate-forme pour X6.

Les principaux pilotes de périphérique qui sont différents entre les hôtes X5, X6 et X7 sont les suivants :

  • Pilotes de périphérique réseau
  • Pilotes de périphérique de lecteur NVMe
  • Pilotes de périphérique GPU

Des mises à jour supplémentaires peuvent être requises selon la façon dont vous avez personnalisé l'image.