Cloud Shell
Oracle Cloud Infrastructure (OCI) Cloud Shell ist ein browserbasiertes Terminal, auf das über die Oracle Cloud-Konsole zugegriffen werden kann.
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 stellt Folgendes bereit:
-
Eine ephemere Maschine zur Verwendung als Host für eine Linux-Shell, die mit der neuesten Version der OCI-Befehlszeilenschnittstelle (CLI) und einer Reihe hilfreicher Tools vorkonfiguriert ist
-
5 GB verschlüsselter persistenter Speicher für Ihr Home-Verzeichnis
-
Einen persistenten Frame der Konsole, der aktiv bleibt, wenn Sie zu verschiedenen Seiten der Konsole navigieren
Funktionsweise der Cloud Shell
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 bietet 5 GB persistenten Speicher für das Home-Verzeichnis. Sie können also lokale Änderungen an Ihrem Home-Verzeichnis vornehmen und dann am Projekt weiterarbeiten, wenn Sie wieder zu Cloud Shell wechseln.
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.
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
- JavaHinweis
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.
- PythonHinweis
In Cloud Shell sind mehrere Versionen von Python enthalten. Verwenden Siecsruntimectl
, 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
- PodmanHinweis
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
oderdocker 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
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.
Die Cloud Shell unterstützt Policys nicht auf der Compartment-Ebene, nur auf der Mandantenebene.
allow group <GROUP-NAME> to use cloud-shell in tenancy
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 Hauptregion Ihres Mandanten nur, wenn Sie das öffentliche Cloud Shell-Netzwerk aktiviert haben. 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 bietet 5 GB Speicher für das Home-Verzeichnis der VM. Dieser Speicher ist von einer Session zur nächsten persistent. Nach 6 Monaten der Nichtbenutzung erhält der Administrator Ihres Mandanten jedoch eine Benachrichtigung, dass der Speicher in 60 Tagen entfernt wird. Wenn Sie eine Cloud Shell-Session starten, wird der Timer für die Speicherentfernung 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 Auswahlmenü "Region" der Konsole ausgewählt wurde. Wenn die Regionsauswahl in der Console geändert wird, wird die Region für vorhandene Cloud Shell-Instanzen nicht geändert. Sie müssen eine neue Cloud Shell-Instanz öffnen, um Regionen zu ändern.
- 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
undapache
. 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 den Cloud Shell-Limits finden Sie im Abschnitt "Cloud Shell" unter Servicelimits.
Zugriffs- und andere Einschränkungen für Cloud Shell
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 Cloud Shell zum ersten Mal starten, erstellt der Service ein persistentes Blockspeicher-Volume (5 GB) für Ihr Home-Verzeichnis. Das Home-Verzeichnis-Volume befindet sich in der Hauptregion Ihres Mandanten. Der Rechner, auf dem die Cloud Shell-Session ausgeführt wird, befindet sich ebenfalls in der Hauptregion Ihres Mandanten.
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.
Wenn Sie die Auswahl der Konsolenregion ändern oder sich über eine andere regionale URL bei der Konsole anmelden, wirkt sich dies nicht darauf aus, wo sich Ihr Cloud Shell-Rechner und Ihr Home-Verzeichnis-Volume befinden. Um die Hauptregion Ihres Mandanten zu bestätigen, rufen Sie die Seite "Mandantendetails" in der Konsole auf.
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
Wenn Sie Cloud Shell starten, konfiguriert der Service die Cloud Shell-Session mit der aktuell ausgewählten Region in der Konsole, sodass die OCI-CLI mit der ausgewählten Konsolenregion interagiert.
Im Standard-bash-Prompt in Cloud Shell wird die Region, mit der die OCI-CLI interagiert, im Befehlszeilen-Prompt von Cloud Shell wiederholt:
Änderungen, die nach dem Start der Cloud Shell-Session an der ausgewählten Region in der Konsole vorgenommen werden, wirken sich nicht auf Ihre aktive Cloud Shell-Session aus. Wenn Sie die Region ändern möchten, mit der die OCI-CLI interagiert, haben Sie in Cloud Shell die folgenden Möglichkeiten:
- Beenden Sie die aktuelle Cloud Shell-Session, ändern Sie die ausgewählte Region in der Konsole, und starten Sie dann eine neue Cloud Shell-Session.
- Ändern Sie das aktuell ausgewählte OCI-CLI-Profil über die OCI_CLI_PROFILE-Umgebungsvariable.
Weitere Informationen finden Sie im Abschnitt "Regionen verwalten" unter Cloud Shell verwenden.
Cloud Shell-Architektur
Wenn Sie ein kostenpflichtiger Tier-Benutzer sind, können Sie eine Standardarchitektur (ARM (aarch64), x86_64 oder Keine Voreinstellung) für Ihre 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 in Cloud Shell oder Codeeditor zugegriffen werden kann, und wählen Sie Architektur aus.
Daraufhin wird das Dialogfeld Architektur angezeigt:
Im Dialogfeld Architektur wird die aktuell ausgewählte Architektur angezeigt.
Wenn eine Region keine bestimmte Architektur unterstützt, können Sie diese Architektur nicht auswählen.

Stellen Sie vor dem Wechsel zur Cloud Shell-Architektur sicher, dass Ihre Tools und Workloads mit der Architektur kompatibel sind, die Sie auswählen.
Nach einer erfolgreichen Architekturmigration wird folgende Benachrichtigung angezeigt: