Images erstellen

Wenn Sie Ihre App als Teil eines Images bereitstellen möchten, mit dem eine Compute-Instanz in Oracle Cloud Infrastructure gestartet werden kann, müssen Sie Ihr Image in Ihrem Oracle Cloud Infrastructure Compute-Mandanten erstellen oder importieren.

Nachdem Sie Ihr benutzerdefiniertes Image generiert haben, wählen Sie das richtige Set kompatibler Ausprägungen für das Image aus. Eine Ausprägung ist eine Vorlage, die die Anzahl der CPUs, die Arbeitsspeichermenge, die Anzahl der VNICs und die maximal unterstützte Bandbreite einer Compute-Instanz bestimmt. Oracle Cloud Infrastructure bietet sowohl Bare-Metal- als auch Virtual-Machine-Compute-Ausprägungen mit und ohne lokal angeschlossenem NVMe-Speicher. Stellen Sie sicher, dass Sie den Start Ihrer App mit dem Bild mit den ausgewählten Formen testen. Siehe Benutzerdefinierte Images verwalten in der OCI Compute-Dokumentation.

Neben Bare-Metal-Instanzen unterstützt Oracle Cloud Infrastructure die folgenden Virtualisierungsmodi:

  • Emuliert
  • Paravirtualisiert
  • Native (virtuelle Hardware-Maschinen oder HVM)

Sie können benutzerdefinierte Images in Oracle Cloud Infrastructure importieren, um Virtual-Machine-(VM-)Instanzen im emulierten oder paravirtualisierten Modus zu starten. Native (HVM-)Images sollten auf vorhandenen Oracle Cloud Infrastructure-Basisimages basieren. Weitere Informationen finden Sie unter Bring Your Own Image (BYOI).

Es ist wichtig, die folgenden Unterschiede zwischen und Empfehlungen für die Verwendung der Virtualisierungsmodi zu verstehen:

  1. Instanzen, die im emulierten Modus ausgeführt werden, werden vollständig emuliert. Während VMs im emulierten Modus mit älteren Betriebssystemen (Linux mit Kernelversion älter als 3.4) kompatibel sind, sind sie langsamer als PV- und native VMs. Sie sollten Bilder nicht im emulierten Modus verteilen, wenn Ihre Bilder den PV-Modus unterstützen. Instanzen im emulierten Modus werden einem IDE-Datenträger und den Nic-Schnittstellen e1000 bereitgestellt, und dieser Treiber hat unabhängig von der angegebenen Compute-Ausprägung einen Grenzwert von 1GBps Bandbreite. Diese Bandbreitenbeschränkung kann für einige Kunden oder Anwendungen ein Problem darstellen. Siehe Bring Your Own Image (BYOI)
  2. Instanzen, die im paravirtualisierten Modus ausgeführt werden, nutzen Virtio für eine nahezu Bare-Metal-Performance. Sie sollten Bilder nach Möglichkeit im paravirtualisierten Modus verteilen. Linux mit neueren Kernel-Versionen (3.4+) sollte mit dem Virtio/PV-Modus kompatibel sein. Der PV-Modus bietet Imagekompatibilität über verschiedene Generationen von Oracle Cloud Infrastructure-Hardware hinweg, was beim Lebenszyklusmanagement und der Wartung hilft.
  3. VM-Instanzen, die im nativen Modus ausgeführt werden, sind virtuelle Hardwaremaschinen (HVM). In diesem Modus werden Instanzen für eine höhere Netzwerkperformance SR-IOV/VF ausgesetzt. Oracle Cloud Infrastructure-Basisimages sind native Images. Erstellen Sie Ihre Images nach Möglichkeit auf vorhandenen Oracle Cloud Infrastructure-Basisimages, um den nativen Modus zu unterstützen. Oracle Cloud Infrastructure verfügt über einen Packer Builder, mit dem Sie benutzerdefinierte Oracle Cloud Infrastructure-VM-Images erstellen können.

Bevor Sie Ihr benutzerdefiniertes Image generieren, stellen Sie sicher, dass das Image den relevanten Richtlinien für Images entspricht.

Wenn Sie Ihren Eintrag zur Veröffentlichung an Marketplace übermitteln, überprüft Oracle den Eintrag. Diese Überprüfung umfasst Sicherheits- und User Experience-Prüfungen, um sicherzustellen, dass Ihr Image den Marketplace-Standards entspricht und dass die Listenbeschreibung die geeigneten Anweisungen und Details enthält, um ein akzeptables Benutzererlebnis zu bieten, wenn Kunden Ihre App über Marketplace starten.