Cloud Shell

Oracle Cloud Infrastructure (OCI) Cloud Shell ist ein browserbasiertes Terminal, auf das über die Oracle Cloud-Konsole zugegriffen werden kann.

Cloud Shell kann (innerhalb monatlicher Mandantenlimits) kostenlos verwendet werden und ermöglicht den Zugriff auf eine Linux-Shell mit einer vorab authentifizierten Oracle Cloud Infrastructure-CLI und einer vorab authentifizierten Ansible-Installation. Darüber hinaus enthält sie weitere nützliche Tools für den Zugriff auf Tutorials und Übungen zu Oracle Cloud Infrastructure-Services.
Hinweis

Cloud Shell bietet nur dann Zugriff auf das öffentliche Internet, wenn entsprechende Sicherheits-Policys vorhanden sind. Weitere Informationen finden Sie unter Cloud Shell-Networking.
Cloud Shell ist ein Feature, das allen OCI-Benutzern zur Verfügung steht und über die Konsole zugänglich ist. Die Cloud Shell wird in der Oracle Cloud-Konsole als persistenter Frame der Konsole dargestellt und wird aktiv, während Sie zu verschiedenen Seiten der Konsole navigieren.

Cloud Shell stellt Folgendes bereit:

  • Ein flüchtiger Rechner, der eine Linux-Shell mit der neuesten Version der OCI-Befehlszeilenschnittstelle (CLI) und nützlichen Tools hostet. Der Rechner wird in der Cloud Shell-Sessionregion ausgeführt.

  • 5 GB verschlüsselter persistenter Speicher für Ihr Home-Verzeichnis, wenn sich die Cloud Shell-Session in der Hauptregion Ihres Mandanten befindet. Dies ist der Standard.

  • Einen persistenten Frame der Console, der aktiv bleibt, während Sie zu verschiedenen Seiten der Console navigieren

Funktionsweise der Cloud Shell

Die Cloud Shell-Maschine ist eine kleine virtuelle Maschine, auf der eine Bash-Shell ausgeführt wird, auf die Sie über die OCI-Konsole zugreifen. Cloud Shell enthält eine vorab authentifizierte OCI-CLI, die auf die Homepageregion des Konsolenmandanten eingestellt ist, sowie aktuelle Tools und Utilitys.
Hinweis

Cloud Shell bietet nur dann Zugriff auf das öffentliche Internet, wenn entsprechende Sicherheits-Policys vorhanden sind. Weitere Informationen finden Sie unter Cloud Shell-Networking.

Standardmäßig wird Ihre Cloud Shell-Session in der Hauptregion Ihres Mandanten gestartet. Dabei stellt Cloud Shell 5 GB verschlüsselten persistenten Speicher für Ihr Home-Verzeichnis bereit. Wenn sich Ihre Cloud Shell-Session in der Hauptregion Ihres Mandanten befindet, können Sie lokale Änderungen an Ihrem Home-Verzeichnis vornehmen und in späteren Cloud Shell-Sessions in der Hauptregion Ihres Mandanten weiter an Ihrem Projekt arbeiten. Sie können Cloud Shell auch in der ausgewählten Konsolenregion starten. Siehe Cloud Shell und Regionen.

Cloud Shell kann kostenlos verwendet werden (innerhalb der monatlichen Limits Ihres Mandanten) und erfordert weder Setup noch Voraussetzungen außer einer IAM-Policy, die Zugriff auf Cloud Shell erteilt. Cloud Shell enthält eine für Sie bereitgestellte VM, die in ihrem eigenen Mandanten ausgeführt wird (sodass keine Ressourcen Ihres Mandanten verwendet werden) und Ihre Shell in einem Oracle Linux-BS hostet, während Sie Cloud Shell aktiv verwenden.

Informationen zum Zugriff auf und zur Verwendung von Cloud Shell finden Sie unter Cloud Shell verwenden.

Was ist in Cloud Shell enthalten?

Cloud Shell wird auf Oracle Linux 8 ausgeführt.

