AWS CloudShellentorno informático: especificaciones y software - AWS CloudShell

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS CloudShellentorno informático: especificaciones y software

Cuando iniciasAWS CloudShell, un entorno informático basado enAmazon Linux 2se crea para alojar la experiencia de shell. El entorno se configura conrecursos de computación (vCPU y memoria)ofrece una amplia gama desoftware preinstaladoA la que se puede acceder desde la interfaz de línea de comandos. También puede configurar su entorno predeterminado instalando software y modificando scripts de shell.

Recursos de entorno informático

EACHAWS CloudShellse asignan los siguientes recursos de CPU y memoria:

  • 1 vCPU (unidad de procesamiento central virtual)

  • 2 GiB RAM

Además, el entorno se aprovisiona con la siguiente configuración de almacenamiento:

  • 1 GB de almacenamiento persistente (el almacenamiento persiste una vez finalizada la sesión)

Para obtener más información, consulte Almacenamiento persistente.

importante

En la actualidad, elAWS CloudShellno admite contenedores Docker.

Software preinstalado

nota

Ya que la versiónAWS CloudShellse actualiza regularmente para proporcionar acceso al software más reciente, no proporcionamos números de versión específicos en esta documentación. En su lugar, describimos cómo puede verificar qué versión está instalada. A menudo, esto se puede hacer introduciendo el nombre del programa seguido de la--version(por ejemplo,git --version).

Shells

Conchas preinstaladas
Nombre Descripción Version information

Bash

El shell de Bash es la aplicación de shell predeterminada paraAWS CloudShell.

bash --version

PowerShell

Con una interfaz de línea de comandos y compatibilidad con lenguaje de scripting, PowerShell se basa en el tiempo de ejecución de.NET Command Language de Microsoft. PowerShell utiliza comandos ligeros llamadoscmdletsque aceptan y devuelven objetos .NET.

(Get-Host).Version

Z Shell (zsh)

El Z Shell, también conocido comozsh, es una versión ampliada de Bourne Shell que ofrece soporte de personalización mejorado para temas y complementos.

zsh --version

AWSInterfaces de línea de comandos de (CLI)

CLI
Nombre Descripción Version information

AWS CLI

LaAWS CLIEs una interfaz de línea de comandos que puede utilizar para administrar múltiplesAWSDesde la línea de comandos y automatizarlos mediante scripts. Para obtener más información, consulte Uso deAWSServicios deAWS CloudShell.

Para obtener información sobre cómo asegurarse de utilizar la versión más actualizadaAWS CLIPara la versión 2 de, consulteInstalaciónAWS CLIA su directorio de inicio.

aws --version

CLI DE EB

LaAWS Elastic BeanstalkLa CLI proporciona una interfaz de línea de comandos para simplificar la creación, actualización y monitorización de entornos desde un repositorio local.

Para obtener más información, consulteUso de la interfaz de línea de comandos de Elastic Beanstalk (CLI de EB)en laAWS Elastic BeanstalkGuía para desarrolladores.

eb --version

CLI de Amazon ECS

La interfaz de línea de comandos (CLI) de Amazon Elastic Container Service (Amazon ECS) proporciona comandos de alto nivel para simplificar la creación, actualización y monitorización de clústeres y tareas.

Para obtener más información, consulteUso de la interfaz de línea de comandos de Amazon ECSen laAmazon Elastic Container Service.

ecs-cli --version

AWS SAM CLI

AWS SAMLa CLI de es una herramienta de línea de comandos que opera enAWS Serverless Application Modelplantilla y código de aplicación. Puede realizar varias tareas. Estos incluyen invocar funciones de Lambda de forma local, crear un paquete de implementación para su aplicación sin servidor e implementar su aplicación sin servidor en laAWSNubes.

Para obtener más información, consulte laAWS SAMReferencia de comandos de la CLIen laAWS Serverless Application ModelGuía para desarrolladores.

sam --version

