En este tutorial de 10 minutos, aprenderá cómo almacenar archivos en la nube mediante Amazon EFS. Creará un sistema de archivos de Amazon EFS, lanzará una máquina virtual con Linux en Amazon EC2, montará el sistema de archivos, creará un archivo, terminará la instancia y eliminará el sistema de archivos.

Todas las operaciones que se explican en este tutorial se pueden realizar con la capa gratuita.

Administración de los recursos de AWS

Iniciar sesión en la consola

Es posible crear fácilmente un sistema de archivos de red escalable y de alta disponibilidad en la consola de Amazon EFS.


a. Cuando haga clic aquí, se abrirá la consola de administración de AWS en una pestaña del navegador nueva para que pueda seguir teniendo abierto este tutorial. Cuando la pantalla se cargue, escriba su nombre de usuario y contraseña para comenzar. Después, localice EFS en el apartado Almacenamiento y haga clic para abrir la consola de EFS.

EFS TMT main console start

(Haga clic para ampliar).

EFS TMT main console start

b. En la consola de Amazon EFS, haga clic en Crear sistema de archivos.

01-create-file-system

(Haga clic para ampliar).

01-create-file-system

c. Si la VPC predeterminada no está seleccionada en la lista desplegable de VPC, haga clic en la flecha de la lista desplegable y seleccione la VPC predeterminada. Acepte todos los valores predeterminados en Paso 1: configuración de acceso al sistema de archivos y haga clic en Paso siguiente.

02-create-file-system-step-1a

(Haga clic para ampliar).

02-create-file-system-step-1a

d. Acepte todos los valores predeterminados en Paso 2: configuración de los parámetros opcionales y haga clic en Paso siguiente.

03-create-file-system-step-2

(Haga clic para ampliar).

03-create-file-system-step-2

e. Acepte todos los valores predeterminados en Paso 3: análisis y creación y haga clic en Crear sistema de archivos.

04-create-file-system-step-3

(Haga clic para ampliar).

04-create-file-system-step-3

Para obtener acceso al sistema de archivos, móntelo en una instancia de Amazon EC2 basada en Linux. En este paso, creará y configurará una instancia de Amazon EC2.


a. Haga clic aquí para abrir la consola de Amazon EC2 y haga clic en Lanzar instancia para crear y configurar su máquina virtual.

05-launch-instance

(Haga clic para ampliar).

05-launch-instance

b. Con Amazon EC2, puede especificar el software y las especificaciones de la instancia que desea utilizar. En esta pantalla, se muestran opciones para elegir una imagen de Amazon Machine (AMI), que es una plantilla que contiene la configuración de software (p. ej., un sistema operativo, un servidor de aplicaciones y aplicaciones). 

Con una AMI, puede lanzar una instancia, es decir, una copia de la AMI ejecutada como servidor virtual en la nube.

Para este tutorial, busque AMI de Amazon Linux y haga clic en Seleccionar.

06-select-ami

(Haga clic para ampliar).

06-select-ami

c. Ahora debe elegir un tipo de instancia. Los tipos de instancias abarcan diversas combinaciones de CPU, memoria, almacenamiento y capacidad de red, por lo que puede elegir la configuración adecuada para sus aplicaciones. Para obtener más información, consulte Tipos de instancias de Amazon EC2.

La opción predeterminada, t2.micro, ya debería estar marcada. Este tipo de instancia está dentro de la capa gratuita y ofrece capacidad de cómputo suficiente para abastecer cargas de trabajo sencillas. Haga clic en Revisar y lanzar en la parte inferior de la página.

07-review-and-launch

(Haga clic para ampliar).

07-review-and-launch

d. Puede revisar los ajustes de configuración, almacenamiento, etiquetado y seguridad seleccionados para su instancia. Si bien es posible personalizar la configuración, para este tutorial se aconseja aceptar los valores predeterminados.

Haga clic en Lanzar en la parte inferior de la página.

08-launch-instance-end

(Haga clic para ampliar).

08-launch-instance-end

e. En la siguiente pantalla, se le pedirá que elija un par de claves existente o que cree uno nuevo. El par de claves se utiliza para iniciar sesión en la instancia (como cuando usa la llave para entrar en su casa).

Seleccione Elegir un par de claves existente y seleccione el par de claves o bien seleccione Crear un nuevo par de claves y asígnele el nombre MyKeyPair. A continuación, haga clic en el botón Descargar par de claves. Asegúrese de guardar el par de claves en una ubicación segura de su equipo.

Usuarios de Windows: se recomienda guardar el par de claves en el directorio de usuario, en un subdirectorio denominado .ssh (p. ej. C:\user\{sunombredeusuario}\.ssh\MyKeyPair.pem).

Nota: No se puede utilizar Windows Explorer para crear una carpeta con un nombre que comience por punto, a menos que este también termine con un punto. Una vez escrito el nombre (.ssh.), el punto del final se elimina automáticamente.

Usuarios de Mac o Linux: se recomienda guardar el par de claves en el subdirectorio .ssh de su directorio de inicio (p. ej. ~/.ssh/MyKeyPair.pem).

