Generalidades
boto es una herramienta similar a rsync que te permite cargar o descargar datos en DreamObjects. Cuando usas boto, debes especificar varias credenciales, incluida la clave de acceso y la clave secreta.
Boto-rsync es un software desactualizado y ya no se mantiene. También se eliminará de la última versión de Ubuntu Bionic. DreamHost recomienda usar s3cmd en vez, puedes saber más sobre cómo usarlo en s3cmd en DreamHost en el siguiente artículo:
En lugar de ingresar estas credenciales en cada script, una alternativa es crear un archivo .boto en el directorio /home de tu usuario. Luego, puedes hacer referencia a este archivo en cualquier secuencia de comandos para usar tus credenciales.
Crear un archivo de configuración .boto
- En tu panel de DreamHost, navega hasta la página DreamObjects.
- Haz clic en tu usuario para ver tus depósitos y claves.
- Consulta el siguiente artículo para obtener instrucciones sobre cómo ubicar tu par de claves.
- Copia el par de claves en un editor de texto como el Bloc de notas.
- Inicia sesión en tu sitio web a través de SSH.
- Navega al directorio /home de tu usuario.
[server]$ cd ~
- Usa touch para crear un archivo en blanco titulado .boto (observa el punto inicial). Este archivo almacenará tus claves.
[server]$ touch .boto
- Toma el la Llave de Emparejamiento y Acceso Secreto que copiaste anteriormente e introdúcelas en los comandos a continuación. Estos comandos agregan las claves a tu archivo .boto.
[server]$ echo [Credentials] >> ~/.boto [server]$ echo aws_access_key_id = 98F3n8qUtWEJ6ZdBYyQy >> ~/.boto [server]$ echo aws_secret_access_key = p5kptXKQrsQtTNJTYtG7emGYooXkN6Kaza1OV >> ~/.boto
Confirma que el archivo .boto contiene tus claves
Usa cat para leer el archivo .boto. Debería generar tus claves como se muestra a continuación:
[server]$ cat .boto [Credentials] aws_access_key_id = 98F3n8qUtWEJ6ZdBYyQy aws_secret_access_key = p5kptXKQrsQtTNJTYtG7emGYooXkN6Kaza1OV
Usar el archivo .boto en tus scripts
Ahora que se creó el archivo .boto, puedes crear una conexión a DreamObjects usando lo siguiente:
connection = boto.connect_s3( host='objects-us-east-1.dream.io', )
Solo necesitas esta línea porque las claves de acceso y las llaves secretas ya están en el archivo .boto.