Tiempos de ejecución y SDK de AWS: Node.js y Python 3

Tiempos de ejecución y SDK de AWS
Nombre Descripción Version information

Node.js (con npm)

Node.js es un tiempo de ejecución de JavaScript que está diseñado para facilitar la aplicación de técnicas de programación asincrónicas. Para obtener más información, consulte ladocumentación en el sitio oficial de Node.js.

npm es un gestor de paquetes que proporciona acceso a un registro en línea de módulos JavaScript. Para obtener más información, consulte ladocumentación en el sitio oficial de npm.

  • Node.js:node --version

  • npm:npm --version

SDK for JavaScript in Node.js Node.js

Este kit de desarrollo de software (SDK) ayuda a simplificar la codificación proporcionando objetos JavaScript para servicios de AWS, como Amazon S3, Amazon EC2, DynamoDB y Amazon SWF. Para obtener más información, consulte AWS SDK for JavaScript Developer Guide.

npm -g ls --depth 0 2>/dev/null | grep aws-sdk

Python

Tanto Python 3 como Python 2 están listos para usar en el entorno de shell. Python 3 ahora se considera la versión predeterminada del lenguaje de programación (el soporte para Python 2 terminó en enero de 2020). Para obtener más información, consulte ladocumentación en el sitio oficial de Python.

Además, preinstalado es pip, el instalador del paquete para Python. Puede usar este programa de línea de comandos para instalar paquetes de Python desde los índices en línea como el Índice de paquetes de Python. Para obtener más información, consulte laDocumentación proporcionada por Python Packaging Authority.

  • Python 2:python --version

  • Retirada de Python 3python3 --version

  • pip:pip3 --version

SDK para Python (Boto3)

Boto es el kit de desarrollo de software (SDK) que los desarrolladores de Python utilizan para crear, configurar y administrar servicios de AWS, como EC2 y S3. El SDK proporciona una API fácil de usar y orientada a objetos, así como acceso de bajo nivel a los servicios de AWS.

Para obtener más información, consulte laDocumentación de Boto3.

pip3 list | grep boto3

Herramientas de desarrollo y utilidades de shell

Herramientas de desarrollo y utilidades de shell
Nombre Descripción Version information

Utilidad CodeCommit para Git

git-remote-codecommit es una utilidad que proporciona un método sencillo para extraer e insertar código en repositorios de CodeCommit mediante la ampliación de la funcionalidad de Git. Es el método recomendado para admitir conexiones que se realizan con acceso federado, proveedores de identidad y credenciales temporales.

Para obtener más información, consultePasos de configuración de conexiones HTTPS paraAWS CodeCommitCon git-remote-codecommiten laAWS CodeCommitGuía del usuario de.

pip3 list | grep git-remote-codecommit

Git

Git es un sistema de control de versiones distribuido que soporta prácticas modernas de desarrollo de software a través de flujos de trabajo de sucursales y almacenamiento de contenido. Para obtener más información, consulte lapágina de documentación en el sitio oficial de Git.

git --version

iputils

El paquete iputils contiene utilidades para redes Linux. Para obtener más información sobre las utilidades proporcionadas, consulte laRepositorio de iputils en GitHub.

Ejemplos para una herramienta iputils:arping -V

jq La utilidad jq analiza los datos con formato JSON para producir resultados modificados por filtros de línea de comandos. Para obtener más información, consulte lamanual jq alojado en GitHub.

jq --version

make

La utilidad make utilizamakefilespara automatizar conjuntos de tareas y organizar la compilación de código. Para obtener más información, consulte laDocumentación de GNU.

make --version

man

El comando man proporciona páginas de manual para utilidades y herramientas de línea de comandos. Por ejemplo,man lsdevuelve la página de manual para ellsque enumera el contenido de los directorios. Para obtener más información, consulte laEntrada de Wikipedia en la página man.

man --version

procps

