Überblick über Containerinstanzen

Oracle Cloud Infrastructure (OCI) Container Instances ist ein Service für Serverless Compute, mit dem Sie Container schnell und einfach ausführen können, ohne Server zu verwalten. Container Instances führt Ihre Container auf serverlosen Compute-Instanzen aus, die für Container-Workloads optimiert sind und dieselbe Isolation wie virtuelle Maschinen bieten.

Sie können eine Containerinstanz mit mindestens einem Container erstellen, in dem die Containerimages und einige Parameter angegeben sind. Sie können die zugrunde liegende Compute-Ausprägungen flexibel angeben und Ressourcenzuteilung, Networking und andere erweiterte Optionen wie Neustart-Policy und ordnungsgemäßes Herunterfahren konfigurieren. Sie können auch Umgebungsvariablen, Startoptionen und Ressourcengrenzwerte für jeden Container konfigurieren.

Mit Container Instances können Sie einer Containerinstanz die gesamte CPU und den Speicher zuweisen, die von der zugrunde liegenden Compute-Ausprägung bereitgestellt werden. Dadurch können Sie selbst die anspruchsvollsten Workloads in Containern ausführen, ohne Ressourceneinschränkungen einzuhalten.

Containerinstanzen eignen sich für containerisierte Workloads, für die keine Containerorchestrierungsplattform wie Kubernetes erforderlich ist. Diese Anwendungsfälle umfassen: APIs, Webanwendungen, Build- und Deployment-Jobs in CI/CD-Pipelines, Automatisierungsaufgaben für Cloud-Vorgänge, Daten-/Medienverarbeitungsjobs, Entwicklungs- oder Testumgebungen und mehr. Informationen zum Ausführen Ihrer containerisierten Anwendungen auf Kubernetes ohne Verwaltung der Infrastruktur finden Sie unter Kubernetes-Engine.

Erforderliche IAM-Policy

Um Oracle Cloud Infrastructure verwenden zu können, muss ein Administrator Ihnen Sicherheitszugriff in einer Policy erteilen. Dieser Zugriff ist unabhängig davon erforderlich, ob Sie die Konsole oder die REST-API mit einem SDK, einer CLI oder einem anderen Tool verwenden. Wenn Sie eine Nachricht erhalten, dass Sie keine Berechtigung haben oder nicht autorisiert sind, fragen Sie den Administrator, welcher Zugriffstyp Ihnen erteilt wurde und in welchem Compartment Sie arbeiten sollen.

Hinweis

Wenn Sie eine Containerinstanz erstellen, sind mehrere andere Ressourcen wie ein Image, ein Cloud-Netzwerk und ein Subnetz daran beteiligt. Diese anderen Ressourcen können sich in demselben Compartment befinden wie die Instanz oder in anderen Compartments. Zum Starten der Instanz müssen Sie für jedes der beteiligten Compartments über die erforderliche Zugriffsebene verfügen.

Für Administratoren: Die einfachste Policy, mit der Benutzer Containerinstanzen erstellen können, ist unter Erstellen von Containerinstanzen durch Benutzer zulassen aufgelistet. Damit erhält die angegebene Gruppe allgemeinen Zugriff auf die Verwaltung von Containerinstanzen. Informationen dazu, wie die Containerinstanzenressource Images aus Container Registry abrufen kann, finden Sie in der Beispiel-Policy Abrufen von Images durch Containerinstanzen aus Container Registry durch Container Instances zulassen.

Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-API-Dokumentation und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter Software Development Kits und Befehlszeilenschnittstelle (CLI).

Ausprägungen von Containerinstanzen

Containerinstanzen verwenden flexible Ausprägungen, mit denen Sie die Anzahl der OCPUs und den Speicherplatz anpassen können, der einer Instanz zugewiesen ist. Wenn Sie einen Container erstellen, wählen Sie die Anzahl der OCPUs und die Arbeitsspeichermenge aus, die Sie für die Workloads benötigen, die auf dem Container ausgeführt werden. Die Bandbreite des Netzwerks und die Anzahl der VNICs werden proportional mit der Anzahl der OCPUs skaliert. So können Sie flexibel auf Ihre Workload abgestimmte Container erstellen, die Performance optimieren und Kosten minimieren.

Automatisierung mit Ereignissen erstellen

Sie können Automatisierung basierend auf Statusänderungen für Ihre Oracle Cloud Infrastructure-Ressourcen erstellen, indem Sie Ereignistypen, Regeln und Aktionen verwenden. Weitere Informationen finden Sie unter Überblick über Events.

Die folgenden Container Instances-Ressourcen geben Ereignisse aus:

  • Containerinstanz erstellen
  • Containerinstanz neu starten
  • Containerinstanz starten
  • Containerinstanz stoppen
  • Containerinstanz aktualisieren
  • Compartment der Containerinstanz ändern
  • Containerinstanz löschen
  • Container aktualisieren
  • Containerinstanzen verwalten

Ressourcen-IDs

Die meisten Oracle Cloud Infrastructure-Ressourcentypen verfügen über eine eindeutige, von Oracle zugewiesene ID, die als Oracle Cloud-ID (OCID) bezeichnet wird. Informationen zum OCID-Format und zu weiteren Möglichkeiten zur Identifizierung Ihrer Ressourcen finden Sie unter Ressourcen-IDs.

Arbeitsanforderungen

Arbeitsanforderungen unterstützen Sie bei der Überwachung von Vorgängen mit langer Ausführungszeit. Container Instances ist einer der Oracle Cloud Infrastructure-Services, der Arbeitsanforderungen bereitstellt, die von der Service-API und nicht von der API für Arbeitsanforderungen unterstützt werden. Allgemeine Informationen zur Verwendung von Arbeitsanforderungen in Oracle Cloud Infrastructure finden Sie in der Benutzerdokumentation unter Arbeitsanforderungen. Informationen zu den Arbeitsanforderungen für Containerinstanzen finden Sie unter Arbeitsanforderungs-API für Containerinstanzen.

