Cloud Shell

Oracle Cloud Infrastructure (OCI) Cloud Shell è un terminale basato su browser Web accessibile dalla console di Oracle Cloud.

Oracle Cloud Infrastructure (OCI) Cloud Shell è un terminale basato su browser Web accessibile dalla console di Oracle Cloud. Cloud Shell è gratuito da usare (entro i limiti mensili della tenancy) e fornisce l'accesso a una shell Linux, con un'interfaccia della riga di comando preautenticata di Oracle Cloud Infrastructure, un'installazione Ansible preautenticata e altri strumenti utili per seguire i tutorial e i laboratori sul servizio Oracle Cloud Infrastructure.
Nota

Cloud Shell fornisce l'accesso alla rete Internet pubblica solo se sono in vigore criteri di sicurezza appropriati. Per ulteriori informazioni, vedere Networking Cloud Shell.
Cloud Shell è una funzione disponibile per tutti gli utenti OCI, accessibile dalla console. La Cloud Shell verrà visualizzata nella console di Oracle Cloud come frame persistente della console e rimarrà attiva quando si passa a pagine diverse della console.

Cloud Shell fornisce:

  • Macchina effimera da utilizzare come host per una shell Linux, preconfigurata con la versione più recente dell'interfaccia della riga di comando OCI (CLI, Command Line Interface) e una serie di strumenti utili

  • 5 GB di storage persistente crittografato per la directory home

  • Frame persistente della console che rimane attivo durante l'esplorazione di diverse pagine della console

Funzionamento di Cloud Shell

La macchina Cloud Shell è una piccola virtual machine a cui è in esecuzione una shell Bash a cui si accede tramite la console OCI. Cloud Shell viene fornito con un'interfaccia CLI OCI preautenticata, impostata sull'area della home page della tenancy della console, nonché con strumenti e utility aggiornati.
Nota

Cloud Shell fornisce l'accesso alla rete Internet pubblica solo se sono in vigore criteri di sicurezza appropriati. Per ulteriori informazioni, vedere Networking Cloud Shell.

Cloud Shell prevede 5 GB di storage persistente cifrato per la directory home, pertanto è possibile apportare modifiche locali alla directory home e continuare a lavorare al progetto quando si torna a Cloud Shell.

Cloud Shell è gratuito da usare (entro i limiti mensili della tenancy) e non richiede impostazioni o prerequisiti diversi da un criterio IAM che concede l'accesso a Cloud Shell. Cloud Shell include una VM di cui è stato eseguito il provisioning per l'utente che viene eseguita nella propria tenancy (quindi non utilizza alcuna delle risorse della tenancy) e ospita la shell in un sistema operativo Oracle Linux mentre si utilizza attivamente Cloud Shell.

Cosa è incluso in Cloud Shell

Cloud Shell viene eseguito su Oracle Linux 8.

Oltre all'interfaccia CLI OCI, la VM Cloud Shell su cui è in esecuzione Oracle Linux 8 è dotata delle versioni correnti di molti strumenti e utility utili, tra cui:

  • Git
  • Java
    Nota

    Cloud Shell ora consente di installare una release di Oracle Java utilizzando il Toolkit per il download Java. Per ulteriori informazioni, vedere Toolkit for Java Download.

  • Python
    Nota

    In Cloud Shell sono incluse più versioni di Python. Usare csruntimectl per cambiare le versioni di Python. Ad esempio, eseguire "csruntimectl python list" per ottenere una lista di versioni Python disponibili e "csruntimectl python set <python-alias>" per cambiare la versione di Python.
  • Oracle GraalVM JDK 17 e Native Image
  • La maggior parte degli SDK OCI, tra cui:
    • Java
    • Python
    • Go
    • TypeScript e JavaScript
  • SQLcl
  • kubectl
  • helm
  • maven
  • terraform
  • ansible
  • nodes
  • podman
    Nota

    Il motore Docker non è più installato su Cloud Shell basata su Oracle Linux 8. Podman offre un'esperienza di gestione dei container simile con un'architettura daemonless. Per la compatibilità con le versioni precedenti, Cloud Shell fornisce un alias "docker" che è un wrapper del comando "podman". È possibile utilizzare il comando "podman" o "docker" per eseguire i container con comandi ampiamente compatibili con Docker. Per ulteriori informazioni su podman, consultare il manuale Oracle Linux Podman User's Guide.

    Quando si esegue il comando podman login o docker login per accedere a un registro contenitore, il file auth.json viene scritto nella seguente posizione, ad esempio /run/user/<uid>/containers/auth.json, /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)
  • CLI progetto Fn

    Obbligatorio per utilizzare le funzioni OCI.

    Nota

    Quando si utilizza l'interfaccia CLI Fn in Cloud Shell, OCI Functions non supporta la creazione e la distribuzione di funzioni basate su immagini a più architetture e non supporta applicazioni con forme a più architetture. L'architettura della sessione Cloud Shell deve corrispondere all'architettura dell'applicazione.

