en Amazon S3 con la CLI de AWS 

En este tutorial, le ayudaremos a utilizar la interfaz de línea de comandos de AWS para acceder a Amazon S3. De ese modo, podrá crear con facilidad sus propios scripts para realizar backups de sus archivos en la nube y recuperarlos de forma sencilla cuando sea necesario. Esto le permitirá automatizar el proceso de backups de forma más rápida, fiable y programática. Con esta información, podrá crear una tarea programada (o trabajo cron) para gestionar sus operaciones de backups.

Nota: En este tutorial se amplía la información del tutorial Realizar backups de archivos en Amazon S3. Si todavía no lo ha hecho, debería completar ese tutorial primero.

Para almacenar los archivos en AWS se necesita una cuenta

Crear una cuenta gratuita en cuestión de minutos

La capa gratuita de AWS incluye 5 GB de almacenamiento, 20 000 solicitudes Get y 2 000 solicitudes Put con Amazon S3.

Consulte los detalles de la capa gratuita de AWS »

 


a. Cuando haga clic aquí, se abrirá la consola de administración de AWS en una ventana nueva del navegador para que pueda seguir teniendo abierta esta guía paso a paso. Cuando la pantalla se cargue, introduzca su nombre de usuario y contraseña para comenzar. A continuación, escriba IAM en la barra de búsqueda y seleccione IAM para abrir el panel de Identity and Access Management.

TMT_S3-CLI_00

(Haga clic para agrandar).

TMT_S3-CLI_00

b. En el panel de AWS Identity and Access Management, haga clic en Users (Usuarios) en el lateral izquierdo.

TMT_S3-CLI_01

(Haga clic para agrandar).

TMT_S3-CLI_01

c. Haga clic en el botón Add user (Añadir usuario).

TMT_S3-CLI_02

(Haga clic para ampliar).

TMT_S3-CLI_02

d. Escriba un nombre de usuario en el cuadro ubicado al lado de User name: (AWS_Admin para este ejemplo) y seleccione Programmatic access (Acceso mediante programación) en la sección Select AWS Access Type (Seleccionar tipo de acceso a AWS).  haga clic en el botón Next: Permissions (Siguiente: permisos).

TMT_S3-CLI_03

(Haga clic para ampliar).

TMT_S3-CLI_03

e. Haga clic en la opción Attach existing policies directly (Adjuntar políticas existentes directamente). Seleccione AdministratorAccess y, a continuación, haga clic en Next: Review (Siguiente: revisar). 

TMT_S3-CLI_04

(Haga clic para ampliar).

TMT_S3-CLI_04

f. Haga clic en Create user (Crear usuario).

TMT_S3-CLI_05

(Haga clic para ampliar).

TMT_S3-CLI_05

d. Haga clic en el botón Download Credentials (Descargar credenciales), guarde el archivo credentials.csv en un lugar seguro (lo necesitará en el paso 3) y, a continuación, haga clic en el botón Close (Cerrar).

TMT_S3-CLI_06

(Haga clic para ampliar).

TMT_S3-CLI_06

Aunque en este tutorial no es obligatorio crear credenciales de inicio de sesión para que funcione la línea de comandos, se aconseja evitar utilizar la cuenta raíz siempre que sea posible. Como hemos configurado esta cuenta como administrador absoluto de la cuenta de AWS, si selecciona una contraseña (permitiendo así el acceso de sesión de la cuenta) puede dar el primer paso en materia de prácticas de seguridad y utilizar esta cuenta en lugar de la cuenta raíz. Si no desea configurar una contraseña de inicio de sesión para esta cuenta, puede ir directamente al paso 2.


h. Haga clic en la pestaña Security Credentials y, a continuación, en el botón Manage Password.

Getting-Started-IAM8

(Haga clic para ampliar).

Getting-Started-IAM8

i. Haga clic en el botón Apply.

Getting-Started-IAM9

(Haga clic para ampliar).

Getting-Started-IAM9

j. Haga clic en el botón Download Credentials y guarde el archivo credentials.csv en un lugar seguro. A continuación, haga clic en el enlace Close.

Nota: Aunque el archivo que está descargando tiene el mismo nombre que el archivo que descargó en el apartado d del paso 1, los archivos son distintos. Este archivo contiene el nombre de usuario y la contraseña para iniciar sesión en la consola web de AWS, mientras que el archivo del apartado d del paso 1 contiene la ID de clave de acceso y la clave secreta que se utilizan en la interfaz de línea de comandos y el acceso a AWS mediante API.

Getting-Started-IAM10

(Haga clic para ampliar).

Getting-Started-IAM10

Ahora que ya tiene un usuario de IAM, debe instalar la interfaz de línea de comandos de AWS (CLI). A continuación encontrará las instrucciones adecuadas para el sistema operativo que utiliza. Seleccione la pestaña que se corresponda con su sistema operativo.

Seleccione PC en las pestañas de abajo si utiliza un equipo con Windows.

