Amazon Web Services para profesionales IT

Almacenar ficheros en un sistema redundante

¡Prueba gratis durante 10 días

nuestros 1265 cursos !

Prueba gratis Mostrar modalidades de suscripción
Uno de los puntos claves de la alta disponibilidad es el almacenamiento de ficheros. Los recursos estáticos, ficheros de configuración, o incluso el código fuente, necesitan ser accedidos y modificados por todos los servidores activos, así que hay que procurar un almacenamiento centralizado que provea de este servicio.

Transcripción

Al crear una aplicación de alta disponibilidad, esto no comprende únicamente la base de datos y los servidores de aplicación y los servidores web, sino también el almacenamiento. Es decir, nos tenemos que asegurar de que el almacenamiento, los ficheros de los que dispone nuestra aplicación estén disponibles en todos sitios, no solo del código fuente sino de los ficheros que suben los usuarios. Normalmente esto se haría con Amazon S3. Si estás programando tú la aplicación o estás usando una aplicación que contiene soporte para subir los ficheros a S3, simplemente, crearemos un "bucket", le daremos un nombre y le daremos las credenciales a nuestra aplicación para que los ficheros que se suben estén siempre disponibles desde cualquier sitio. Pero no siempre tenemos control sobre ello. Ya bien, porque es una aplicación antigua que no está montada para la nube, no está pensada para subir ficheros a un almacenamiento de objetos, es una aplicación sobre la que no tenéis el control o estáis trabajando en algo que tiene que estar en el sistema de ficheros. En ese caso, normalmente utilizaríamos un NFS. En Amazon lo que tenemos es EFS, que es un servicio NFS gestionado. Que vosotros montéis un NFS de alta disponibilidad es bastante complicado de manejar, hay que montar múltiples servidores, hacerse cargo de la monitorización, es un proceso farragoso, es peliguado. Sin embargo, con EFS podemos crear un sistema de ficheros que es de alta disponibilidad, que es accesible de un método estándar en Linux con NFS y que siempre vamos a estar seguros de que todo lo que creemos ahí va a estar disponible para todos. El entorno de un NFS es dentro de una VPC. Seleccionaremos la VPC desde donde se van a hacer disponibles estos ficheros. Después las subredes que van a acceder desde dentro de esa VPC al NFS. Agregaremos los tags para el NFS, digamos que por lo menos un nombre. Y podemos elegir el modo de rendimiento que puede ser de propósito general o especializado de entrada/salida de IO. Revisamos las opciones generales, que vemos que son bastantes sencillas. Y creamos el "File System". Nos dice que hemos creado el "File System" con éxito. Nos avisa de que necesitaremos un cliente NFS versión 4.1 instalado. Amazon provee de instrucciones para los sistemas operativos más comunes para poder conectar a este NFS. Vemos que al igual que muchos servicios, tenemos un nombre DNS, aquí es donde está localizado el servidor NFS. Y aquí tenemos las instrucciones de montaje de Amazon. Tenemos que instalar ya viene el paquete NSS útil si trabajamos con Amazon Linux Red Hat Enterprise Linux, Suse Linux, o probablemente con CentOS. O si trabajamos con Ubuntu y probablemente con Debian también, instalaremos NFS común. Después tendremos que crear una carpeta para montar nuestro sistema de ficheros NFS que puede ser la del ejemplo o puede ser la que utilicemos para nuestra aplicación, y después la montaremos con estas opciones. Vamos a seguir las instrucciones para montar este sistema de ficheros. Como yo lo que tengo instalado es un servidor Ubuntu, voy a utilizar esta orden para instalar el paquete NFS común. Después como dice aquí, puedo crear una carpeta para montar el sistema de ficheros. Voy a llamarla también como ejemplo EFS. Como estoy en el sistema de ficheros raíz, necesito utilizar el comando "sudo" para asegurarme de que puedo crear la carpeta. Después, como veis tenéis todas las opciones para el cliente NFS, la versión de NFS, el tamaño de lectura, de escritura, etc, para que en teoría sea con el mejor rendimiento posible. Tomamos el comando completo, y si el sistema de ficheros está ya creado en el destino, que a veces podría tardar uno minutos en estar creado, podemos utilizarlo y volcar ficheros en él. Si tenéis el sistema de ficheros recién creado, es muy posible que todavía no esté disponible y os dé un error de conexión. Esperar un minuto o unos segundos y volver a intentarlo, y podréis hacerlo ya sin problema. Como veis, tenemos el sistema de ficheros montado aquí. Y si vemos el espacio disponible, vemos que tenemos la grandísima cantidad de 8 exabytes, es decir, un almacenamiento prácticamente ilimitado para nosotros. Lo podremos montar desde múltiples servidores al mismo tiempo y acceder todos a los mismos datos. Así que ya veis, es muy fácil crear un sistema de ficheros que es cien por cien compatible con Linux, con las aplicaciones de todo tipo que utilicen sistemas de ficheros en disco y que esté disponible cien por cien del tiempo en nuestras aplicaciones.

Amazon Web Services para profesionales IT

Empieza a administrar Amazon Web Services, consiguiendo el mejor rendimiento y la disponibilidad continuada en estos servicios, y aprende a realizar diferentes procesos en la nube.

3:26 horas (44 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:28/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.