Neben der OCI-CLI enthält die Cloud Shell-VM, auf der Oracle Linux 8 ausgeführt wird, aktuelle Versionen vieler nützlicher Tools und Utilitys, darunter:

  • Git
  • Java
    Hinweis

    Mit Cloud Shell können Sie jetzt ein Oracle Java-Release mit dem Toolkit für Java-Download installieren. Weitere Informationen finden Sie unter Toolkit für Java-Download.

  • Python
    Hinweis

    In Cloud Shell sind mehrere Versionen von Python enthalten. Verwenden Sie csruntimectl, um Python-Versionen zu wechseln. Beispiel: Führen Sie "csruntimectl python list" aus, um eine Liste der verfügbaren Python-Version abzurufen, und "csruntimectl python set <python-alias>", um die Python-Version zu wechseln.
  • Oracle GraalVM JDK 17 und Native Image
  • Die meisten OCI-SDKs, einschließlich:
    • Java
    • Python
    • Go
    • TypeScript und JavaScript
  • SQLcl
  • kubectl
  • helm
  • maven
  • terraform
  • ansible
  • nodes
  • Podman
    Hinweis

    Die Docker Engine ist nicht mehr auf der 8-basierten Cloud Shell von Oracle Linux installiert. Podman bietet eine ähnliche Erfahrung bei der Containerverwaltung mit einer Daemonless-Architektur. Aus Gründen der Abwärtskompatibilität stellt Cloud Shell einen "Docker"-Alias bereit, der ein Wrapper des Befehls "podman" ist. Mit dem Befehl "podman" oder "docker" können Sie Container mit Befehlen ausführen, die weitgehend mit Docker kompatibel sind. Weitere Informationen zu podman finden Sie im Oracle Linux Podman - Benutzerhandbuch.

    Wenn Sie den Befehl podman login oder docker login ausführen, um sich bei einer Container-Registry anzumelden, wird die Datei auth.json in den folgenden Speicherort geschrieben: /run/user/<uid>/containers/auth.json, Beispiel: /run/user/1101/containers/auth.json.

  • buildah
  • skopeo
  • runc
  • iputils
  • jqmake
  • tmux
  • vim
  • NPM
  • wget
  • zip/unzip
  • nano
  • emacs
  • pip
  • bash
  • sh
  • tar
  • nvm
  • mysql-community-client
  • mysqlsh
  • ipython
  • OCI-powershell-modules (x86_64 only)
  • GoldenGate Admin client (x86_64 only)
  • Fn-Projekt-CLI

    Erforderlich für die Arbeit mit OCI Functions.

    Hinweis

    Bei der Verwendung der Fn-CLI in Cloud Shell unterstützt OCI Functions die Erstellung und Bereitstellung von Funktionen auf Basis von Images mit mehreren Architekturen nicht und unterstützt keine Anwendungen mit Ausprägungen mit mehreren Architekturen. Die Architektur der Cloud Shell-Session muss mit der Architektur der Anwendung übereinstimmen.

Erforderliche IAM-Policy

Für den Einstieg in Cloud Shell müssen Sie Benutzerzugriff auf Cloud Shell über eine IAM-Policy erteilen. Jeder Service in Oracle Cloud Infrastructure kann zur Authentifizierung und Autorisierung für alle Schnittstellen (Konsole, SDK oder CLI und REST-API) in IAM eingebunden werden.
Hinweis

Damit Benutzer auf das von Cloud Shell verwaltete öffentliche Netzwerk zugreifen können, müssen Sie Benutzerzugriff über eine Identitäts-Policy erteilen. Weitere Informationen finden Sie unter Öffentliches Cloud Shell-Netzwerk.

Damit Sie Oracle Cloud Infrastructure verwenden können, benötigen Sie den erforderlichen Zugriffstyp in einer von einem Administrator im Root Compartment des Mandanten geschriebenen Policy, unabhängig davon, ob Sie die Konsole oder die REST-API mit einem SDK, einer CLI oder einem anderen Tool verwenden. Wenn Sie versuchen, eine Aktion auszuführen, und eine Meldung erhalten, dass Sie keine Berechtigung haben oder nicht autorisiert sind, fragen Sie den Administrator, dass Ihnen Zugriff erteilt wurde.