Criterio IAM necessario

Per iniziare a utilizzare Cloud Shell, sarà necessario concedere l'accesso utente a Cloud Shell tramite un criterio IAM. Ogni servizio in Oracle Cloud Infrastructure è integrato con IAM per l'autenticazione e l'autorizzazione di tutte le interfacce (console, SDK o CLI e API REST).
Nota

Per consentire agli utenti di accedere alla rete pubblica gestita da Cloud Shell, è necessario concedere l'accesso utente tramite un criterio di identità. Per ulteriori informazioni, vedere Rete pubblica Cloud Shell.

Per utilizzare Oracle Cloud Infrastructure, devi avere il tipo di accesso richiesto in un criterio scritto da un amministratore nel compartimento radice della tenancy, indipendentemente dal fatto che tu stia utilizzando la console o l'API REST con un SDK, un'interfaccia CLI o un altro strumento. Se si tenta di eseguire un'azione e si riceve un messaggio che informa che non si dispone dell'autorizzazione o che non si è autorizzati, confermare all'amministratore di aver ottenuto l'accesso.

Nota

Cloud Shell non supporta i criteri a livello di compartimento, ma solo a livello di tenancy.
Il nome della risorsa per Cloud Shell è `cloud-shell`. Di seguito è riportato un criterio di esempio per concedere l'accesso a Cloud Shell.
allow group <GROUP-NAME> to use cloud-shell in tenancy
Questo criterio di esempio mostra come consentire a un gruppo all'interno di un dominio di utilizzare Cloud Shell:
allow group <DOMAIN-NAME>/<GROUP-NAME> to use cloud-shell in tenancy

Se si è nuovi ai criteri, vedere Gestione dei domini di Identity e Criteri comuni e Creazione di un criterio e di un gruppo dinamico.

Limitazioni di Cloud Shell