Möglichkeiten für den Zugriff auf Oracle Cloud Infrastructure

Sie können über die Konsole (eine browserbasierte Schnittstelle) oder die REST-API-Dokumentation auf Oracle Cloud Infrastructure zugreifen. Anweisungen für die Konsole und die API sind in verschiedenen Themen in dieser Dokumentation enthalten. Eine Liste der verfügbaren SDKs finden Sie unter Software Development Kits und Befehlszeilenschnittstelle.

Um auf die Konsole zuzugreifen, müssen Sie einen unterstützten Browser verwenden. Um zur Anmeldeseite der Konsole zu wechseln, öffnen Sie das Navigationsmenü oben auf dieser Seite, und klicken Sie auf Infrastrukturkonsole. Sie werden aufgefordert, Ihren Cloud-Mandanten, Benutzernamen und Ihr Kennwort einzugeben.

Allgemeine Informationen zur API finden Sie in der REST-API-Dokumentation.

Authentifizierung und Autorisierung

Jeder Service in Oracle Cloud Infrastructure kann zur Authentifizierung und Autorisierung für alle Schnittstellen (Konsole, SDK oder CLI und REST-API) in IAM integriert werden.

Ein Administrator in der Organisation muss Gruppen , Compartments  und Policys  einrichten, die den Zugriffstyp sowie den Zugriff der Benutzer auf Services und Ressourcen steuern. Beispiel: Die Policys steuern, wer Benutzer erstellen, das Cloud-Netzwerk erstellen und verwalten, Instanzen starten, Buckets erstellen, Objekte herunterladen kann usw.

Wenn Sie ein regulärer Benutzer sind (also kein Administrator), der Oracle Cloud Infrastructure-Ressourcen Ihres Unternehmens verwenden muss, bitten Sie den Administrator, eine Benutzer-ID für Sie einzurichten. Der Administrator kann bestätigen, welche Compartments Sie verwenden sollten.

Ressourcenfakturierung für gestoppte Containerinstanzen

Bei Containerinstanzen hängt die Abrechnung von der Ausprägung ab, mit der Sie die Containerinstanz erstellen. Containerinstanzen verwenden Standardausprägungen, mit denen die Abrechnung angehalten wird, wenn eine Containerinstanz gestoppt wird. Gestoppte und nicht erfolgreiche Instanzen werden jedoch weiterhin auf Ihre Servicegrenzwerte gezählt.

Containerinstanzstatus und -fakturierung

Containerinstanzstatus

Beschreibung

Fakturierung

Wird erstellt

Die Containerinstanz wird erstellt.

Nein

Aktiv Die Containerinstanz ist aktiv, die Containerimages werden abgerufen, oder die Container werden ausgeführt. Ja

Aktualisieren

Sie ändern die Konfiguration der Containerinstanz. Beispiel:

  • Name
  • Tags

Attribute wie das Containerimage oder die Policy für den automatischen Neustart werden nach dem Neustart einer Containerinstanz wirksam.

Containerinstanzen befinden sich nach einem Neustart, einem Start und einem Stopp im Status "Wird aktualisiert".

Wenn Sie eine Containerinstanz stoppen, wird die Abrechnung für diese Containerinstanz angehalten. Die Abrechnung wird wieder aufgenommen, wenn die Containerinstanz erneut aktiv ist.

Ja

Nicht erfolgreich Die Containerinstanz ist nicht mehr funktionsfähig und kann nicht wiederhergestellt werden. Der Status "Nicht erfolgreich" ist dauerhaft.

Beispiel: Eine Containerinstanz erreicht den Status "Nicht erfolgreich", wenn die Erstellung der Containerinstanz aufgrund einer ungültigen Benutzereingabe nicht erfolgreich verläuft. Ein Beispiel für eine ungültige Benutzereingabe ist, wenn ein Benutzer ein nicht vorhandenes Containerimage angibt oder der Container Instances-Service kein Containerimage abrufen kann, weil der Benutzer keine ausreichende Autorisierungsmethode bereitstellt.

Nein
Inaktiv

Sie haben die Containerinstanz gestoppt, und sie wird ohne Benutzereingabe nicht erneut gestartet.

oder

Alle Container in der Containerinstanz wurden gestoppt, und die Policy für den automatischen Neustart ist deaktiviert.

Die Containerinstanzinfrastruktur wird entfernt. Fakturierung wurde gestoppt.

Nein
Wird gelöscht Die Containerinstanz geht in den Status "Wird gelöscht" über, wenn Sie das Löschen der Containerinstanz mit dem API-Aufruf DeleteContainerInstance anfordern.

Die Containerinstanzinfrastruktur wird entfernt.

Nein
gelöscht Die Containerinstanz wird gelöscht. DeleteContainerInstance ist abgeschlossen. Nein

Limits für Containerinstanzressourcen

In den Servicelimits finden Sie eine Liste der jeweiligen Limits sowie Anweisungen dazu, wie Sie eine Erhöhung beantragen. Um compartment-spezifische Grenzwerte für eine Ressource oder Ressourcenfamilie festzulegen, können Administratoren Compartment-Quotas verwenden.

Viele Containerinstanzenvorgänge unterliegen Throttling.

Servicelimits unterscheiden sich von Hostkapazität. Ein Servicelimit ist die Quota oder die zulässige Nutzung für eine Ressource. Hostkapazität ist die physische Infrastruktur, auf der Ressourcen wie Containerinstanzen ausgeführt werden.