Hinweis

Cloud Shell unterstützt keine Policys auf Compartment-Ebene, nur für die Mandantenebene.
Der Ressourcenname für Cloud Shell lautet "cloud shell". Das folgende Beispiel zeigt eine Beispiel-Policy, die Zugriff auf Cloud Shell erteilt:
allow group <GROUP-NAME> to use cloud-shell in tenancy
Diese Beispiel-Policy zeigt, wie eine Gruppe innerhalb einer Domain die Cloud Shell verwenden kann:
allow group <DOMAIN-NAME>/<GROUP-NAME> to use cloud-shell in tenancy

Wenn Sie noch nicht mit Policys vertraut sind, finden Sie Informationen unter Identitätsdomains verwalten, Allgemeine Policys und Policy und dynamische Gruppen erstellen.

Einschränkungen von Cloud Shell

Beachten Sie die folgenden Einschränkungen bei der Verwendung von Cloud Shell:

  • Docker Engine ist nicht mehr auf der 8-basierten Cloud Shell von Oracle Linux installiert. Podman bietet eine ähnliche Erfahrung bei der Containerverwaltung mit einer Daemonless-Architektur. Aus Gründen der Abwärtskompatibilität stellt Cloud Shell einen "Docker"-Alias bereit, der ein Wrapper des Befehls "podman" ist. Mit dem Befehl "podman" oder "docker" können Sie Container mit Befehlen ausführen, die weitgehend mit Docker kompatibel sind. Weitere Informationen zu podman finden Sie im Oracle Linux Podman - Benutzerhandbuch.
  • Standardmäßig begrenzt Cloud Shell den Netzwerkzugriff auf interne OCI-Ressourcen in der Cloud Shell-Sessionregion. Dies ist die Hauptregion Ihres Mandanten, es sei denn, Sie verwenden einen regionalen Start. Um auf interne OCI-Ressourcen in einer Nicht-Hauptregion zuzugreifen, starten Sie Cloud Shell in dieser Region mit regionalem Start, oder aktivieren Sie das öffentliche Cloud Shell-Netzwerk. Ihr Administrator muss eine Identitäts-Policy konfigurieren, um das öffentliche Cloud Shell-Netzwerk zu aktivieren. Weitere Informationen finden Sie unter Cloud Shell-Netzwerk.

  • Cloud Shell stellt 5 GB Speicher für das VM-Home-Verzeichnis bereit, wenn sich die Cloud Shell-Session in der Hauptregion Ihres Mandanten befindet. Dieser Speicher ist zwischen Home-Region-Sessions persistent. Nach sechsmonatiger Nichtverwendung erhält der Mandantenadministrator eine Benachrichtigung, dass der Speicher in 60 Tagen entfernt wird. Wenn Sie eine Cloud Shell-Session in der Hauptregion Ihres Mandanten starten, wird der Entfernungstimer zurückgesetzt.

  • Cloud Shell unterstützt kein Mounten von zusätzlichem Speicher.
  • Cloud Shell scannt Benutzerdateien nicht nach Malware oder Viren.
  • Cloud Shell-Sessions lassen keine eingehenden Verbindungen zu, und es ist keine öffentliche IP-Adresse verfügbar.
  • Die OCI-CLI führt Befehle für die Region aus, die beim Starten von Cloud Shell im Menü "Konsolenregion" ausgewählt wurde. Wenn Sie die ausgewählte Konsolenregion ändern, wird die OCI-CLI-Zielregion für eine aktive Session nicht geändert. Um die Zielregion zu ändern, wählen Sie die gewünschte Konsolenregion aus, und starten Sie eine neue Cloud Shell-Session.

  • Cloud Shell-Sessions haben eine maximale Länge von 24 Stunden und werden nach 60 Minuten Inaktivität wegen Timeout beendet.
  • Cloud Shell verwendet Websockets für die Kommunikation zwischen Ihrem Browser und dem Service. Wenn Sie in Ihrem Browser Websockets deaktiviert haben oder einen Unternehmensproxy verwenden, für den Websockets deaktiviert ist, wird beim Versuch, Cloud Shell über die Konsole zu starten, eine Fehlermeldung angezeigt ("Ein unerwarteter Fehler ist aufgetreten").
  • Cloud Shell ist für die interaktive Verwendung mit Oracle Cloud Infrastructure-Ressourcen ausgelegt. Benutzer, die zusätzlichen Speicher für Cloud Shell benötigen oder nicht interaktive Aufgaben mit langen Ausführungszeiten ausführen möchten, sollten die Compute- und Speicherressourcen in ihren Mandanten verwenden.
  • Für maximale Kompatibilität enthält Cloud Shell die Python-Versionen 2 und 3. Python 2 ist der Standard, der ausgeführt wird, wenn Sie "python" in der Befehlszeile eingeben. Um Python 3 auszuführen, geben Sie "python3" in der Befehlszeile ein.
  • Die folgenden reservierten Wörter können nicht als Benutzername für einen Cloud Shell-Benutzer verwendet werden: oci, root, bin, daemon, adm, lp, sync, shutdown, halt, mai, operator, games, ftp, nobody, oci, systemd-network, dbus, polkitd, tss und apache. Der Versuch, eine Cloud Shell-Session zu erstellen, wenn Sie mit einem Benutzernamen (oder einer Teil des Namens vor dem @-Zeichen, wenn der Benutzername eine E-Mail-Adresse ist) angemeldet sind und dies zu einer Meldung "Unerwarteter Fehler" führt.
  • Benutzernamen, die vollständig aus Zahlen bestehen (z.B. "1234"), werden von Cloud Shell nicht unterstützt.
  • Die Zeitzone der Cloud Shell-Session ist UTC und kann nicht geändert werden.
  • In einem Cloud Shell-Terminal sind Root-Zugriff und sudo nicht zulässig, sodass Packages, die Root-Berechtigungen erfordern, nicht installiert werden können. Viele Pakete bieten jedoch Versionen an, für die keine Root-Berechtigungen erforderlich sind. Diese können direkt im Home-Verzeichnis entpackt und installiert werden.
  • In einem Cloud Shell-Terminal ist der Befehl ping nicht zulässig.
  • Cloud Shell wird im FIPS-Modus gestartet, was Auswirkungen auf das Verhalten einiger Befehle haben kann.
  • Cloud Shell kann bei Verwendung des Befehls openssl keine PKCS#1-Schlüssel generieren, da Cloud Shell im FIPS-Modus gestartet wird. Der FIPS-Modus macht es erforderlich, dass Cloud Shell PKCS#8-Schlüssel generiert.
  • Netzwerkquellen werden für den Cloud Shell-Service nicht unterstützt.
  • Weitere Informationen zu Cloud Shell-Limits finden Sie im Abschnitt "Cloud Shell" unter Limits nach Service.

