Instalar y configurar AWS CLI

Migración de clusteres de DreamObjects

DreamHost en este momento está en el proceso de migrar todas la cuentas de DreamObjects a una nueva plataforma de hardware.

Por favor revisa este artículo para identificar el cluster en el que está tu cuenta de DreamObjects y las herramientas que este soporta.

Generalidades

AWS CLI es una herramienta de línea de comandos para administrar datos en Amazon S3 y otros proveedores de servicios de almacenamiento en la nube que usan el protocolo S3, como DreamObjects. Es el más adecuado para usuarios que son competentes con la línea de comandos y es ideal para scripts automatizados y activados desde un cron job.

Las siguientes instrucciones te ayudan a instalar y configurar AWS CLI para que funcione con DreamObjects.

¿Necesito instalar manualmente AWS?

AWS-CLI está instalado en todos los servidor. Sin embargo, si requieres de una nueva versión, necesitarás instalarlo manualmente en el ambiente virtual de Python.

Si es así, procede con los pasos de abajo. Si no, salta a configurar AWS de abajo.

Instalar una versión personalizada de AWS CLI

Computadores Mac y Linux

Las máquinas Mac y Linux pueden instalar aws-cli corriendo el comando “pip” de Python. Lo siguiente muestra como instalar aws-cli en un servidor DreamHost, sin embargo los pasos son los mismos para las máquinas Mac y Linux.

Servidores DreamHost

Los siguientes pasos instalan una versión personalizada de Python 3, crea un virtualenv, e instala aws-cli dentro de un virtualenv.

  1. Inicia sesión en tu servidor a través de SSH.
  2. Instala una versión personalizada de Python de tu preferencia.

    Debido a una actualización de kernel con Ubuntu, debes instalar Python 2.7.15 o más reciente para crear un virtualenv.

  3. Asegúrate de estar en el directorio principal de tu usuario.
    [server]$ cd ~
  4. Corre el siguiente comando para crear un ambiente virtual para un bucket de DreamObjects específico.
    • Este ambiente virtual almacenará tus credenciales del bucket de DreamObjects.
    • Este ejemplo nombre el ambiente virtual de acuerdo al nombre de tu bucket de DreamObjects.
    • El siguiente comando también asume que has instalado una versión personalizada de Python. como se mencionó anteriormente. Luego, puedes especificar la ruta completa a tu instalación. local al crear el entorno virtual.
    • Asegúrate de cambiar username a tu usuario Shell y my-bucket a tu bucket de DreamObjects.
    [server]$ virtualenv -p /home/username/opt/python-3.9.2/bin/python my-bucket
  5. Activa este nuevo entorno virtual.
    [server]$ source ~/my-bucket/bin/activate
    Cuando activas el entorno virtual, el símbolo del sistema cambia para mostrar que está activo. Por ejemplo:
    (my-bucket) 
  6. Instalar aws-cli.
    (my-bucket) pip install awscli
  7. Actualiza los permisos en el nuevo directorio aws para que pueda corre los comandos aws.
    (my-bucket) chmod +x ~/my-bucket/bin/aws

Ahora puedes proceder a configurarlo para usar tu bucket DreamObjects.

Configurar tu usuario para usar automáticamente el nuevo ambiente virtual

Cuando activas el ambiente virtual como se muestra arriba, solo queda activado durante la sesión actual. No va a seguir activo si cierras e inicias sesión de nuevo.

Para activar automáticamente el ambiente virtual cuando inicias sesión, agrega la siguiente línea a tu .bash_profile.

source ~/my-bucket/bin/activate

Solo cambia my-bucket al nombre del ambiente virtual que creaste.

Configuración de la CLI de AWS

Corre el siguiente comando para ingresar tu Acceso y Clave Secreta para tu bucket. aws-cli los almacena encriptados por tí.

Configura el Default region a us-east-1.

No ingresas nada para el Default output format, luego presiona Enter.

[user@localhost]$ aws configure
AWS Access Key ID: **********
AWS Secret Access Key: **********
Default region name: us-east-1
Default output format [None]:

Ahora puedes correr comandos aws-cli para interactuar con tu bucket de DreamObjects.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?