Quando si utilizza Cloud Shell, tenere presenti le seguenti limitazioni:

  • Il motore Docker non è più installato su Cloud Shell basata su Oracle Linux 8. Podman offre un'esperienza di gestione dei container simile con un'architettura daemonless. Per la compatibilità con le versioni precedenti, Cloud Shell fornisce un alias "docker" che è un wrapper del comando "podman". È possibile utilizzare il comando "podman" o "docker" per eseguire i container con comandi ampiamente compatibili con Docker. Per ulteriori informazioni su podman, consultare il manuale Oracle Linux Podman User's Guide.
  • Per impostazione predefinita, Cloud Shell limita l'accesso di rete alle risorse interne OCI nell'area di origine della tenancy solo a meno che non sia stata abilitata la rete pubblica Cloud Shell. L'amministratore deve configurare un criterio di identità per abilitare la rete pubblica Cloud Shell. Per ulteriori informazioni, vedere Cloud Shell Networking.
  • Cloud Shell prevede 5 GB di storage per la directory home della VM. Questo storage è persistente da sessione a sessione, ma dopo 6 mesi di non utilizzo, l'amministratore della tenancy riceverà una notifica che lo storage verrà rimosso tra 60 giorni. L'avvio di una sessione Cloud Shell comporta la reimpostazione del timer di rimozione dello storage.
  • Cloud Shell non supporta il MOUNT di storage aggiuntivo.
  • Cloud Shell non esegue la scansione dei file utente alla ricerca di malware o virus.
  • Le sessioni Cloud Shell non consentono connessioni in entrata e non sono disponibili indirizzi IP pubblici.
  • L'interfaccia CLI OCI eseguirà i comandi per l'area selezionata nel menu di selezione Area della console quando è stata avviata Cloud Shell. La modifica della selezione dell'area nella console non modificherà l'area per le istanze Cloud Shell esistenti; sarà necessario aprire una nuova istanza di Cloud Shell per modificare le aree.
  • Le sessioni Cloud Shell prevedono una durata massima di 24 ore e un timeout dopo 60 minuti di inattività.
  • Cloud Shell utilizza i WebSocket per comunicare tra il browser e il servizio. Se il browser dispone di WebSocket disabilitati o utilizza un proxy aziendale con WebSocket disabilitati, verrà visualizzato un messaggio di errore ("Si è verificato un errore imprevisto") durante il tentativo di avviare Cloud Shell dalla console.
  • Cloud Shell è progettato per l'uso interattivo con le risorse Oracle Cloud Infrastructure. Gli utenti che necessitano di storage aggiuntivo per Cloud Shell o che desiderano eseguire task con tempi di esecuzione lunghi non interattivi sono invitati a utilizzare le risorse di computazione e storage nella propria tenancy.
  • Per ottenere la massima compatibilità, Cloud Shell include Python versione 2 e Python versione 3. Python 2 è l'impostazione predefinita che verrà eseguita quando si immette 'python' nella riga di comando. Per eseguire Python 3, immettere 'python3' nella riga di comando.
  • The following reserved words can't be used as the user name for a Cloud Shell user: oci, root, bin, daemon, adm, lp, sync, shutdown, halt, mai, operator, games, ftp, nobody, oci, systemd-network, dbus, polkitd, tss, and apache. Il tentativo di creare una sessione di Cloud Shell quando si è connessi con un nome utente (o la parte del nome prima del segno @ se il nome utente è un indirizzo di posta elettronica) che è una di queste parole riservate genererà un messaggio di "errore imprevisto".
  • I nomi utente completamente numerici (ad esempio, "1234") non sono supportati da Cloud Shell.
  • Il fuso orario della sessione di Cloud Shell è UTC e non può essere modificato.
  • In un terminale Cloud Shell l'accesso root e sudo non sono consentiti, pertanto non è possibile installare i pacchetti che richiedono privilegi root. Tuttavia, molti pacchetti offrono versioni che non richiedono autorizzazioni root. Questi possono essere decompressi e installati direttamente nella directory home.
  • In un terminale Cloud Shell il comando ping non è consentito.
  • Cloud Shell si avvia in modalità FIPS, il che potrebbe influire sul comportamento di alcuni comandi.
  • Cloud Shell non può generare chiavi PKCS#1 quando si utilizza il comando openssl, poiché Cloud Shell si avvia in modalità FIPS. La modalità FIPS richiede che Cloud Shell generi chiavi PKCS#8.
  • Le origini di rete non sono supportate per il servizio Cloud Shell.
  • Per ulteriori informazioni sui limiti di Cloud Shell, vedere la sezione Cloud Shell in Limiti del servizio.

Accesso a Cloud Shell e altre restrizioni

È possibile accedere alle risorse OCI da Cloud Shell in base ai criteri concessi dall'amministratore della tenancy. Non è previsto alcun accesso aggiuntivo perché si sta utilizzando Cloud Shell e Cloud Shell non fornisce alcun accesso aggiuntivo alla tenancy o alle risorse private nelle VCN della tenancy.
Nota

Cloud Shell utilizza i websocket per comunicare tra il browser e il servizio. Se il browser dispone di WebSocket disabilitati o utilizza un proxy aziendale con WebSocket disabilitati, verrà visualizzato un messaggio di errore ("Si è verificato un errore imprevisto") durante il tentativo di avviare Cloud Shell dalla console.

Sebbene Cloud Shell fornisca l'accesso a Internet, non vi è alcuna entrata dall'esterno in Cloud Shell (ad esempio, non è possibile eseguire lo ssh-in a Cloud Shell) e nessun indirizzo IP pubblico disponibile. Se l'amministratore della tenancy non desidera abilitare l'accesso a Internet da OCI, non dovrebbe concedere l'accesso a Cloud Shell con un criterio IAM.