Zugriffs- und andere Einschränkungen für Cloud Shell

Sie können aus Cloud Shell auf OCI-Ressourcen gemäß den von Ihrem Mandantenadministrator erteilten Policys zugreifen. Dank der Verwendung von Cloud Shell erhalten Sie keine zusätzlichen Zugriffsberechtigungen. Cloud Shell bietet keinen zusätzlichen Zugriff auf den Mandanten oder private Ressourcen in Ihren Mandanten-VCNs.
Hinweis

Cloud Shell verwendet Websockets für die Kommunikation zwischen Ihrem Browser und dem Service. Wenn Sie in Ihrem Browser Websockets deaktiviert haben oder einen Unternehmensproxy verwenden, für den Websockets deaktiviert ist, wird beim Versuch, Cloud Shell über die Konsole zu starten, eine Fehlermeldung angezeigt ("Ein unerwarteter Fehler ist aufgetreten").

Während Cloud Shell Zugriff auf das Internet ermöglicht, gibt es keinen Ingress-Traffic von der Außenwelt in Cloud Shell (Beispiel: Eine SSH-Verbindung zu Cloud Shell ist nicht verfügbar) und keine öffentliche IP-Adresse. Wenn Ihr Mandantenadministrator nicht über OCI den Zugriff auf das Internet aktivieren möchte, sollte er keinem Zugriff auf Cloud Shell mit einer IAM-Policy gewähren.

