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 consolaEs 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.
b. En la consola de Amazon EFS, haga clic en Crear sistema de archivos.
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.
d. Acepte todos los valores predeterminados en Paso 2: configuración de los parámetros opcionales y haga clic en Paso siguiente.
e. Acepte todos los valores predeterminados en Paso 3: análisis y creación y haga clic en Crear sistema de archivos.
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.
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.
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.
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.
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.
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.
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.
h. Otorgue a su instancia acceso de red al sistema de archivos. Con la instancia seleccionada, seleccione Acciones > Redes > Cambiar grupos de seguridad.
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.
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.
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 sí y pulse Intro.
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.
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.
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.
d. Cree un directorio nuevo en su instancia; para ello, copie el comando sudo mkdir efs.
e. Pegue y ejecute el comando sudo mkdir efs en su ventana de SSH.
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.
g. Pegue y ejecute todo el comando sudo mount –t nfs4… en la ventana de SSH.
h. Compruebe que el sistema de archivos se haya montado correctamente mediante el siguiente comando:
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.
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.
¡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 >>