Cuando se trata de alojar WordPress en AWS, la pregunta más común es, ¿cuánto costará? AWS es conocido por tener una estructura de precios complicada. Simplemente leer detenidamente su página de precios no ayuda mucho, cuando todo lo que ves es esto: Aquí es donde la calculadora de precios de AWS resulta útil. Te pregunta por los componentes que deseas utilizar y te muestra el costo aproximado El desafío con esta calculadora es saber cuál de los 131 servicios de AWS necesita usar para ejecutar WordPress correctamente. En este artículo, exploraremos los componentes de AWS que puede y debe usar con WordPress y calcularemos el costo mensual **Supuestos** El alojamiento es un tema amplio con una amplia gama de posibles soluciones en función de su carga de trabajo. A los efectos de este artículo, haremos algunas suposiciones sobre el sitio de WordPress que planea alojar en AWS. En Nestify, vemos que los siguientes casos de uso surgen con frecuencia: - Alojamiento de 25-30 sitios pequeños de WordPress en el mismo servidor - Alojamiento de 1 sitio grande de WooCommerce con 10-15 transacciones por hora Afortunadamente, ambos casos de uso necesitan una infraestructura similar para proporcionar un rendimiento y un tiempo de actividad óptimos. La mayoría de los componentes de AWS tienen un precio por hora. Asumiremos que planea hospedar estos sitios a largo plazo y multiplicaremos los costos por hora por 744 (aproximadamente horas en un mes) para obtener los costos mensuales. AWS tiene un nivel gratuito en el que puede usar diferentes servicios de forma gratuita durante 12 meses si mantiene el uso por debajo de ciertos límites. Dado que planeamos alojar sitios web de producción que utilizarán muchos más recursos que el nivel gratuito, no lo consideraremos en nuestras estimaciones. Esto también garantizará estimaciones repetibles para cualquier sitio web adicional que finalmente aloje Debido a la amplia gama de productos que ofrece AWS, puede combinar muchos servicios e integrarlos con WordPress. Para calcular con precisión los costos de alojamiento, dividamos la estimación en componentes obligatorios de AWS y servicios opcionales que se pueden omitir si es necesario. ## Servicios obligatorios de AWS para WordPress Estos son los servicios que absolutamente necesita para alojar correctamente WordPress en AWS **1. Servidor** Independientemente del nombre que utilice, los servidores son el componente más importante de la configuración. En AWS, los servidores virtuales se denominan instancias y los proporciona el servicio EC2. También puede usar instancias de AWS Lightsail, pero no son una buena opción para WordPress, como se explica en este artículo. Si está familiarizado con VPS y servidores dedicados, puede utilizar criterios similares para seleccionar instancias EC2. AWS proporciona cientos de tipos diferentes de instancias que difieren en la capacidad de la CPU y la memoria. Puede asignar almacenamiento por separado a estas instancias Para WordPress, los siguientes tipos de instancias funcionan bien: - Instancias de propósito general Estas instancias proporcionan un equilibrio saludable de CPU y memoria. Para los sitios de producción, las instancias M5 son ideales. Puede reducir un poco el costo mediante el uso de instancias T3, pero vienen con límites de CPU que no son bienvenidos cuando ejecuta sitios web importantes. Para alojar 25-30 sitios pequeños de WordPress o 1 sitio grande de WooCommerce, recomendamos la instancia M5.Xlarge. Viene con 4 núcleos de CPU con 16 GB de memoria - Instancias optimizadas para CPU Estas instancias son ideales para cargas de trabajo con uso intensivo de CPU, como una tienda WooCommerce con una gran cantidad de productos. Si su sitio tiene una gran cantidad de bases de datos, estas instancias proporcionarán tiempos de respuesta más rápidos y menos tiempos de espera. Si está alojando varios sitios pequeños de WordPress, es posible que no note mucha diferencia al usar estas instancias. Para sitios grandes de WooCommerce, recomendamos el tipo de instancia c5.Xlarge. Viene con 4 núcleos de CPU, pero solo 8 GB de memoria, en lugar de los 16 GB que obtiene de las instancias de propósito general. Si necesita más memoria, puede optar por la instancia c5.2Xlarge por un pequeño costo adicional AWS también proporciona instancias optimizadas para almacenamiento y memoria, pero estas no tienen mucho sentido cuando se alojan sitios de WordPress. **Costo del servidor** **m5.xlarge $0.192 * 744 = $142.64** Si eligió la instancia optimizada para computación, pagaría $ 252.96 en su lugar por el tipo de instancia c5.2xlarge 2. Almacenamiento AWS le brinda la flexibilidad de asignar tanto almacenamiento como necesite para sus instancias. Si bien esto le brinda la libertad de usar tanto espacio en disco como necesite, también agrega otra línea al costo de AWS. En AWS, el almacenamiento se proporciona mediante el servicio EBS. Para WordPress, los siguientes tipos de volúmenes de EBS funcionan bien: - Volúmenes SSD de uso general (gp2) Estos volúmenes o discos están respaldados por SSD y proporcionan una buena combinación de capacidad y velocidad. La velocidad de lectura y escritura (iops) depende del tamaño del disco que cree. Los discos más grandes obtienen más IOP en comparación con los discos más pequeños. Por el bien de este artículo, optaremos por un volumen de 200 GB, que debería ser suficiente para 25 sitios pequeños de WordPress o un sitio grande de WooCommerce. - Volúmenes SSD de uso general (gp3) Estos volúmenes son similares a los volúmenes gp2, pero le brindan la flexibilidad de personalizar el límite de iops por una pequeña tarifa. A menos que tenga un caso de uso específico, mantener los iops en el límite predeterminado proporcionará un rendimiento óptimo para sus sitios. Estos volúmenes cuestan un poco menos que gp2 cuando se usa el límite de IOPS predeterminado y brindan una mejor velocidad para volúmenes más pequeños. Hay otros tipos de volumen disponibles, como io1, io2, st1, etc. Pero estos tienen poco sentido para WordPress y son principalmente útiles para aplicaciones con gran cantidad de io, como la edición de video o big data. **Costo de almacenamiento** **200 GB de volumen gp3: $0.8 * 200 = $16** **3. Dirección IP** AWS asigna direcciones IP aleatorias a las instancias EC2. Estas direcciones IP no son fijas y corre el riesgo de obtener una dirección IP aleatoria cuando se reinicia el servidor. Obviamente, esto no es ideal cuando se alojan sitios de WordPress que necesitan direcciones IP fijas para el DNS. Para resolver esto, necesita direcciones IP elásticas. Por cada instancia de EC2, puede obtener 1 IP elástica de forma gratuita. Si necesita más de 1 dirección IP, AWS cobra $0.005 por IP por hora Afortunadamente, con las pilas de servidores modernas, puede alojar varios sitios web en la misma dirección IP. A los efectos de esta estimación, nos ceñiremos a la dirección IP gratuita **Costo de dirección IP: $0** **4. Copias de seguridad** Cuando se ejecutan sitios web de producción, las copias de seguridad son absolutamente esenciales. La forma más rápida de habilitar las copias de seguridad en AWS son las instantáneas de EBS automatizadas. Con estos, AWS esencialmente toma una instantánea de un punto en el tiempo de todo su servidor. Esta instantánea se puede usar en caso de pérdida de datos, falla del disco o incluso si se elimina accidentalmente todo el servidor. Las instantáneas de EBS cuestan 0,05 USD por GB al mes, pero solo almacenan los cambios incrementales en las instantáneas posteriores. Entonces, si sus datos no cambian mucho, puede esperar pagar mucho menos por las instantáneas diarias que el precio minorista Según nuestra experiencia, las instantáneas diarias de un volumen de 200 GB que no cambia más del 5 % cada día cuestan entre 25 y 35 dólares. **Costo de copia de seguridad de instantáneas de EBS) $35** **5. Transferencia de datos** Uno de los mayores costos variables en AWS es la transferencia de datos. Cada vez que alguien visita sus sitios web alojados en AWS, incurre en costos de transferencia de datos. Algunos proveedores de servidores llaman a esto el costo del ancho de banda. Cada mes obtienes hasta 9 GB de transferencia de datos gratis. Después de eso, paga por cada GB de transferencia de datos salientes desde el servidor a Internet. Dependiendo de la región del visitante, pagará diferentes costos de transferencia. A los efectos de esta estimación, supondremos que la mayoría de los visitantes del sitio son de América del Norte y que utiliza 200 GB de transferencia de datos al mes. **Costo de transferencia de datos 0.09 por GB * 200 = $18** **Servicios de AWS opcionales para WordPress** Ahora veamos los servicios opcionales de AWS que puede usar con WordPress para mejorar el rendimiento, la seguridad o la disponibilidad**Base de datos administrada**AWS proporciona bases de datos MySQL administradas que se encargan de las actualizaciones, la optimización del rendimiento y las copias de seguridad por usted.Esto se denomina servicio RDS.RDS le proporciona 1 o más servidores de base de datos MySQL que se ejecutan en diferentes zonas de disponibilidad para garantizar una mayor disponibilidad.Puede crear varias bases de datos en 1 instancia de RDS y usarlas en diferentes sitios de WordPressDependiendo de sus requisitos de tiempo de actividad, puede ceñirse a 1 instancia de MySQL o crear un grupo de 2 o 3 instancias ejecutándose en diferentes zonas en la misma regiónAl igual que EC2, las instancias RDS vienen con diferentes límites de CPU y memoria.Al seleccionar el tipo de instancia de base de datos, debe asegurarse de que tenga más memoria que el tamaño de su base de datos.Si selecciona una instancia más pequeña que la base de datos, se encuentra con un rendimiento lento, lo que anula el propósito de una base de datos dedicadaOtra cosa a tener en cuenta es que si aloja la base de datos en una zona de disponibilidad diferente a la de su instancia EC2, se le facturará la transferencia de datos entre el servidor y la base de datos.Si bien puede no parecer mucho, puede sumarse rápidamente en los sitios ocupados de WooCommercePara los propósitos de este artículo, nosotros... Asumiré que el sitio de WooCommerce tiene una base de datos de 4 GB y optaré por el tipo de instancia db.t4g.large**Costo de la base de datos**Instancia de base de datos única (db. t4g.large): $0,258 * 744 = $191,95Clúster de base de datos de alta disponibilidad con 2 instancias (db.t4g.large): $191,95 * 2 = $383,90**Almacenamiento de objetos S3**Si bien los volúmenes de EBS son excelentes para el almacenamiento del lado del servidor, a veces es necesario almacenar una gran cantidad de archivos en la nube.Por ejemplo, medios de WordPress, imágenes, archivos PDF y copias de seguridad del sitio.Aquí es donde el servicio S3 de Amazon resulta útil.S3 proporciona almacenamiento casi infinito para archivos individuales.Puede usar varios complementos de copia de seguridad en WordPress para almacenar datos del sitio en S3Para almacenar archivos multimedia de WordPress en S3 necesita un complemento como WP Offload Media.Una ventaja de usar S3 en lugar del almacenamiento local para archivos multimedia es que nunca se queda sin espacio en disco.S3 simplemente le cobra por el almacenamiento usado por mesHay diferentes niveles de almacenamiento S3, como acceso poco frecuente y niveles inteligentes, pero no lo son. No tiene mucho sentido para el almacenamiento de medios.Puede considerarlos para el almacenamiento de copias de seguridad a largo plazo, aunqueS3 también cobra por las operaciones de archivo, como poner, copiar, publicar, enumerar y eliminar.Si bien estas operaciones cuestan muy poco ($0,005 por cada 1000 operaciones), pueden sumarse si tiene una gran biblioteca de mediosA los efectos de esta estimación, ¢ÃÂÃÂIrá con el estándar S3 y asumirá una utilización de almacenamiento de 500 GB por mes.Dado que las operaciones de archivo costarán menos de 1 centavo, no las incluiremos en la estimaciónS3 Costo: $0.023 por GB * 500 = $11,5**Cloudfront CDN**Aunque AWS tiene centros de datos en todo el mundo, su servidor seguirá estando limitado a una de estas ubicaciones.Si tiene clientes en varios países o en diferentes áreas del mismo país, el uso de una CDN puede proporcionar un mejor rendimiento para sus sitios de WordPress.En AWS, el servicio CDN se llama Cloudfront.Es similar a otros proveedores de CDN como Cloudflare y Stackpath.Cloudfront puede almacenar en caché su sitio web en 310 ubicaciones en todo el mundo.Cuando alguien visita su sitio habilitado para CDN, recibe una respuesta de la ubicación de CDN cercana en lugar de viajar hasta su servidorIncluso si no lo hace ÂÃÂNo tenga clientes distribuidos globalmente, el uso de Cloudfront CDN puede mejorar el rendimiento del sitio y minimizar los costos de transferencia de datos al mismo tiempoAl comienzo de este artículo, decidimos no incluir los ahorros de la capa gratuita de AWS en nuestra estimación, pero Cloudfront es una excepción.Cloudfront viene con una generosa transferencia de datos gratuita de 1 TB por mes.Si sus sitios usan menos de 1 TB de transferencia de datos, entonces usar Cloudfront es una obviedadPara la transferencia de datos más allá de 1 TB, se le factura por GB según las regiones.Esto es similar a los costos de transferencia de datos EC2 pero un poco más baratoCosto de Cloudfront: $0 por 1 TB de transferencia de datos**WAF**WAF significa cortafuegos de aplicaciones web.En estos días, tener una capa adicional de seguridad frente a WordPress es absolutamente esencial.Como experimento, revisamos los registros de visitantes de varios sitios de WordPress con poco tráfico.A los pocos minutos de su lanzamiento, estos sitios mostraron una gran cantidad de intentos de fuerza bruta y registros de spamDado que esta es la nueva realidad en la que vivimos, usar un WAF para sus sitios pueden ayudar a mantenerlos seguros.El firewall de aplicaciones web (WAF) de Amazon le brinda la capacidad de bloquear solicitudes maliciosas, evitar que los bots ataquen sus sitios y proteger contra amenazas genéricasWAF se factura en función de la cantidad de reglas que agregue al firewall.Si habilita la protección contra bots, se agrega una tarifa plana por mes.Dado que se trata de AWS, también hay una tarifa variable basada en la cantidad de visitas a su sitio.Considerándolo todo, WAF es una inversión esencial para los sitios web de producción Costo WAF: $5 por firewall + $10 por 10 reglas + $10 por protección contra bots + $1 por 1 millón de visitas = $26 por mes **Balanceo de carga** Uno de los mayores atractivos de AWS es la alta disponibilidad de los servidores. Es un error común pensar que el alojamiento de sitios web en AWS automáticamente los hace altamente disponibles. Pero la verdad es que, si bien AWS le brinda todos los componentes necesarios para una configuración de alta disponibilidad, aún debe crearla por su cuenta. Uno de los componentes críticos en esta configuración es el equilibrador de carga. Un equilibrador de carga básicamente divide el tráfico del sitio web en dos o más servidores. Esto le brinda la capacidad de escalar horizontalmente y agregar más servidores a medida que crece el sitio web. Si bien esto puede no tener mucho sentido para los 25 sitios de WordPress que alojamos, un balanceador de carga puede ser útil para escalar el sitio de WooCommerce en varios servidores. AWS proporciona diferentes tipos de balanceadores de carga, incluidos balanceadores de carga de aplicaciones y redes. Para WooCommerce, se recomienda usar el balanceador de carga de aplicaciones (ALB). Tenga en cuenta que cuando usa un balanceador de carga, esencialmente necesita 2 o más instancias EC2, una base de datos dedicada y una estrategia para mantener sus archivos sincronizados en estas instancias. El balanceador de carga de aplicaciones cobra una tarifa por el propio balanceador, más una tarifa variable por la cantidad de tráfico que maneja Costo del balanceador de carga: 0,0225 USD por hora para el equilibrador de carga * 744 = 16,74 USD $0.008 por hora para hasta 25 conexiones nuevas * 744 = $5.95 Costo Total: $22.69 Componentes adicionales necesarios para ejecutar WordPress detrás de un balanceador de carga: 2 instancias EC2, 1 instancia RDS, 1 depósito S3 para almacenamiento de medios **DNS de ruta 53** Uno de los servicios más importantes y que a menudo se pasa por alto es el DNS (sistema de nombres de dominio). Este servicio es responsable de traducir el nombre de dominio de su sitio web a la dirección IP del servidor. A menudo, esta tarea se deja en manos del servicio DNS del registrador del dominio, que se incluye de forma gratuita con el registro del dominio. Si bien puede ser suficiente seguir usando el servicio gratuito, a veces desea una solución más sólida y rápida. Aquí es donde entra AWS Route53. Route53 le brinda la capacidad de registrar dominios, controlar registros de DNS y realizar enrutamiento avanzado y conmutación por error a nivel de DNS. Route53 también viene con una garantía de tiempo de actividad del 100%, que es codiciada por importantes sitios web. Cuando agrega un nombre de dominio a Route53, obtiene 4 servidores de nombres diferentes de 4 dominios raíz diferentes. Esto significa que incluso si todos los dominios .com se desconectan, su servidor DNS seguirá siendo accesible desde los dominios .net, .co.uk Route53 cobra una pequeña tarifa por dominio por mes, y lo adivinó, otra tarifa variable basada en la cantidad de solicitudes de DNS Ruta53 Costo: $0,50 por dominio + $0,40 por millón de consultas = $0,90 o menos por dominio al mes. Si está alojando 25 sitios de WordPress, pagaría la siguiente cantidad: $0,50 * 25 + $0,40 (millones de consultas se comparten en estos 25 dominios) = $6,65 **Otros gastos indirectos** En este artículo, analizamos todos los componentes de AWS necesarios para ejecutar correctamente los sitios web de WordPress. Además de los costos de AWS, hay otros gastos a tener en cuenta. Algunos de los costos inevitables incluyen: - Mantenimiento de servidores AWS: A pesar del nombre elegante, los servidores EC2 siguen siendo servidores Linux que necesitan mantenimiento y conservación. Presupuestar 1/2 hora por semana en el mantenimiento del servidor puede darle una estimación más precisa - Análisis de seguridad y limpieza de malware: Varias tareas relacionadas con la seguridad, incluida la revisión de registros y la renovación de SSL, son esenciales para los sitios web de producción. Agreguemos otra hora y media a la semana para esto. - Lugares de ensayo y desarrollo: Dado que AWS no proporciona una GUI para administrar sus sitios, configurar sitios de prueba y desarrollo es un proceso manual que puede llevar una hora aquí y allá fácilmente. Mantengamos esto a 2 horas por mes para nuestra estimación - Curva de aprendizaje: Aunque la mayoría de los servicios de AWS están bien documentados, puede esperar una curva de aprendizaje al comenzar. Si bien esto difiere de persona a persona, vamos con 5 horas de aprendizaje para nuestra estimación. Tiempo total invertido: 2 horas de mantenimiento del servidor + 2 horas de revisión de seguridad + 2 horas de configuración del sitio provisional por mes = 6 horas por mes Aprendizaje único: 5 horas A fin de cuentas, inicialmente, debe asignar de 10 a 12 horas para comenzar con AWS y luego mantener los sitios funcionando sin problemas. Multiplique esto por su tarifa por hora y tendrá una idea de los gastos indirectos asociados con este proyecto. **Coste total** Alojamiento de 25 sitios de WordPress o 1 WooCommerce en AWS con servicios obligatorios: $211/mes Servicios opcionales para alta disponibilidad, CDN, Seguridad: $191 a $450 por mes **Alternativa rentable al alojamiento propio** Si todas estas partes móviles le parecen abrumadoras, o si el costo es demasiado alto, hay una mejor manera. En Nestify, hemos perfeccionado el alojamiento de WordPress en AWS a escala y hemos creado un panel intuitivo para la administración del sitio. Debido a las economías de escala, le brindamos un servicio de alojamiento de WordPress totalmente administrado a un costo significativamente menor y sin la curva de aprendizaje. Con Nestify, su costo total por alojar 25 sitios de WordPress o un sitio grande de WooCommerce en AWS sería de $99 por mes, sin costos variables ni tarifas ocultas. Si necesita una solución más personalizada o tiene necesidades de alojamiento complejas, póngase en contacto con nosotros y crearemos la solución perfecta para usted.