Seleccione Mac/Linux en las pestañas de abajo si utiliza un equipo con OSX o Linux.

  • PC

    a. Descargar y ejecutar el instalador de Windows (64-bit, 32-bit).

    Nota: Los usuarios de Windows Server 2008 v6.0.6002 deberán utilizar un método de instalación distinto, que aparece aquí.


    b. Abra un símbolo del sistema pulsando el botón Windows + r para abrir el cuadro Ejecutar, introduzca cmd y pulse el botón Aceptar.

    Getting-Started-S3-CLI-Run-Win

    (Haga clic para ampliar).

    Getting-Started-S3-CLI-Run-Win

    c. Escriba aws configure y presione el botón Intro. Cuando se le solicite, especifique la siguiente información:

    AWS Access Key ID [None]: introduzca la ID de clave de acceso del archivo credentials.csv que descargó en el apartado d del paso 1

    Nota: Debería ser similar a AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None]: introduzca la clave de acceso secreta del archivo credentials.csv que descargó en el apartado d del paso 1

    Nota: Debería ser similar a 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None]: (Nombre de región predeterminada [Ninguno]:) introduzca us-east-1

    Default output format [None]: (Formato de salida predeterminado [Ninguno]:) introduzca json

    Getting-Started-S3-CLI-Config-Win

    (Haga clic para ampliar).

    Getting-Started-S3-CLI-Config-Win
  • Mac/Linux

    a. Siga estas instrucciones para instalar el paquete de instalación de la CLI de AWS.


    b. Usuarios de OSX: Abra una ventana de la terminal pulsando Comando + Espacio y escribiendo terminal en la ventana de búsqueda. A continuación, pulse Intro para abrir la ventana de la terminal.

    Usuarios de Linux: Abra una ventana de la terminal.

    Getting-Started-CLI-OSX1

    (Haga clic para ampliar).

    Getting-Started-CLI-OSX1

    c. Escriba aws configure y pulse Intro. Cuando se le pida, introduzca lo siguiente:

    AWS Access Key ID [None]: Introduzca la ID de clave de acceso del archivo credentials.csv que ha descargado en el apartado d del paso 1.

    Nota: Debería tener un aspecto similar a AKIAPWINCOKAO3U4FWTN.

    AWS Secret Access Key [None]: Introduzca la clave de acceso secreta del archivo credentials.csv que ha descargado en el apartado d del paso 1.

    Nota: Debería tener un aspecto similar a 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3.

    Default region name [None]: Introduzca us-east-1.

    Default output format [None]: Introduzca json.

    Getting-Started-CLI-Config-OSX

    (Haga clic para ampliar).

    Getting-Started-CLI-Config-OSX

a. La creación de un depósito es opcional si ya dispone de un depósito que desee utilizar. Para crear un bucket nuevo llamado my-first-backup-bucket, escriba:

aws s3 mb s3://my-first-backup-bucket

Nota: Existen ciertas restricciones respecto de la asignación de nombres a buckets. Una de estas restricciones es que los nombres deben ser únicos a nivel mundial (es decir, dos usuarios de AWS distintos no pueden tener buckets con el mismo nombre). Por ello, si prueba el comando anterior, aparecerá un error BucketAlreadyExists.

Getting-Started-S3-Create-Buscket-OSX

(Haga clic para ampliar).

Getting-Started-S3-Create-Buscket-OSX

b. Para cargar el archivo my first backup.bak ubicado en el directorio local (C:\usuarios) del bucket de S3 my-first-backup-bucket, utilizaría el siguiente comando:

aws s3 cp “C:\users\my first backup.bak” s3://my-first-backup-bucket/

O bien, use la sintaxis original si el nombre del archivo no incluye espacios.

Getting-Started-S3-Upload-OSX

(Haga clic para agrandar).

Getting-Started-S3-Upload-OSX

c. Para descargar my-first-backup.bak de S3 al directorio local se invertiría el orden de los comandos, como se indica a continuación:

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
Getting-Started-S3-Restore-OSX

(Haga clic para agrandar).

Getting-Started-S3-Restore-OSX

d. Para eliminar my-first-backup.bak del bucket my-first-backup-bucket, utilice el siguiente comando:

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak
Getting-Started-S3-Delete-OSX

(Haga clic para agrandar).

Getting-Started-S3-Delete-OSX

¡Felicidades! Ha creado un usuario de IAM, ha configurado su equipo para que utilice la interfaz de línea de comandos de AWS y ha aprendido a crear, copiar, recuperar y eliminar archivos de la nube. En el siguiente tutorial, descubrirá cómo configurar una unidad de cintas virtual para realizar backups de archivos de un programa de backups existente, como Veeam, Symantec Backup Exec, Microsoft System Center 2012 Data Protection Manager o cualquier otro programa de backups.

Descubra cómo crear una biblioteca de cintas virtuales y utilizarla con su software de backups existente »


No