Cloud Shell
Oracle Cloud Infrastructure (OCI) Cloud Shell es un terminal basado en explorador web accesible desde la consola de de Oracle Cloud.
Cloud Shell proporciona acceso a la red pública de Internet solo si existen las políticas de seguridad adecuadas. Consulte Redes de Cloud Shell para obtener más información.
Cloud Shell proporciona:
-
Máquina efímera que aloja un shell de Linux, con la última versión de la interfaz de línea de comandos (CLI) de OCI y herramientas útiles. La máquina se ejecuta en la región de sesión de Cloud Shell.
-
5 GB de almacenamiento persistente cifrado para el directorio raíz cuando la sesión de Cloud Shell se encuentra en la región principal del arrendamiento, que es el valor por defecto.
-
Un marco persistente de la Consola que permanece activo mientras se desplaza a distintas páginas de la Consola
Funcionamiento de Cloud Shell
Cloud Shell proporciona acceso a la red pública de Internet solo si existen las políticas de seguridad adecuadas. Consulte Redes de Cloud Shell para obtener más información.
Por defecto, la sesión de Cloud Shell se inicia en la región principal de su arrendamiento, donde Cloud Shell proporciona 5 GB de almacenamiento persistente cifrado para el directorio raíz. Cuando la sesión de Cloud Shell se encuentra en la región principal de su arrendamiento, puede realizar cambios locales en el directorio principal y seguir trabajando en el proyecto en sesiones posteriores de Cloud Shell en la región principal de su arrendamiento. También puede iniciar Cloud Shell en la región Console seleccionada. Consulte Cloud Shell y las regiones.
Cloud Shell puede usarse de forma gratuita (dentro del límite mensual del arrendamiento) y no necesita ninguna configuración ni otros requisitos, excepto una política de de IAM que otorgue acceso a Cloud Shell. Cloud Shell incluye una VM aprovisionada para usted que se ejecuta en su propio arrendamiento (por lo cual no utiliza ninguno de los recursos de su arrendamiento) y aloja el shell en un sistema operativo Oracle Linux mientras utiliza Cloud Shell de forma activa.
Para comprender cómo acceder a Cloud Shell y utilizarlo, consulte Uso de Cloud Shell.
Qué se incluye en Cloud Shell
Cloud Shell se ejecuta en Oracle Linux 8.
Además de la CLI de OCI, la máquina virtual de Cloud Shell que ejecuta Oracle Linux 8 incluye versiones actuales de muchas utilidades y herramientas útiles, incluidas:
- Git
-
Java
Nota
Cloud Shell ahora le permite instalar una versión de Oracle Java mediante Toolkit para descarga de Java. Para obtener más información, consulte Toolkit for Java Download.
- PythonNota
En Cloud Shell se incluyen varias versiones de Python. Utilicecsruntimectlpara cambiar las versiones de Python. Por ejemplo: ejecute "csruntimectl python list" para obtener una lista de la versión de Python disponible y "csruntimectl python set <python-alias>" para cambiar la versión de Python. - Oracle GraalVM JDK 17 y Native Image
- La mayoría de los SDK de OCI, incluidos:
- Java
- Python
- Go
- TypeScript y JavaScript
- SQLcl
- kubectl
- helm
- maven
- terraform
- ansible
- nodes
-
podman
Nota
Docker Engine ya no está instalado en Cloud Shell basado en Oracle Linux 8. Podman ofrece una experiencia de gestión de contenedores similar con una arquitectura sin daemon. Para la compatibilidad con versiones anteriores, Cloud Shell proporciona un alias "docker" que es un envoltorio del comando "podman". Puede utilizar el comando "podman" o "docker" para ejecutar contenedores con comandos en gran medida compatibles con Docker. Para obtener más información sobre podman, consulte la Guía del usuario de Oracle Linux Podman.Al ejecutar el comando
podman loginodocker loginpara conectarse a un registro de contenedor, el archivo auth.json se escribe en la siguiente ubicación,/run/user/<uid>/containers/auth.json, por ejemplo,/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 de Fn Project
Necesario para trabajar con OCI Functions.
Nota
Al utilizar la CLI de Fn en Cloud Shell, OCI Functions no soporta la creación y el despliegue de funciones basadas en imágenes de arquitectura múltiple y no soporta aplicaciones con unidades de arquitectura múltiple. La arquitectura de la sesión de Cloud Shell debe coincidir con la arquitectura de la aplicación.
Política de IAM necesaria
Para permitir que los usuarios accedan a la red pública gestionada de Cloud Shell, deberá otorgar acceso de usuario mediante una política de identidad. Para obtener más información, consulte Cloud Shell Public Network.
Para utilizar Oracle Cloud Infrastructure, se le debe proporcionar el tipo de acceso necesario en una política escrita por un administrador en el compartimento raíz del arrendamiento, tanto si está utilizando la consola como si utiliza la API de REST con un SDK, una CLI u otra herramienta. Si intenta realizar una acción y obtiene un mensaje que indica que no tiene permiso o no tiene autorización, confirme con su administrador que le han otorgado acceso.
Cloud Shell solo soporta políticas en el nivel de compartimento, solo en el nivel de arrendamiento.
allow group <GROUP-NAME> to use cloud-shell in tenancyallow group <DOMAIN-NAME>/<GROUP-NAME> to use cloud-shell in tenancy
Si no es nuevo en las políticas, consulte Gestión de dominios de identidad, Políticas comunes y Creación de una política y una agrupación dinámica.
Limitaciones de Cloud Shell
Tenga en cuenta las siguientes limitaciones al utilizar Cloud Shell:
- Docker Engine ya no está instalado en Cloud Shell basado en Oracle Linux 8. Podman ofrece una experiencia de gestión de contenedores similar con una arquitectura sin daemon. Para la compatibilidad con versiones anteriores, Cloud Shell proporciona un alias "docker" que es un envoltorio del comando "podman". Puede utilizar el comando "podman" o "docker" para ejecutar contenedores con comandos en gran medida compatibles con Docker. Para obtener más información sobre podman, consulte la Guía del usuario de Oracle Linux Podman.
-
Por defecto, Cloud Shell limita el acceso de red a los recursos internos de OCI en la región de sesión de Cloud Shell, que es la región principal de su arrendamiento a menos que utilice el inicio regional. Para acceder a los recursos internos de OCI en una región no principal, inicie Cloud Shell en esa región mediante el inicio regional o active la red pública de Cloud Shell. El administrador debe configurar una política de identidad para activar la red pública de Cloud Shell. Para obtener más información, consulte Redes de Cloud Shell.
-
Cloud Shell proporciona 5 GB de almacenamiento para el directorio raíz de VM cuando la sesión de Cloud Shell se encuentra en la región principal de su arrendamiento. Este almacenamiento es persistente entre las sesiones de la región principal. Después de seis meses de no uso, el administrador de su arrendamiento recibe una notificación de que el almacenamiento se eliminará en 60 días. Al iniciar una sesión de Cloud Shell en la región principal de su arrendamiento, se restablece el temporizador de eliminación.
- Cloud Shell no soporta el montaje de almacenamiento adicional.
- Cloud Shell no escanea los archivos de usuario para detectar malware o virus.
- Las sesiones de Cloud Shell no permiten conexiones entrantes y no hay ninguna dirección IP pública disponible.
-
La CLI de OCI ejecuta comandos en la región seleccionada en el menú Región de la consola cuando se inicia Cloud Shell. El cambio de la región de la consola seleccionada no cambia la región de destino de la CLI de OCI para una sesión activa. Para cambiar la región de destino, seleccione la región de consola que desee e inicie una nueva sesión de Cloud Shell.
- Las sesiones de Cloud Shell tienen una duración máxima de 24 horas y un timeout después de 60 minutos de inactividad.
- Cloud Shell utiliza websockets para comunicarse entre el explorador y el servicio. Si el explorador tiene las websockets desactivadas o utiliza un proxy corporativo que tiene las websockets desactivados, verá un mensaje de error ("Se ha producido el error inesperado") al intentar iniciar Cloud Shell desde la Consola.
- Cloud Shell se ha diseñado para el uso interactivo con los recursos de Oracle Cloud Infrastructure. Se recomienda a los usuarios que necesiten almacenamiento adicional para Cloud Shell o que deseen ejecutar tareas de larga ejecución no interactivas utilizar los recursos Almacenamiento y Recursos informáticos.
- Para obtener la máxima compatibilidad, Cloud Shell incluye Python versión 2 y Python versión 3. Python 2 es la versión por defecto que se ejecutará al introducir 'python' en la línea de comandos. Para ejecutar Python 3, introduzca 'python3' en la línea de comandos.
- Las siguientes palabras reservadas no se pueden utilizar como el nombre usuario para un usuario de Cloud Shell:
oci,root,bin,daemon,adm,lp,sync,shutdown,halt,mai,operator,games,ftp,nobody,oci,systemd-network,dbus,polkitd,tssyapache. Si intenta crear una sesión en Cloud Shell cuando se conecte con un nombre del usuario (o la parte del nombre que se aparece antes del signo @, si el nombre del usuario es una dirección del correo electrónico), aparecerá un mensaje de error del Tipo "Error inesperado". - Los nombres de usuario numéricos en su totalidad (por ejemplo, "1234") no son soportados por Cloud Shell.
- La zona horaria de la sesión de Cloud Shell es UTC y no se puede cambiar.
- En un terminal de Cloud Shell, no se permite el acceso root y
sudo, por lo que los paquetes que requieren privilegios root no se pueden instalar. Sin embargo, muchos paquetes ofrecen versiones que no necesitan permisos root. Estos se pueden desempaquetar e instalar directamente en el directorio raíz. - En un terminal de Cloud Shell, no se permite el comando
ping. - Cloud Shell se inicia en el modo FIPS, lo que puede afectar al comportamiento de algunos comandos.
-
Cloud Shell no ha podido generar claves PKCS#1 al utilizar el comando
openssl, porque Cloud Shell se inicia en el modo FIPS. El modo FIPS requiere que Cloud Shell genere claves PKCS#8. - Los orígenes de red no están soportados para el servicio Cloud Shell.
- Para obtener más información sobre los límites del Cloud Shell, consulte la sección Cloud Shell de Límites por servicio.
Acceso a Cloud Shell y otras restricciones
Cloud Shell utiliza websockets para comunicarse entre el explorador y el servicio. Si el explorador tiene las websockets desactivadas o utiliza un proxy corporativo que tiene las websockets desactivados, verá un mensaje de error ("Se ha producido el error inesperado") al intentar iniciar Cloud Shell desde la Consola.
Aunque Cloud Shell proporciona acceso a Internet, no se produce ninguna entrada del mundo fuera a Cloud Shell (por ejemplo, no se puede utilizar ssh para obtener acceso a Cloud Shell) y no hay ninguna dirección IP pública disponible. Si su administrador de arrendamiento, no desea permitir el acceso a Internet desde OCI, no debe otorgar acceso a Cloud Shell con una política de IAM.
Propiedad y ubicación de recursos de Cloud Shell
La primera vez que inicia una sesión de Cloud Shell en la región principal de su arrendamiento, el servicio crea un volumen de almacenamiento de bloques persistente de 5 GB para el directorio principal de esa región. El volumen del directorio principal y la máquina que ejecuta la sesión de Cloud Shell se encuentran en la región principal de su arrendamiento.
Al utilizar el inicio regional para iniciar una sesión de Cloud Shell fuera de la región principal de su arrendamiento, la máquina que ejecuta la sesión se encuentra en la región seleccionada. El directorio principal de esa región es efímero y se suprime cuando se termina la máquina.
El directorio raíz y la máquina que ejecuta la sesión de Cloud Shell son recursos regionales y no se comparten entre regiones.
Cloud Shell utiliza el OCID de su usuario para crear el directorio raíz. Si tiene varias cuentas en un arrendamiento (por ejemplo, tiene una cuenta de usuario federada y no federada), obtendrá un directorio raíz de Cloud Shell independiente y único para cada cuenta.
Los recursos de Cloud Shell (incluida la máquina virtual utilizada para la sesión de Cloud Shell) son propiedad del servicio Cloud Shell y no existen en su arrendamiento. Por este motivo, no puede agregar la máquina virtual de Cloud Shell que está utilizando a un grupo dinámico de su arrendamiento, ni utilizar el principio de instancia de la instancia utilizada para la sesión de Cloud Shell.
Cloud Shell y regiones
Región de la sesión de Cloud Shell
La región de sesión de Cloud Shell es la región donde se ejecuta la sesión de Cloud Shell. Por defecto, Cloud Shell se inicia en la región principal de su arrendamiento independientemente de la región de consola seleccionada. Para utilizar una región que no sea la región principal de su arrendamiento como región de sesión, active el inicio regional, salga de la sesión actual e inicie una nueva sesión de Cloud Shell. 
Inicio de región principal
El inicio de la región principal inicia Cloud Shell en la región principal de su arrendamiento, independientemente de la región seleccionada en el menú Región de la consola. Obtendrá 5 GB de almacenamiento persistente para el directorio raíz cuando la región de sesión esté en la región principal del arrendamiento. Este es el comportamiento de inicio predeterminado.
Utilice el inicio de la región principal cuando no necesite que la sesión de Cloud Shell se ejecute en la región de consola seleccionada. Puede seguir utilizando la CLI de OCI para trabajar con recursos de otras regiones mientras utiliza Public Network cambiando la región de la consola antes de iniciar Cloud Shell o especificando una región en los comandos de la CLI de OCI.
Inicio regional
El inicio regional inicia Cloud Shell en la región seleccionada en el menú Región de la consola. A menos que la región de sesión sea la región principal del arrendamiento, el directorio principal de la región de sesión es efímero y no se mantiene.
Utilice el inicio regional con OCI Service Network o Private Network Access cuando Cloud Shell deba acceder a los recursos de OCI en una región no principal. El inicio regional no es necesario para el acceso entre regiones cuando Cloud Shell utiliza una red pública.
Configuración de la preferencia Iniciar
- Abrir Cloud Shell.
- En el menú Acciones de Cloud Shell, seleccione Definir preferencia de inicio.
- Active o desactive Activar lanzamiento regional y, a continuación, seleccione Actualizar.
- Salga de la sesiones actual de Cloud Shell.
- Inicie una nueva sesión de Cloud Shell.
La preferencia de inicio actualizada se aplica a las nuevas sesiones de Cloud Shell y no cambia la región de sesión de una sesión activa.
Región de destino de la CLI de OCI
En Cloud Shell, los comandos de la CLI de OCI utilizan la región seleccionada en el menú Región de la consola cuando se inició la sesión de Cloud Shell.
La región de destino de la CLI de OCI puede ser diferente de la región de sesión de Cloud Shell. Por ejemplo, si se utiliza el inicio de la región principal mientras la consola se define en una región diferente, Cloud Shell se ejecuta en la región principal del arrendamiento, pero los comandos de la CLI de OCI tienen como destino la región de la consola seleccionada al iniciar.
En el símbolo del sistema Bash de Cloud Shell por defecto, la región de destino de la CLI de OCI se muestra en el símbolo del sistema de la línea de comandos.
Para cambiar la región que utilizan los comandos de la CLI de OCI por defecto, puede salir de la sesión actual de Cloud Shell, cambiar la región seleccionada en la consola y, a continuación, iniciar una nueva sesión de Cloud Shell o cambiar el perfil de CLI de OCI seleccionado mediante la variable de entorno OCI_CLI_PROFILE. Para obtener más información, consulte Gestión de regiones de Cloud Shell.
Arquitectura de Cloud Shell
Si es un usuario de nivel de pago, puede seleccionar una arquitectura por defecto (ARM (aarch64), x86_64 o Sin preferencia) para las sesiones de Cloud Shell.
De forma predeterminada, la preferencia de arquitectura se establece en Sin preferencia. Cuando se seleccione esta opción, las sesiones de Cloud Shell se basarán en la arquitectura x86_64 o ARM (aarch64), según el hardware disponible en la región.
Selección de una arquitectura
Para seleccionar una arquitectura:
Abra el menú Acciones, al que se puede acceder desde Cloud Shell o el editor de código, y seleccione Arquitectura.
Esto muestra el cuadro de diálogo Arquitectura:
El cuadro de diálogo Arquitectura muestra la arquitectura seleccionada.
Si una región no soporta una arquitectura concreta, no puede seleccionar esa arquitectura.

Antes de cambiar la arquitectura de Cloud Shell, asegúrese de que las herramientas y las cargas de trabajo sean compatibles con la arquitectura que está a punto de seleccionar.
Después de una migración de arquitectura correcta, verá la siguiente notificación: