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.
- Inicia sesión en tu servidor a través de SSH.
- 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.
-
- Asegúrate de estar en el directorio principal de tu usuario.
[server]$ cd ~
- 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
- Activa este nuevo entorno virtual.
[server]$ source ~/my-bucket/bin/activate
(my-bucket)
- Instalar aws-cli.
(my-bucket) pip install awscli
- 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.