Speicherort und Eigentümer der Cloud Shell-Ressourcen

Wenn Sie zum ersten Mal eine Cloud Shell-Session in der Hauptregion Ihres Mandanten starten, erstellt der Service ein persistentes 5-GB-Blockspeicher-Volume für Ihr Home-Verzeichnis in dieser Region. Das Home-Verzeichnis-Volume und der Rechner, auf dem die Cloud Shell-Session ausgeführt wird, befinden sich in der Hauptregion Ihres Mandanten.

Wenn Sie regionalen Start verwenden, um eine Cloud Shell-Session außerhalb der Hauptregion Ihres Mandanten zu starten, befindet sich der Rechner, auf dem die Session ausgeführt wird, in der ausgewählten Region. Ihr Home-Verzeichnis in dieser Region ist flüchtig und wird gelöscht, wenn der Rechner beendet wird.

Ihr Home-Verzeichnis und der Rechner, auf dem die Cloud Shell-Session ausgeführt wird, sind regionale Ressourcen und werden nicht regionsübergreifend gemeinsam verwendet.

Hinweis

Cloud Shell erstellt Ihr Home-Verzeichnis mit Ihrer Benutzer-OCID. Wenn Sie mehrere Accounts in einem Mandanten verwenden (z.B. einen föderierten und einen nicht föderierten Benutzeraccount), erhalten Sie für jeden Account ein separates, eindeutiges Cloud Shell-Home-Verzeichnis.
Hinweis

Cloud Shell-Ressourcen (einschließlich der für Ihre Cloud Shell-Session verwendeten VM) gehören zum Cloud Shell-Service und sind nicht in Ihrem Mandanten vorhanden. Daher können Sie die verwendete Cloud Shell-VM nicht zu einer dynamischen Gruppe in Ihrem Mandanten hinzufügen und auch nicht den Instanz-Principal der Instanz verwenden, die für Ihre Cloud Shell-Session verwendet wird.

Cloud Shell und Regionen

Cloud Shell-Sessionregion

Die Cloud Shell-Sessionregion ist die Region, in der Ihre Cloud Shell-Session ausgeführt wird. Standardmäßig wird Cloud Shell unabhängig von der ausgewählten Konsolenregion in der Hauptregion Ihres Mandanten gestartet. Um eine Region zu verwenden, die nicht Ihre Mandantenhauptregion ist, aktivieren Sie den regionalen Start, beenden Sie die aktuelle Session, und starten Sie eine neue Cloud Shell-Session. Cloud Shell-Sessionregion

Start der Hauptregion

Beim Start der Hauptregion wird Cloud Shell in der Hauptregion Ihres Mandanten gestartet, unabhängig von der Region, die im Menü "Konsolenregion" ausgewählt ist. Sie erhalten 5 GB persistenten Speicher für Ihr Home-Verzeichnis, wenn sich die Sessionregion in Ihrer Mandanten-Hauptregion befindet. Dies ist das Standardstartverhalten.

Verwenden Sie den Start der Hauptregion, wenn die Cloud Shell-Session selbst nicht in der ausgewählten Konsolenregion ausgeführt werden muss. Sie können die OCI-CLI weiterhin verwenden, um mit Ressourcen in anderen Regionen zu arbeiten, während Sie das öffentliche Netzwerk verwenden. Ändern Sie dazu die Konsolenregion, bevor Sie Cloud Shell starten, oder geben Sie eine Region in OCI-CLI-Befehlen an. Start der Hauptregion

Regionaler Start

Beim regionalen Start wird Cloud Shell in der Region gestartet, die im Menü "Konsolenregion" ausgewählt ist. Sofern die Sessionregion nicht Ihre Mandantenhauptregion ist, ist Ihr Home-Verzeichnis in der Sessionregion flüchtig und nicht dauerhaft.

Verwenden Sie den regionalen Start mit OCI-Servicenetzwerk oder privatem Netzwerkzugriff, wenn Cloud Shell auf OCI-Ressourcen in einer Nicht-Hauptregion zugreifen muss. Ein regionaler Start ist für den regionsübergreifenden Zugriff nicht erforderlich, wenn Cloud Shell das öffentliche Netzwerk verwendet. Regionaler Start