Posizione e proprietà delle risorse Cloud Shell

Quando si avvia per la prima volta Cloud Shell, il servizio crea un volume di storage a blocchi persistente (5 GB) per la directory home. Il volume della home directory si trova nell'area di origine della tenancy. Il computer in cui viene eseguita la sessione di Cloud Shell si trova anche nell'area di origine della tenancy.

Nota

Cloud Shell utilizza l'OCID utente per creare la directory home. Se si dispone di più account in una tenancy (ad esempio, si dispone di un account utente federato e non federato), si otterrà una directory home Cloud Shell separata e univoca per ogni account.

La modifica della selezione dell'area della console o il login alla console tramite un URL regionale diverso non avranno effetto sulla posizione del computer Cloud Shell e del volume della directory home. Per confermare l'area di origine della tenancy, visualizzare la pagina Dettagli tenancy nella console.

Nota

Le risorse Cloud Shell, inclusa la VM utilizzata per la sessione Cloud Shell, sono di proprietà del servizio Cloud Shell e non esistono nella tenancy. Per questo motivo, non è possibile aggiungere la VM Cloud Shell in uso a un gruppo dinamico nella tenancy o utilizzare il principio di istanza dell'istanza utilizzata per la sessione Cloud Shell.

Cloud Shell e aree

Quando si avvia Cloud Shell, il servizio configura la sessione Cloud Shell con l'area attualmente selezionata nella console in modo che l'interfaccia CLI OCI interagisca con l'area della console selezionata.

Nel prompt bash predefinito di Cloud Shell, l'area con cui interagisce l'interfaccia CLI OCI viene ripetuta nel prompt della riga di comando di Cloud Shell:

Prompt Cloud Shell con informazioni sull'area

Qualsiasi modifica all'area selezionata nella console dopo aver avviato la sessione Cloud Shell non avrà effetto sulla Cloud Shell attiva session.If Si desidera modificare l'area con cui l'interfaccia CLI OCI interagisce, in Cloud Shell è possibile effettuare una delle seguenti operazioni:

  • Uscire dalla sessione corrente di Cloud Shell, modificare l'area selezionata nella console, quindi avviare una nuova sessione di Cloud Shell.
  • Modificare il profilo OCI CLI attualmente selezionato tramite la variabile di ambiente OCI_CLI_PROFILE

Per ulteriori informazioni, vedere la sezione "Gestione delle aree" in Utilizzo di Cloud Shell.

Architettura Cloud Shell

Gli utenti di livello a pagamento possono scegliere un'architettura predefinita (ARM (aarch64), x86_64 o Nessuna preferenza) per le sessioni Cloud Shell.

Per impostazione predefinita, la preferenza per l'architettura è impostata su Nessuna preferenza. Quando questa opzione è selezionata, le sessioni Cloud Shell si baseranno sull'architettura x86_64 o ARM (aarch64), a seconda dell'hardware disponibile nell'area.

Selezione di un'architettura

Per selezionare un'architettura, procedere come segue.

Aprire il menu Azioni, accessibile da Cloud Shell o dall'editor di codice, quindi scegliere Architettura.

Menu azioni architettura Cloud Shell

Verrà visualizzata la finestra di dialogo Architecure:

Finestra di dialogo Architettura Cloud Shell

La finestra di dialogo Architettura mostra l'architettura attualmente selezionata.

Per selezionare l'architettura preferita, selezionare il pulsante di opzione appropriato, quindi fare clic sul pulsante Conferma e riavvia.
Nota

Se un'area non supporta una particolare architettura, non sarà possibile scegliere tale architettura.
Finestra di dialogo Architettura dello switch Cloud Shell
Nota

Prima di cambiare l'architettura di Cloud Shell, assicurati che gli strumenti e i carichi di lavoro siano compatibili con l'architettura che stai per scegliere.

Dopo una migrazione dell'architettura riuscita, verrà visualizzata questa notifica:

Messaggio di successo selezione architettura Cloud Shell