Nota: Si no recuerda dónde ha almacenado la clave SSH privada (el archivo descargado), no podrá conectar con la máquina virtual.

Después de haber almacenado el par de claves, haga clic en Lanzar instancia para iniciar la instancia de Linux.

Nota: El lanzamiento de la instancia tardará unos minutos.

09-create-keypair-launch

(Haga clic para ampliar).

09-create-keypair-launch

f. Haga clic en Ver instancias en la siguiente pantalla para ver las instancias y consultar el estado de la instancia que acaba de iniciar.

10-view-instance

(Haga clic para ampliar).

10-view-instance

g. Anote la dirección IP pública de la instancia de AWS, ya que la necesitará para conectar con la instancia en el apartado c del paso 4.

Nota: Si la instancia aún se está iniciando, es posible que la dirección IP pública no aparezca. La columna Estado de instancia indicará si la instancia ya se está ejecutando, y la columna Comprobaciones de estado indicará si la instancia ha superado las dos comprobaciones que garantizan que el aprovisionamiento se ha completado. Puede actualizar estos valores pulsando el botón de actualización que aparece a la derecha, justo encima de la tabla.

11-ip-address

(Haga clic para ampliar).

11-ip-address

h. Otorgue a su instancia acceso de red al sistema de archivos. Con la instancia seleccionada, seleccione Acciones > Redes > Cambiar grupos de seguridad.

12-change-security-groups-animated

(Haga clic para ampliar).

12-change-security-groups-animated

i. Seleccione la casilla de verificación correspondiente al grupo de seguridad de VPC predeterminado y haga clic en Asignar grupos de seguridad.

Nota: Debe tener dos grupos de seguridad marcados, el grupo de seguridad launch-wizard-1 y el grupo de seguridad de VPC predeterminado.

13-assign-security-groups

(Haga clic para ampliar).

13-assign-security-groups

Después de lanzar la instancia de Amazon EC2, deberá conectarse a ella.

Usuarios de Windows: seleccione Windows a continuación para ver las instrucciones sobre cómo instalar Git Bash.

Usuarios de Mac/Linux: seleccione Mac/Linux a continuación para ver las instrucciones sobre cómo abrir una ventana de terminal.

  • Windows

    a. Descargue Git para Windows aquí. Ejecute el instalador descargado y acepte la configuración predeterminada (así se instalará Git Bash como parte de Git).

    Getting-Started-VM1

    (Haga clic para ampliar).

    Getting-Started-VM1

    b. Haga clic con el botón derecho en el escritorio (no en un ícono o archivo) y seleccione Git Bash aquí para abrir el símbolo del sistema de Git Bash.

    Getting-Started-VM2

    (Haga clic para ampliar).

    Getting-Started-VM2
  • Mac/Linux

    Lo más seguro es que su equipo Mac o Linux incluya un cliente SSH de forma predeterminada. Para comprobar si dispone de un cliente SSH, escriba ssh en la línea de comandos. Si el equipo no reconoce el comando, el proyecto OpenSSH proporciona una implementación gratuita del conjunto completo de herramientas SSH que se puede descargar.

    a. Usuarios de Mac: para abrir una ventana de terminal, pulse Comando + Espacio y escriba terminal en la ventana de búsqueda. A continuación, pulse Intro para abrir la ventana de terminal.

    Usuarios de Linux: abra una ventana de terminal.

    Getting-Started-CLI-OSX1

    (Haga clic para ampliar).

    Getting-Started-CLI-OSX1

    b. Utilice el comando chmod para asegurarse de que su archivo de clave privada no es visible públicamente escribiendo chmod 400 ~/.ssh/mykeypair.pem para restringir los permisos de su clave SSH privada.

    Nota: Esto no es necesario cada vez que se conecte a la instancia; solo debe hacerlo una vez por cada clave SSH que tenga.

    Getting-Started-VM3

    (Haga clic para ampliar).

    Getting-Started-VM3

c. Use SSH para conectar con la instancia. En este caso, el nombre de usuario es ec2-user, la clave SSH se encuentra en el directorio donde la guardamos en la parte d del paso 2 y la dirección IP es la indicada en la parte f del paso 2. El formato es ssh -i {ruta completa del archivo .pem} ec2-user@{dirección IP de la instancia}.

Usuarios de Windows: escriba ssh -i ‘c:\Users\sunombredeusuario\.ssh\MyKeyPair.pem’ ec2-user@{Dirección_IP} (p. ej.: ssh -i ‘c:\Users\adamglic\.ssh\MyKeyPair.pem’ ec2-user@52.27.212.125).

Usuarios de Mac/Linux: escriba ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{Dirección_IP} (p. ej.: ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125).

Nota: Si ha iniciado una instancia de Linux que no sea de Amazon, puede que se utilice un nombre de usuario distinto. Entre los nombres de usuario habituales están ec2-user, root, ubuntu y fedora. Si no está seguro de cuál es el nombre de usuario de inicio de sesión, pregunte al proveedor de la AMI.