Startvoreinstellung festlegen

  1. Cloud Shell öffnen.
  2. Wählen Sie im Cloud Shell-Menü Aktionen die Option Startvoreinstellung festlegen aus. Menüoption "Einstellungsvoreinstellung festlegen"
  3. Aktivieren oder deaktivieren Sie Regionalen Start aktivieren, und wählen Sie Aktualisieren aus. Einstellung für regionalen Start aktivieren Regionale Startoptionen Regionaler Start aktiviert Regionaler Start deaktiviert
  4. Beenden Sie die aktuelle Cloud Shell-Session.
  5. Starten Sie eine neue Cloud Shell-Session.

Die aktualisierte Startvoreinstellung gilt für neue Cloud Shell-Sessions und ändert nicht den Sessionbereich einer aktiven Session.

OCI-CLI-Zielregion

In Cloud Shell verwenden OCI-CLI-Befehle die Region, die beim Starten der Cloud Shell-Session im Menü "Konsolenregion" ausgewählt wurde.

Die OCI-CLI-Zielregion kann sich von der Cloud Shell-Sessionregion unterscheiden. Beispiel: Wenn der Start der Hauptregion verwendet wird, während die Konsole auf eine andere Region gesetzt ist, wird Cloud Shell in der Hauptregion des Mandanten ausgeführt. OCI-CLI-Befehle zielen jedoch auf die beim Start ausgewählte Konsolenregion ab.

In der Cloud Shell-Standard-Bash-Eingabeaufforderung wird die OCI-CLI-Zielregion in der Befehlszeileneingabeaufforderung angezeigt. OCI-CLI-Zielregion in der Cloud Shell-Eingabeaufforderung

Um die Region zu ändern, die OCI-CLI-Befehle standardmäßig verwenden, können Sie entweder die aktuelle Cloud Shell-Session beenden, die ausgewählte Region in der Konsole ändern und dann eine neue Cloud Shell-Session starten oder das ausgewählte OCI-CLI-Profil mit der Umgebungsvariablen OCI_CLI_PROFILE ändern. Weitere Informationen finden Sie unter Cloud Shell-Regionen verwalten.

Cloud Shell-Architektur

Wenn Sie ein kostenpflichtiger Tier-Benutzer sind, können Sie eine Standardarchitektur (ARM (aarch64), x86_64 oder Keine Voreinstellung) für die Cloud Shell-Sessions auswählen.

Standardmäßig ist die Architekturvoreinstellung auf Keine Voreinstellung gesetzt. Wenn diese Option ausgewählt ist, basieren Ihre Cloud Shell-Sessions entweder auf der Architektur x86_64 oder ARM (aarch64), je nachdem, welche Hardware in der Region verfügbar ist.

Architektur auswählen

So wählen Sie eine Architektur aus:

Öffnen Sie das Menü Aktionen, auf das Sie über Cloud Shell oder den Codeeditor zugreifen können, und wählen Sie Architektur aus.

Aktionsmenü der Cloud Shell-Architektur

Das Dialogfeld Architektur wird angezeigt:

Dialogfeld "Cloud Shell-Switch-Architektur"

Im Dialogfeld Architektur wird die ausgewählte Architektur angezeigt.

Um die bevorzugte Architektur auszuwählen, aktivieren Sie das entsprechende Optionsfeld, und klicken Sie auf die Schaltfläche Bestätigen und neu starten.
Hinweis

Wenn eine Region keine bestimmte Architektur unterstützt, können Sie diese Architektur nicht auswählen.
Dialogfeld "Cloud Shell-Architektur"
Hinweis

Stellen Sie vor dem Wechsel zur Cloud Shell-Architektur sicher, dass die Tools und Workloads mit der Architektur kompatibel sind, die Sie auswählen.

Nach einer erfolgreichen Architekturmigration wird die folgende Benachrichtigung angezeigt:

Erfolgsmeldung bei Auswahl der Cloud Shell-Architektur