procps es una utilidad de administración del sistema que puede utilizar para supervisar y detener los procesos que se están ejecutando actualmente. Para obtener más información, consulteel archivo README que enumera los programas que se pueden ejecutar con procps.

ps --version

Cliente SSH

Los clientes SSH utilizan el protocolo de shell seguro para las comunicaciones cifradas con un equipo remoto. OpenSSH es el cliente SSH que está preinstalado. Para obtener más información, consulte laSitio de OpenSSHmantenido por OpenBSD.

ssh -V

sudo

Con la utilidad sudo, los usuarios pueden ejecutar un programa con los privilegios de seguridad de otro usuario, normalmente el superusuario. Sudo es útil cuando necesita instalar aplicaciones como administrador del sistema. Para obtener más información, consulte laManual de sudo.

sudo --version

tar

tar es una utilidad de línea de comandos que puede utilizar para agrupar varios archivos en un único archivo de archivo (a menudo denominado tarball). Para obtener más información, consulte laDocumentación de GNU.

tar --version.

tmux

tmux es un multiplexor de terminales que puede utilizar para ejecutar diferentes programas simultáneamente en varias ventanas. Al ejecutar, tmux muestra información sobre la sesión actual en una barra de estado de la parte inferior de la ventana. Para obtener más información, consulteun blog que proporciona una introducción concisa a tmux.

tmux -V

unzip

Ver zip o descomprimir
vim

vim es un editor personalizable con el que los usuarios interactúan a través de una interfaz basada en texto. Para obtener más información, consulte larecursos de documentación proporcionados en vim.org.

vim --version

wget

wget es un programa informático utilizado para recuperar contenido de servidores web especificados por endpoints en la línea de comandos. Para obtener más información, consulte laDocumentación de GNU Wget.

wget --version

Descomprimir/descomprimir

Las utilidades zip/unzip utilizan un formato de archivo de archivo que proporciona compresión de datos sin pérdida sin pérdida de datos. Llame al comando zip para agrupar y comprimir archivos en un único archivo. Utilice unzip para extraer archivos de un archivo en un directorio especificado.

unzip --version

zip --version

InstalaciónAWS CLIA su directorio de inicio

Al igual que el resto del software que está preinstalado en su entorno de CloudShell, elAWS CLIse actualiza automáticamente con actualizaciones programadas y parches de seguridad. Si desea asegurarse de que tiene la versión más actualizada deAWS CLI, puede elegir instalar manualmente la herramienta en el directorio de inicio del shell.

importante

Debe instalar manualmente la copia deAWS CLIen el directorio de inicio para que esté disponible la próxima vez que inicie una sesión de CloudShell. Esto se debe a que los archivos que se agregan a directorios fuera de$HOMEse eliminan después de finalizar una sesión de shell. Tenga en cuenta también que, después de instalar esta copia deAWS CLI, no se actualiza automáticamente. En otras palabras, es su responsabilidad administrar actualizaciones y parches de seguridad.

Para obtener más información sobre laAWSModelo de responsabilidad compartida, consulteProtección de los datos en AWS CloudShell.

Para instalar AWS CLI

  1. En primer lugar, en la línea de comandos de CloudShell, utilice la opcióncurlpara transferir una copia comprimida delAWS CLIInstalado en el shell:

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  2. Descomprima la carpeta comprimida:

    unzip awscliv2.zip
  3. A continuación, ejecute elAWS CLIpara agregar la herramienta a una carpeta especificada:

    sudo ./aws/install --install-dir /home/cloudshell-user/usr/local/aws-cli --bin-dir /home/cloudshell-user/usr/local/bin

    Si se instala correctamente, la línea de comandos muestra el siguiente mensaje:

    You can now run: /home/cloudshell-user/usr/local/bin/aws --version
  4. Para su propia comodidad, le recomendamos que actualice también laPATHpara que no necesite especificar la ruta a la instalación de la herramienta al ejecutarawsComandos de la :

    export PATH=/home/cloudshell-user/usr/local/bin:$PATH
    nota

    Si deshace este cambio aPATH,awsque no cuentan con una ruta especificada utilizan la versión preinstalada deAWS CLIDe forma predeterminada.