Verá una respuesta parecida a la siguiente:

La autenticidad del host ‘ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)’ no se puede establecer. La huella digital de la clave de RSA es 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. ¿Seguro que desea seguir conectándose (sí/no)?

Escriba y pulse Intro.

Getting-Started-VM4

(Haga clic para ampliar).

Getting-Started-VM4

Verá una respuesta parecida a la siguiente:

Advertencia: Se ha agregado ‘ec2-198-51-100-1.compute-1.amazonaws.com’ (RSA) permanentemente a la lista de hosts conocidos.

Aparecerá la pantalla de bienvenida de su instancia y se conectará a la máquina virtual de AWS con Linux en la nube.

Getting-Started-VM7

(Haga clic para ampliar).

Getting-Started-VM7

Para obtener acceso al sistema de archivos, móntelo empleando el comando estándar de Linux para ello y el nombre DNS del sistema de archivos. Una vez montado, puede trabajar con los archivos y los directorios del sistema como lo haría con cualquier sistema de archivos local. Amazon EFS utiliza el protocolo NFSv4.1.


a. Haga clic aquí para abrir la consola de Amazon EFS y, después, seleccione el botón de opción situado junto a su sistema de archivos para mostrar los detalles.


b. Seleccione el enlace Instrucciones de montaje de Amazon EC2.

17-mount-instructions

(Haga clic para ampliar).

17-mount-instructions

c. En la ventana Instrucciones de montaje de Amazon EC2, puede leer la sección Configuración de la instancia EC2. Esta sección lo guiará para instalar el cliente NFS en la instancia EC2. El cliente NFS ya está instalado en la instancia EC2 que ha lanzado, por lo que puede avanzar hasta el siguiente paso.

17.5-mount-instructions

(Haga clic para ampliar).

17.5-mount-instructions

d. Cree un directorio nuevo en su instancia; para ello, copie el comando sudo mkdir efs.

18-mount-instructions-mkdir

(Haga clic para ampliar).

18-mount-instructions-mkdir

e. Pegue y ejecute el comando sudo mkdir efs en su ventana de SSH.

19-ssh-mkdir-efs

(Haga clic para ampliar).

19-ssh-mkdir-efs

f. Vuelva a la ventana Instrucciones de montaje de Amazon EC2. Monte el sistema de archivos como su nuevo directorio.

Copie el comando sudo mount –t nfs4… completo.

Haga clic en Cerrar en la parte inferior de la ventana.

20-mount-instructions-mount

(Haga clic para ampliar).

20-mount-instructions-mount

g. Pegue y ejecute todo el comando sudo mount –t nfs4… en la ventana de SSH.

21-ssh-mount

(Haga clic para ampliar).

21-ssh-mount

h. Compruebe que el sistema de archivos se haya montado correctamente mediante el siguiente comando: 

df -h 

22-ssh-df-h

(Haga clic para ampliar).

22-ssh-df-h

i. Cree un archivo de prueba en su nuevo sistema de archivos; para ello, ejecute un comando dd simple para generar un archivo de 1 GiB en su nuevo directorio. Ejecute el siguiente comando dd en la ventana de SSH:

sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress

Puede terminar con facilidad su máquina virtual y el sistema de archivos mediante la consola de administración de AWS. De hecho, se recomienda terminar los recursos que ya no se utilizan para que no se los sigan cobrando.


a. En primer lugar, terminará la instancia de Amazon EC2. Haga clic aquí para abrir la consola de Amazon EC2 y seleccione la casilla correspondiente a la instancia que creó. Haga clic en el botón Acciones, vaya a Estado de instancia y haga clic en Terminar.

Se le pedirá que confirme la terminación. Seleccione Sí, terminar.

Nota: Este proceso puede tardar varios segundos en completarse. El estado de la instancia cambiará y aparecerá como terminada en la consola de EC2.

23-terminate-instance-animated

(Haga clic para ampliar).

23-terminate-instance-animated

b. Ahora, eliminará el sistema de archivos desde la consola de Amazon EFS. Haga clic aquí para abrir la consola de Amazon EFS y, después, seleccione el botón de opción situado junto al sistema de archivos que creó. Después, haga clic en el botón Acciones y en Eliminar sistema de archivos.

Confirme que desea eliminar el sistema de archivos; para ello, escriba el ID del sistema de archivos en el cuadro de texto. Haga clic en Eliminar sistema de archivos.

24-delete-file-system-animated

(Haga clic para ampliar).

24-delete-file-system-animated

¡Felicitaciones! Ha creado su primer sistema de archivos de red en la nube. Amazon EFS es un sistema de archivos compartido simple y escalable que aumenta o reduce su capacidad automáticamente cuando se agregan o eliminan archivos, y solo se paga por la cantidad de almacenamiento que se utiliza.

Ahora que sabe cómo crear un sistema de archivos de red con Amazon EFS desde la consola de administración, profundice más en Amazon EFS mediante una presentación técnica en línea de AWS. Ver Deep Dive on Amazon EFS >>

No