Si ha estado ejecutando su sitio en WordPress durante un tiempo y ha hecho las cosas bien, es posible que tenga un sitio web de alto rendimiento y alto tráfico en sus manos. Cuando se trata de migrar a Amazon Web Services, esto puede suponer un quebradero de cabeza. Migrar un sitio grande con mucho contenido y movimiento puede parecer desalentador, pero hay una forma correcta de hacerlo. Obtén más información sobre cómo escalar WordPress a AWS aquí.
La idea detrás de este post es mostrar cómo identificar las capas y los servicios que necesitará para ejecutar su sitio WP de alto tráfico correctamente.
Profundicemos un poco en algunas definiciones fundamentales de TI para entender lo que vamos a hacer.
Así es como debería ser la arquitectura ideal y altamente escalable de WordPress:
¿Qué son exactamente los Amazon Web Services y qué hacen?
Nube privada virtual
La VPC permite a los clientes empresariales disponer de una red privada para colocar sus fuentes de computación en nube. Nadie ajeno a la empresa en cuestión tiene acceso a esta nube.
Subred pública
No muy diferente del servidor de un sitio web, una subred pública es una subred para colocar los recursos que nos interesa hacer públicos. Está asociada a una tabla de rutas, que a su vez conduce a una pasarela de Internet, conectando así la VPC a la web más amplia.
Subred privada
Al contrario que la subred pública, la privada es el lugar para desplegar todos los recursos que queremos que estén ocultos a los extraños. Para nuestra arquitectura actual, colocaremos la base de datos en esta aplicación.
CloudFront
Esta red de distribución de contenidos se dedica a enviar contenidos más rápidamente a los usuarios finales. Esto se hace a través de una red global de servidores proxy que almacenan en caché los contenidos más pesados, como vídeos y otros medios. Al utilizar CloudFront, los usuarios recibirán el contenido multimedia en WordPress a través de la ubicación de borde más cercana disponible, lo que a su vez agiliza la experiencia.
S3 o Servicio simple de almacenamiento
S3 funciona junto con CloudFront para que el producto final sea más rápido para los usuarios. Esta solución de almacenamiento es de donde WordPress obtendrá su contenido siempre que escale, ya sea hacia arriba o hacia abajo. Es la misma estructura escalable que utiliza Amazon en su red global.
EC2 o Elastic Compute Cloud
Este AWS se centra en adquirir potencia informática adicional permitiendo a empresas y otros usuarios alquilar "ordenadores virtuales" para ejecutar sus respectivas aplicaciones.
RDS y Multi A-Z
Un servicio totalmente gratuito gestionado por AWS, que mejora la durabilidad y disponibilidad de las Instancias de Base de Datos. En total, aquí es donde alojaremos la Base de Datos de WordPress. Habilitar la característica de Zona Multi-Disponibilidad ayuda mucho con la disponibilidad. Además, este servicio tiene una excelente característica para la escalabilidad: Las instancias RDS pueden replicarse entre ellas.
Ruta53
Uno de los servicios más básicos del arsenal de AWS, es un Sistema de Nombres de Dominio (DNS) de naturaleza muy escalable y disponible. Permite a los usuarios y a las empresas gestionar el tráfico y las próximas solicitudes de todo tipo.
Equilibrador de carga
También llamada Elastic Load Balancing, esta aplicación distribuye la carga de tráfico entre las diferentes instancias disponibles. Permite gestionar la carga escalable a través de diferentes zonas de disponibilidad o gestionar directamente el tráfico dentro de una única zona de disponibilidad.
Autoescalado
Esta aplicación será la base misma de nuestro sitio WordPress escalable y de alta disponibilidad. El autoescalado ajusta automáticamente la capacidad del sitio para que sea más eficiente, es decir, un rendimiento constante a bajo coste. Gracias a esto, el público externo recibirá la menor cantidad posible de instancias, y siempre que algo vaya mal, el autoescalado lo sustituirá por una instancia sana.
Cloudwatch
Cloudwatch es el servicio de monitorización de AWS, y realizará un seguimiento de las métricas predefinidas o predeterminadas, incluidas las redes y el uso de memoria.
EFS o Sistema de archivos elástico
Ejecutado en la nube pública AWS, es un servicio de almacenamiento en la nube dedicado a aplicaciones y cargas de trabajo dentro del sistema. Replica el contenido más rápido, sí, pero puede que no lo utilicemos mucho si solo compartimos archivos de WordPress.
Una vez que todo esté en su lugar, este es el aspecto que tendrá su flujo de tráfico:
Al configurar los servicios anteriores, su sitio podrá atender a millones de visitantes, todos ellos con la misma calidad. Tanto si experimenta un aumento de tráfico como un momento particularmente bajo, el sitio podrá satisfacer sus necesidades. Este es el aspecto que tendrá cuando aumente su tráfico:
Mientras tanto, tus recursos AWS tendrán este aspecto:
Ahora que ya conoces las funciones de AWS anteriores, esto es lo que deberías elaborar para una arquitectura óptima del sitio:
Ya has creado la arquitectura adecuada para un sitio de WordPress escalable en Amazon Web Services. Aquí tienes algunas buenas prácticas:
En todo...
Aunque pueda parecer un poco complicado, Amazon Web Services hace que sea muy fácil crear la arquitectura adecuada para funcionar con WordPress. Solo es cuestión de saber lo que se está elaborando.
En Bright Vessel llevamos mucho tiempo trabajando con AWS, y disponemos de las herramientas y de un equipo de expertos para ayudarle a navegar en esta nueva aventura. Póngase en contacto con nosotros para obtener más información.
"*" indica campos obligatorios
"*" indica campos obligatorios
"*" indica campos obligatorios
Debe iniciar sesión para publicar un comentario.