Instalación de software de terceros en el entorno de shell

nota

Le recomendamos que revise laModelo de responsabilidad de seguridad compartidaantes de instalar cualquier aplicación de terceros en elAWS CloudShell.

De forma predeterminada, todas lasAWS CloudShelllos usuarios tienen privilegios de sudo. Por lo tanto, puede utilizar lasudopara instalar software que aún no está disponible en el entorno informático del shell. Por ejemplo, puede utilizarsudocon la utilidad de administración de paquetes YUM para instalar el editor de texto nano de GNU:

sudo yum install nano

A continuación, puede iniciar el programa recién instalado escribiendonano.

importante

Utilidades de administración de paquetes como programas de instalación yum en directorios (/user/bin, por ejemplo), que se reciclan cuando finaliza la sesión de shell. Esto significa que se instala y utiliza software adicional por sesión.

Modificación de su shell con scripts

Si desea modificar el entorno de shell predeterminado, puede editar un script de shell que se ejecute cada vez que se inicie el entorno de shell. La.bashrcse ejecuta cada vez que se inicia el shell bash predeterminado.

aviso

Si modifica incorrectamente su.bashrcEs posible que no pueda obtener acceso a su entorno de shell después. Es una buena práctica hacer una copia del archivo antes de editarlo. También puede mitigar el riesgo abriendo dos shells al editar.bashrc. Si pierde el acceso en un shell, seguirá iniciando sesión en el otro shell y puede revertir cualquier cambio.

Si pierde el acceso después de modificar incorrectamente.bashrco cualquier otro archivo, puede devolverAWS CloudShella su configuración predeterminadaEliminar el directorio de inicio.

En el procedimiento, modificará el.bashrcpara que su entorno de shell cambie automáticamente a ejecutar el shell Z.

  1. Abra el icono.bashrcCon un editor de texto (Vim, por ejemplo):

    vim .bashrc
  2. En la interfaz del editor, presione la teclaIPara empezar a editar y añada lo siguiente:

    zsh
  3. Para salir y guardar el archivo editado.bashrcArchivo de, pulseEscpara entrar en el modo de comando Vim e introduzca lo siguiente:

    :wq

  4. Usarsourcepara volver a cargar el comando.bashrcfile:

    source .bashrc

    Cuando la interfaz de línea de comandos vuelve a estar disponible, el símbolo de solicitud ha cambiado a%para indicar que ahora está utilizando el shell Z.

Elimine el directorio de inicio

aviso

Eliminar su directorio de inicio es una acción irreversible en la que todos los datos almacenados en su directorio principal se eliminan permanentemente. Sin embargo, es posible que desee considerar esta opción en las siguientes situaciones:

  • Ha modificado incorrectamente un archivo y no puede acceder a laAWS CloudShellUn entorno informático de. Retirada de su directorio de inicioAWS CloudShella su configuración predeterminada.

  • Desea eliminar todos los datos deAWS CloudShellDe inmediato. Tenga en cuenta que, si deja de usarAWS CloudShellen unAWSRegión, el almacenamiento persistente esSe suprime automáticamente al final del periodo de retencióna menos que inicieAWS CloudShellde nuevo en la Región.

Si necesita almacenamiento a largo plazo para sus archivos, considere un servicio como Amazon S3 o CodeCommit.

Para eliminar el directorio de inicio y restablecerAWS CloudShell

  1. SeleccionarActions,EliminarAWS CloudShellDirectorio de inicio.

  2. En el cuadro de diálogo, especifique la palabra «eliminar» para activar laEliminaropción.

    
      Activando el botón Eliminar directorio principal.
  3. Elija Eliminar.

    Un nuevoAWS CloudShellcon la configuración predeterminada se crea e inicia. Puede confirmar la eliminación ejecutando el comandolsEn el directorio de inicio.