<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Amazon Lightsail &#8211; Cloud IO Strategy</title>
	<atom:link href="https://cloudiostrategy.com/tag/amazon-lightsail/feed/" rel="self" type="application/rss+xml" />
	<link>https://cloudiostrategy.com</link>
	<description></description>
	<lastBuildDate>Thu, 16 Mar 2023 18:16:06 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://cloudiostrategy.com/wp-content/uploads/2023/06/cropped-favicon-32x32.png</url>
	<title>Amazon Lightsail &#8211; Cloud IO Strategy</title>
	<link>https://cloudiostrategy.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress en AWS</title>
		<link>https://cloudiostrategy.com/wordpress-en-aws/</link>
					<comments>https://cloudiostrategy.com/wordpress-en-aws/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Paz]]></dc:creator>
		<pubDate>Thu, 16 Mar 2023 17:18:14 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Amazon Lightsail]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://cloudiostrategy.com/?p=2784</guid>

					<description><![CDATA[Más del 43% del sitios web en el mundo tienen como tecnología a WordPress, y en Ecuador más del 68% de sitios web son construidos con WordPress, por lo que […]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://w3techs.com/technologies/overview/content_management" target="_blank" rel="noreferrer noopener nofollow">Más del 43% del sitios web en el mundo tienen como tecnología a WordPress,</a> y <a href="https://trends.builtwith.com/cms/country/Ecuador" target="_blank" rel="noreferrer noopener nofollow">en Ecuador más del 68% de sitios web son construidos con WordPress</a>, por lo que es evidente que esta tecnología al día de hoy es la plataforma líder en CMS en el mundo, y es el porque debemos saber como implementar WordPress en AWS de forma correcta.</p>



<p>En este articulo vamos a presentar los aspectos más importantes a considerar al implementar WordPress en AWS, de forma que tengamos una instalación segura escalable y con tolerancia a fallos.</p>



<div class="wp-block-rank-math-toc-block"><h2>Contenido</h2><nav><ul><li class=""><a href="#arquitectura-wordpress">Arquitectura WordPress</a><ul><li class=""><a href="#plugins">Plugins</a></li><li class=""><a href="#wp-content">wp-content</a></li></ul></li><li class=""><a href="#implementando-wordpress-en-aws-en-5-minutos">Implementando WordPress en AWS en 5 minutos</a></li><li class=""><a href="#habilitando-vpc-peering-en-amazon-lightsail">Habilitando VPC Peering en Amazon Lightsail</a></li><li class=""><a href="#conectando-wordpress-con-amazon-rds">Conectando WordPress con Amazon RDS</a><ul><li class=""><a href="#habilitacion-el-grupo-de-seguridad">Habilitación el Grupo de Seguridad</a></li><li class=""><a href="#usando-amazon-rds-con-wordpress">Usando Amazon RDS con WordPress</a></li></ul></li><li class=""><a href="#externalizando-el-sistema-de-archivos-wordpress-en-amazon-efs">Externalizando el sistema de archivos WordPress en Amazon EFS</a><ul><li class=""><a href="#habilitacion-el-grupo-de-seguridad-1">Habilitación el Grupo de Seguridad</a></li><li class=""><a href="#conectar-la-unidad-amazon-efs-con-el-servidor-wordpress">Conectar la unidad Amazon EFS con el servidor WordPress</a></li></ul></li><li class=""><a href="#habilitando-wordpress-con-amazon-elastic-load-balancer-elb">Habilitando WordPress con Amazon Elastic Load Balancer (ELB)</a></li><li class=""><a href="#resumen-de-la-arquitectura-wordpress-en-aws">Resumen de la arquitectura WordPress en AWS.</a></li><li class=""><a href="#video-implementacion-wordpress-en-aws">Video implementacion WordPress en AWS</a></li><li class=""><a href="#recomendaciones">Recomendaciones</a></li></ul></nav></div>



<h2 class="wp-block-heading" id="arquitectura-wordpress">Arquitectura WordPress</h2>



<p>Lo primero a considerar es que WordPress es un sistema monolítico, por lo que el despliegue de nuevas versiones, su performance y la estrategia de alta disponibilidad debe ser concebida como un todo, y, no esta en un paradigma distribuido como es la propuesta de la <a href="https://softwareevolutivo.com.ec/arquitectura-de-microservicios/" target="_blank" rel="noreferrer noopener nofollow">Arquitectura de Microservicios</a>.</p>



<p>El segundo aspecto es que hablamos de una arquitectura en tres capas: presentación, lógica y datos.  La capa de presentación esta compuesta por archivos HTML, CSS, JS y PHP, la capa lógica esta compuesta por archivos PHP, y, la capa de datos esta administrada por el gestor de base de datos MySQL.</p>



<p>Explicado esto, dichos componentes están distribuidos en el sistema de archivos de la siguiente forma:</p>



<ul class="wp-block-list">
<li><strong>wp-admin</strong>: Ejecutables de las herramientas de administración del sitio.</li>



<li><strong>wp-content</strong>: Todos los archivos que no son parte del CORE de WordPress y que son adicionados o eliminados de acuerdo a las decisiones del webmaster.</li>



<li><strong>wp-includes</strong>: Todos los archivos CORE para que el sitio web funcione, y ejecute funcionalidad como publicaciones, páginas, widgets y otras características.</li>



<li><strong>wp-config.php</strong>: Archivo maestro de credenciales de conexión y configuraciones principales de funcionamiento.</li>
</ul>



<p>En esta lista faltan otros archivos, que han sido omitidos porque no son importantes para esta implementación de WordPress en AWS.</p>



<h3 class="wp-block-heading" id="plugins">Plugins</h3>



<p>Como es de dominio público, WordPress trae la funcionalidad básica de un CMS, pero al mismo tiempo es fácil extender su funcionalidad a través de plugins.</p>



<p>Los plugins añaden características al CMS como protecciones de seguridad, gestión avanzada de usuarios, integración con plataformas de terceros e incluso funcionalidad de tiendas en línea (e-commerce) o plataformas educativas online.</p>



<p>Adicionalmente, a través de plugins se puede incrementar plantillas gráficas o temas gráficos, que modifican la apariencia del sitio de acuerdo a lo deseado por el cliente.</p>



<p>Todos los archivos que forman parte de estas extensiones de funcionalidad son almacenados en la carpeta <strong>wp-content/plugins</strong> o <strong>wp-content/themes</strong>, y son gestionados por el administrador del CMS.</p>



<h3 class="wp-block-heading" id="wp-content">wp-content</h3>



<p>Cabe señalar aparte este directorio, ya que como se explico en la arquitectura, allí se almacenan los archivos de la funcionalidad no estándar de WordPress.</p>



<p>Además en la carpeta <strong>wp-content/uploads</strong>, se almacenan los archivos multimedia del CMS (fotos, video y documentos).</p>



<p>Entonces, es de especial importancia entender que su contenido es dinámico, y que por lo tanto su contenido debería ser el mismo en caso de tener dos o más servidores que provean funcionalidad como un solo CMS.</p>



<p>Más adelante, veremos que es necesario externalizar esta carpeta, para permitir un escalamiento del CMS WordPress con más de un servidor.</p>



<h2 class="wp-block-heading" id="implementando-wordpress-en-aws-en-5-minutos">Implementando WordPress en AWS en 5 minutos</h2>



<p>Para implementar WordPress en AWS, inicialmente desde un punto de vista monolítico, vamos a utilizar el servicio de AWS llamado <a href="https://cloudiostrategy.com/amazon-lightsail-un-esquema-de-costo-fijo-aws/" target="_blank" rel="noreferrer noopener">Amazon Lightsail</a> (https://lightsail.aws.amazon.com/ls/webapp/home), porque nos da las herramientas más adecuadas para este primer paso.</p>



<p>Una vez dentro del servicio, creamos una instancia (https://lightsail.aws.amazon.com/ls/webapp/create/instance).</p>



<p>Luego seleccionamos el blueprint WordPress</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="642" height="743" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image.png" alt="" class="wp-image-2801" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image.png 642w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-259x300.png 259w" sizes="(max-width: 642px) 100vw, 642px" /></figure>



<p>Selecciona el <strong>plan mínimo</strong> (instance plan) para esta prueba y da finalizar.</p>



<p>En 5 minutos tendrás la instancia lista.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="720" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-1-1024x720.png" alt="" class="wp-image-2802" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-1-1024x720.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-1-300x211.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-1-768x540.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-1.png 1255w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Deberías ver el servidor aprovisionado en la región Ohio Zone A.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="539" height="411" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-18.png" alt="" class="wp-image-2835" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-18.png 539w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-18-300x229.png 300w" sizes="(max-width: 539px) 100vw, 539px" /></figure>



<p>Adicionalmente para los siguientes pasos, requieres saber que versión exacta de MySQL o MariaDB tienen instalado.  Para esto puedes ir a la página http://&lt;servidor-ip&gt;/wp-admin/site-health.php?tab=debug y en la pestaña &#8220;Database&#8221; encontrarás esa información.</p>



<p>El usuario es &#8220;user&#8221; y el password lo puedes saber consultando el archivo &#8220;/home/bitnami/bitnami_credentials&#8221; mediante el terminal (icono siguiente).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="50" height="47" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-28.png" alt="" class="wp-image-2861"/></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="799" height="468" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-27.png" alt="" class="wp-image-2858" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-27.png 799w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-27-300x176.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-27-768x450.png 768w" sizes="(max-width: 799px) 100vw, 799px" /></figure>



<h2 class="wp-block-heading" id="habilitando-vpc-peering-en-amazon-lightsail">Habilitando VPC Peering en Amazon Lightsail</h2>



<p>En primer lugar debemos habilitar el VPC Peering entre Amazon Lightsail y los recursos aprovisionados fuera de este servicio, como es el caso de una base de datos Amazon RDS MySQL o unidad de red NFS gestionada con el servicioAmazon EFS.</p>



<p>Para esto ve a Amazon Lightsail (https://lightsail.aws.amazon.com/ls/webapp/home).</p>



<p>En la esquina superior derecha encontraras el menú &#8220;Account&#8221;, allí selecciona la opción también llamada &#8220;Account&#8221;.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="266" height="77" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-19.png" alt="" class="wp-image-2836"/></figure>



<p>En la pestaña &#8220;Advanced&#8221; vas a encontrar las opciones &#8220;VPC Peering&#8221; donde debes habilitarlo para los recursos aprovisionados fuera de Amazon Lightsail (en mi caso en Ohio).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="833" height="564" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-21.png" alt="" class="wp-image-2838" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-21.png 833w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-21-300x203.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-21-768x520.png 768w" sizes="(max-width: 833px) 100vw, 833px" /></figure>



<p>Listo, ahora desde Amazon Lightsail podrás ver a nivel de red (exactamente de VPC) los recursos desplegados en la region de Ohio.</p>



<h2 class="wp-block-heading" id="conectando-wordpress-con-amazon-rds">Conectando WordPress con Amazon RDS</h2>



<p>El primer paso para poder aspirar a un esquema altamente disponible y resiliente es separar la base de datos.</p>



<p>En la implementación de WordPress en AWS usando un blueprint de Amazon Lightsail, el servidor resultante tiene tanto WordPress como la base de datos.  Eso no es escalable dado que, a la base de datos, no podríamos ponerla en un esquema de alta disponibilidad sin afectar el todo.</p>



<p>Vamos a externalizar la base de datos con Amazon RDS, que nos permitirá en su modalidad Multi-AZ implementar este requerimiento.</p>



<p>Primero vamos a aprovisionar la base de datos en Amazon RDS (https://us-east-1.console.aws.amazon.com/rds/home).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="411" height="185" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-2.png" alt="" class="wp-image-2805" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-2.png 411w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-2-300x135.png 300w" sizes="(max-width: 411px) 100vw, 411px" /></figure>



<p>En la parte superior derecha asegúrate que estas en la misma región donde creaste el servidor en Amazon Lightsail (en mi caso, si miras el gráfico es en Ohio Zona A)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="363" height="153" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-3.png" alt="" class="wp-image-2806" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-3.png 363w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-3-300x126.png 300w" sizes="(max-width: 363px) 100vw, 363px" /></figure>



<p>Para la configuración elige las siguientes opciones:</p>



<ul class="wp-block-list">
<li>Creación estándar.</li>



<li>Engine MariaDB con la versión 10.6.12 de acuerdo a lo identificado al crear el servidor en Amazon Lghtsail.</li>



<li>Template Dev/Test para permitir Multi-AZ.</li>



<li>Coloca una clave maestra (solo caracteres alfanuméricos).</li>



<li>Tipo de instancia db.m6g.large por ser la menos costosa al día de esta publicación.</li>



<li>Opción &#8220;Multi-AZ DB instance&#8221; para despliegue, creando una instancia standby.</li>



<li>En configuraciones adicionales, crear una base de de datos inicial, como por ejemplo &#8220;wordpress&#8221;.</li>



<li>Las demás opciones por defecto</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="779" height="733" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-29.png" alt="" class="wp-image-2866" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-29.png 779w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-29-300x282.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-29-768x723.png 768w" sizes="(max-width: 779px) 100vw, 779px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="781" height="381" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-30.png" alt="" class="wp-image-2867" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-30.png 781w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-30-300x146.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-30-768x375.png 768w" sizes="(max-width: 781px) 100vw, 781px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="774" height="603" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-31.png" alt="" class="wp-image-2868" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-31.png 774w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-31-300x234.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-31-768x598.png 768w" sizes="(max-width: 774px) 100vw, 774px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="773" height="224" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-32.png" alt="" class="wp-image-2869" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-32.png 773w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-32-300x87.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-32-768x223.png 768w" sizes="(max-width: 773px) 100vw, 773px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="771" height="240" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-33.png" alt="" class="wp-image-2870" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-33.png 771w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-33-300x93.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-33-768x239.png 768w" sizes="(max-width: 771px) 100vw, 771px" /></figure>



<p>La creación de una base de datos Multi-AZ va a tomar entre 10 a 20 minutos, por lo que deberás esperar antes de poder seguir al siguiente paso.</p>



<p>Aprovisionar una base de datos en Amazon RDS es fácil, pero configurarla apropiadamente de acuerdo a tu requerimiento real requiere conocer más este servicio.  Esto tanto para no incurrir en gastos como para no subestimar o sobrestimar la instancia apropiada.</p>



<p>Si deseas conocer mas de este servicios te invito a visitar la <a href="https://cloudiostrategy.com/introduccion-a-las-bases-de-datos-relacionales-en-amazon-rds/" target="_blank" rel="noreferrer noopener">Introducción a las bases de datos relacionales en Amazon RDS</a>.</p>



<p>Por último obtén el endpoint de tu nueva base de datos, en el detalle de la base de datos creada.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="383" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-34-1024x383.png" alt="" class="wp-image-2872" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-34-1024x383.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-34-300x112.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-34-768x287.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-34.png 1038w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1009" height="662" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-35.png" alt="" class="wp-image-2874" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-35.png 1009w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-35-300x197.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-35-768x504.png 768w" sizes="(max-width: 1009px) 100vw, 1009px" /></figure>



<h3 class="wp-block-heading" id="habilitacion-el-grupo-de-seguridad">Habilitación el Grupo de Seguridad</h3>



<p>La habilitación del VPC Peering anterior permite la conexión entre la VPC de la región de Amazon Lightsail con la VPC por defecto de la región Ohio para nuestra cuenta.</p>



<p>Sin embargo, no existe una regla que permita el acceso al puerto de la base de datos Amazon RDS aprovisionada.  Esto se debe hacer modificando el el grupo de seguridad al que pertenece la base de datos.  En mi caso el sg-238da74a:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="182" height="130" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-36.png" alt="" class="wp-image-2877"/></figure>



<p>Así que dando click en el mismo, puedes ir al grupo y adicionar un &#8220;Inbound rule&#8221; con la IP interna del servidor WordPress en Lightsail, de forma que pueda acceder al puerto 3306 a cualquier instancia que este en ese grupo.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="543" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-37-1024x543.png" alt="" class="wp-image-2878" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-37-1024x543.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-37-300x159.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-37-768x407.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-37-1536x814.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-37.png 1622w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="usando-amazon-rds-con-wordpress">Usando Amazon RDS con WordPress</h3>



<p>Bien, una vez que tenemos la base de datos creada, el grupo de seguridad configurado y habilitado el VPC Peering, podemos iniciar el proceso de conexión de nuestra instalación WordPress con esta base de datos.</p>



<p>Este es un tema más bien relacionado a DBAs, pero vamos a dejar las principales ideas de la migración y conexión:</p>



<p>En la consola de Amazon Lighsail identifica la instancia creada y da clic en el icono de linea de comandos &#8220;Terminal&#8221;.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="474" height="166" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-22.png" alt="" class="wp-image-2847" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-22.png 474w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-22-300x105.png 300w" sizes="(max-width: 474px) 100vw, 474px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="50" height="47" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-23.png" alt="" class="wp-image-2848"/><figcaption class="wp-element-caption">En la línea de comando debes respaldar las base de datos con un comando como:</figcaption></figure>



<pre class="wp-block-code"><code>mysqldump -u root -p bitnami_wordpress &gt; /tmp/backup.sql</code></pre>



<p>Para encontrar el password consulta el siguiente archivo:</p>



<pre class="wp-block-code"><code>cat bitnami_application_password</code></pre>



<p>Restaura los datos en el endpoint de tu nueva base de datos Amazon RDS, por ejemplo con:</p>



<pre class="wp-block-code"><code>mysql -u dbmasteruser -p dbwordpress -h ls-cee65cedbb6cf04dde8adaebc6723f90c1471ab8.cygwzfiaau2b.us-east-2.rds.amazonaws.com &lt; /tmp/backup.sql</code></pre>



<p>Detén la base de datos local con:</p>



<pre class="wp-block-code"><code>sudo /opt/bitnami/ctlscript.sh stop mariadb</code></pre>



<p>Modifica el archivo wp-config.php en la sección de conexión para que tu WordPress apunte a la instancia Amazon RDS.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1015" height="460" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-26.png" alt="" class="wp-image-2855" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-26.png 1015w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-26-300x136.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-26-768x348.png 768w" sizes="(max-width: 1015px) 100vw, 1015px" /></figure>



<p>Normalmente este archivo está en: &#8220;/home/bitnami/stack/wordpress&#8221; y debes editarlo como root.</p>



<p>Reinicia el servidor apache:</p>



<pre class="wp-block-code"><code>sudo /opt/bitnami/ctlscript.sh restart apache</code></pre>



<p>Excelente, en este punto tu servidor WordPress ya esta trabajando en conjunto con Amazon RDS.</p>



<h2 class="wp-block-heading" id="externalizando-el-sistema-de-archivos-wordpress-en-amazon-efs">Externalizando el sistema de archivos WordPress en Amazon EFS</h2>



<p>Para independizar los archivos que son dinámicos en WordPress, es necesario externalizar idealmente toda la carpeta wp-content.</p>



<p>Sin embargo, muchos archivos de plugins PHP son ejecutados en tiempo real cuando los usuarios del sitio Web acceden al contenido del CMS.  Por esta razón se debe combinar esta estrategia con otras técnicas de memoria cache de dichos archivos, de forma que su ejecución sea en memoria o no acudiendo al fuente del sistema de archivos.</p>



<p>En este tutorial de WordPress en AWS no vamos a tomar en cuenta la configuración de cache, pero es un tema que debes considerar en una implementación de estas características.</p>



<p>El primer paso es crear una unidad de disco en el servicio Amazon EFS (https://us-east-1.console.aws.amazon.com/efs/home).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="413" height="167" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-10.png" alt="" class="wp-image-2819" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-10.png 413w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-10-300x121.png 300w" sizes="(max-width: 413px) 100vw, 413px" /></figure>



<p>Asegúrate que estés el la misma región del servidor en Amazon Lightsail.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="363" height="153" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-3.png" alt="" class="wp-image-2806" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-3.png 363w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-3-300x126.png 300w" sizes="(max-width: 363px) 100vw, 363px" /></figure>



<p>A continuación, selecciona la opción personalizada (Customize) al crearlo y configura los siguiente:</p>



<ul class="wp-block-list">
<li>Ubica un nombre para tu unidad</li>



<li>Selecciona &#8220;Enhanced&#8221; en las opciones de Performance y deja la sub opción &#8220;Elastic&#8221;.</li>



<li>Deja todas las demás opciones por defecto hasta finalizar la creación.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="695" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-11-1024x695.png" alt="" class="wp-image-2820" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-11-1024x695.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-11-300x204.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-11-768x521.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-11.png 1364w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Verás la lista de unidades EFS  una vez creada la unidad.  Selecciona de la lista la unidad que acabas de crear y ingresa a la edición de la misma.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="667" height="307" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-12.png" alt="" class="wp-image-2821" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-12.png 667w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-12-300x138.png 300w" sizes="(max-width: 667px) 100vw, 667px" /></figure>



<p>En el detalle selecciona la pestaña &#8220;Access points&#8221; y crea uno para que a través de este puedan conectarse tus servidores WordPress.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-13-1024x682.png" alt="" class="wp-image-2822" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-13-1024x682.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-13-300x200.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-13-768x512.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-13.png 1274w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Deja todas las opciones por defecto y crea el Access point.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="824" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-14.png" alt="" class="wp-image-2823" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-14.png 830w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-14-300x298.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-14-150x150.png 150w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-14-768x762.png 768w" sizes="(max-width: 830px) 100vw, 830px" /></figure>



<p>Una vez creado ingresa al Access point  y a continuación da clic en &#8220;Attach&#8221; para ver las instrucciones de como montar esta unidad EFS en los servidores.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="850" height="305" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-15.png" alt="" class="wp-image-2824" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-15.png 850w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-15-300x108.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-15-768x276.png 768w" sizes="(max-width: 850px) 100vw, 850px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="179" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-16-1024x179.png" alt="" class="wp-image-2825" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-16-1024x179.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-16-300x53.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-16-768x134.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-16-1536x269.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-16.png 1588w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="277" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-42-1024x277.png" alt="" class="wp-image-2889" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-42-1024x277.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-42-300x81.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-42-768x208.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-42-1536x415.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-42.png 1895w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Toma nota de ese comando que lo necesitaremos más adelante.</p>



<h3 class="wp-block-heading" id="habilitacion-el-grupo-de-seguridad-1">Habilitación el Grupo de Seguridad</h3>



<p>Del mismo modo que al aprovisionar la base de datos, al crear una unidad de almacenamiento en red Amazon RDS, vas a necesitar crear una regla &#8220;Inbound rule&#8221; para permitir que el servidor de Amazon Lightsail pueda ver dicho recurso.</p>



<p>El VPC Peering no va a ser suficiente ya que te garantiza que exista una camino para que las redes se vean, pero no para acceder al recurso específico.</p>



<p>Entonces, lo primero es identificar a que grupo de seguridad pertenece esta unidad, y eso se lo puede ver en la pestaña networking al visualizar la unidad Amazon EFS.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="522" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-38-1024x522.png" alt="" class="wp-image-2883" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-38-1024x522.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-38-300x153.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-38-768x391.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-38-1536x783.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-38.png 1591w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>En mi caso es el mismo al que pertenece la base de datos, el sg-283da74a.  Sobre este adicionamos la regla para permitir el acceso desde la IP privada del servidor Amazon Lightsail al puerto 2049 que es el usado por el servicio Amazon EFS.</p>



<p>Ve entonces a los grupos de seguridad (https://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#SecurityGroups:) y ubica el mismo.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="185" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-40-1024x185.png" alt="" class="wp-image-2885" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-40-1024x185.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-40-300x54.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-40-768x139.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-40-1536x278.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-40.png 1636w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Adiciona la regla.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="177" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-43-1024x177.png" alt="" class="wp-image-2897" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-43-1024x177.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-43-300x52.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-43-768x132.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-43-1536x265.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-43.png 1629w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Listo, con esto tu servidor puede acceder a la unidad de red.</p>



<h3 class="wp-block-heading" id="conectar-la-unidad-amazon-efs-con-el-servidor-wordpress">Conectar la unidad Amazon EFS con el servidor WordPress</h3>



<p>La tarea aún no ha finalizado, pues debemos montar esta unidad en nuestro servidor Amazon Lightsail y redireccionar el contenido de wp-content en la instalación a esta unidad Amazon EFS.</p>



<p>A continuación , vamos a ingresar al servidor a través de la línea de comandos.</p>



<p>Una vez allí ejecutamos los siguientes comandos:</p>



<pre class="wp-block-code"><code>sudo apt-get install -y netcat
sudo apt-get install -y nfs-common
sudo apt-get install -y nfs-common</code></pre>



<pre class="wp-block-code"><code>nc -zv &lt;ip-access-point&gt; 2049
sudo mkdir /mnt/efs
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport &lt;ip-access-point&gt;:/ /mnt/efs</code></pre>



<p>Ve al directorio de instalación de WordPress, normalmente en &#8220;/home/bitnami/stack/wordpress&#8221;.</p>



<p>Sincronizar directorio wp-content en /mnt/efs/wp-content/ (&#8216;sudo rsync -a &#8211;progress wp-content/ /mnt/efs/wp-content/&#8217;)</p>



<p>Renombra los directorios: wp-content a wp-content_old (&#8216;sudo mv wp-content wp-content_old&#8217;)</p>



<p>Elimina el directorio antiguo y crea un symlink al nuevo para wp-content</p>



<pre class="wp-block-code"><code>sudo rm -Rf ./wp-content
sudo ln -s /mnt/efs/wp-content/ ./wp-content</code></pre>



<p>Desactiva y desinstala el plugin jetpack (por un tema de cache), y a continuación reinicia el servidor apache:</p>



<pre class="wp-block-code"><code>sudo wp plugin deactivate jetpack
sudo wp plugin uninstall jetpack
sudo /opt/bitnami/ctlscript.sh restart apache</code></pre>



<p>Felicitaciones, has conectado exitosamente tu instalación de WordPress con Amazon EFS, y de esta forma has externalizado tus archivos dinámicos.</p>



<p></p>



<h2 class="wp-block-heading" id="habilitando-wordpress-con-amazon-elastic-load-balancer-elb">Habilitando WordPress con Amazon Elastic Load Balancer (ELB)</h2>



<p>Para implementar WordPress en AWS en alta disponibilidad y con tolerancia a fallos necesitamos más de un servidor que atienda las peticiones de los clientes.</p>



<p>Para esto AWS nos proveer de balanceadores de carga, que direccionarán las peticiones a el servidor menos cargado y que este disponible.</p>



<p>El primer paso es ir a la consola de Amazon Lightsail en la pestaña de opciones &#8220;Networking&#8221; (https://lightsail.aws.amazon.com/ls/webapp/home/networking).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="604" height="854" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-44.png" alt="" class="wp-image-2904" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-44.png 604w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-44-212x300.png 212w" sizes="(max-width: 604px) 100vw, 604px" /></figure>



<p>Creamos un balanceador con un nombre apropiado para nuestra instalación.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="467" height="249" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-45.png" alt="" class="wp-image-2905" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-45.png 467w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-45-300x160.png 300w" sizes="(max-width: 467px) 100vw, 467px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="753" height="822" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-47.png" alt="" class="wp-image-2907" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-47.png 753w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-47-275x300.png 275w" sizes="(max-width: 753px) 100vw, 753px" /></figure>



<p>Al crear el balanceador, el siguiente paso es adicionar el servidor WordPress a este balanceador.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="976" height="872" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-48.png" alt="" class="wp-image-2908" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-48.png 976w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-48-300x268.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-48-768x686.png 768w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<p>Ahora, ya tendrás publicado el balanceador y podrás acceder a tu sitio web a través de tu endpoint del mismo.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="753" height="77" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-49.png" alt="" class="wp-image-2909" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-49.png 753w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-49-300x31.png 300w" sizes="(max-width: 753px) 100vw, 753px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="724" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-50-1024x724.png" alt="" class="wp-image-2910" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-50-1024x724.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-50-300x212.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-50-768x543.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-50.png 1364w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Implementando Alta Disponibilidad (HA) en WordPress</p>



<p>Finalmente vamos a crear un servidor adicional del mismo WordPress para adicionarlo a la configuración y obtener el beneficio de alta disponibilidad en caso de muchas peticiones y tolerancia a fallos en caso de que falle el original.</p>



<p>El primer paso es ingresar a la consola Amazon Lightsail (https://lightsail.aws.amazon.com/ls/webapp/home/instances) y ingresar a la edición del servidor actual de WordPress.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="486" height="396" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-51.png" alt="" class="wp-image-2911" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-51.png 486w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-51-300x244.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="689" height="712" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-52.png" alt="" class="wp-image-2912" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-52.png 689w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-52-290x300.png 290w" sizes="(max-width: 689px) 100vw, 689px" /></figure>



<p>En la pestaña &#8220;Snapshots&#8221; creamos un snapshot del servidor.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="978" height="371" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-53.png" alt="" class="wp-image-2913" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-53.png 978w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-53-300x114.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-53-768x291.png 768w" sizes="(max-width: 978px) 100vw, 978px" /></figure>



<p>Creado el snapshot vamos a lanzar un servidor con este como template.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1004" height="482" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-54.png" alt="" class="wp-image-2914" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-54.png 1004w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-54-300x144.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-54-768x369.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>



<p>Asegúrate que el servidor a aprovisionar este en la misma región (en mi caso Ohio) y sea el mismo tipo de instancia.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="746" height="762" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-55.png" alt="" class="wp-image-2915" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-55.png 746w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-55-294x300.png 294w" sizes="(max-width: 746px) 100vw, 746px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="563" height="691" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-56.png" alt="" class="wp-image-2916" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-56.png 563w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-56-244x300.png 244w" sizes="(max-width: 563px) 100vw, 563px" /></figure>



<p>Deja las demás opciones por defecto y dar &#8220;Crear Instancia&#8221;.</p>



<p>Ingresa a este nuevo servidor, a la línea de comandos.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="503" height="291" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-57.png" alt="" class="wp-image-2917" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-57.png 503w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-57-300x174.png 300w" sizes="(max-width: 503px) 100vw, 503px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="50" height="47" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-23.png" alt="" class="wp-image-2848"/></figure>



<p>Identifica la IP privada del servidor.</p>



<pre class="wp-block-code"><code>ip addr</code></pre>



<p>Añade la IP (en mi caso 172.26.14.214) con &#8220;Inbound Rule&#8221; al grupo de seguridad sg-238da74a, de la siguiente forma:</p>



<ul class="wp-block-list">
<li>Una regla para acceso al puerto donde se accede a la unidad Amazon EFS.</li>



<li>Una regla para acceso al puerto donde se accede a la base de datos Amazon RDS.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="307" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-59-1024x307.png" alt="" class="wp-image-2922" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-59-1024x307.png 1024w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-59-300x90.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-59-768x230.png 768w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-59-1536x461.png 1536w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-59.png 1624w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Monta la unidad Amazon EFS en el nuevo servidor con el mismo comando inicial del servidor original.</p>



<pre class="wp-block-code"><code>sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 172.31.3.222:/ /mnt/efs</code></pre>



<p>Listo, tu servidor esta lito para adicional al stack de servidores gestionados por el balanceador.</p>



<p>A continuación ve a Amazon Lightsail en la pestaña &#8220;Networking&#8221; (https://lightsail.aws.amazon.com/ls/webapp/home/networking), e ingresa al balanceador.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="507" height="506" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-60.png" alt="" class="wp-image-2925" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-60.png 507w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-60-300x300.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-60-150x150.png 150w" sizes="(max-width: 507px) 100vw, 507px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="987" height="814" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-61.png" alt="" class="wp-image-2926" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-61.png 987w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-61-300x247.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-61-768x633.png 768w" sizes="(max-width: 987px) 100vw, 987px" /></figure>



<p>Adiciona el nuevo servidor al stack.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="708" height="466" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-62.png" alt="" class="wp-image-2927" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-62.png 708w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-62-300x197.png 300w" sizes="(max-width: 708px) 100vw, 708px" /></figure>



<p>¡FELICITACIONES! haz implementado WordPress en AWS en alta disponibilidad y tolerancia a fallos.</p>



<h2 class="wp-block-heading" id="resumen-de-la-arquitectura-wordpress-en-aws">Resumen de la arquitectura WordPress en AWS.</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="896" height="675" src="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-63.png" alt="Wordpress en AWS" class="wp-image-2928" srcset="https://cloudiostrategy.com/wp-content/uploads/2023/03/image-63.png 896w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-63-300x226.png 300w, https://cloudiostrategy.com/wp-content/uploads/2023/03/image-63-768x579.png 768w" sizes="(max-width: 896px) 100vw, 896px" /><figcaption class="wp-element-caption">WordPress en AWS Arquitectura</figcaption></figure>



<p>Acabamos de implementar WordPress en AWS en una arquitectura de alta disponibilidad y tolerancia a fallos.  Los punto a destacar son:</p>



<ul class="wp-block-list">
<li>Tenemos una base de datos redundante gracias a el aprovisionamiento en Amazon RDS Multi-AZ.</li>



<li>Tenemos resiliencia en el sistema de archivos dinámico de WordPress gracias a la unidad aprovisionada en Amazon EFS.</li>



<li>Tenemos alta disponibilidad y tolerancia a fallos, con dos servidores que entregan el servicio y un balanceador que gestiona las peticiones; esto gracias a Amazon Lightsail.</li>
</ul>



<h2 class="wp-block-heading" id="video-implementacion-wordpress-en-aws">Video implementacion WordPress en AWS</h2>



<p>Si deseas seguir este tutorial paso a paso en video puedes verlos aquí:</p>



<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/ye6iNLPJurY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>



<h2 class="wp-block-heading" id="recomendaciones">Recomendaciones</h2>



<ul class="wp-block-list">
<li>Esta arquitectura es referencial, y por supuesto en una real hay muchas cosas que se pueden mejorar como el tema de cache, dimensionamiento de los tipos de instancias y adición de un CDN por ejemplo.</li>



<li>Un tema delicado es Amazon EFS, puesto que la capacidad de I/O va a ser fundamental en el desempeño del todo.  Por esto es importante optimizarla y monitorearla de forma contante.</li>



<li>Hay que tomar en cuenta que la base de datos, en mi experiencia, es un 50% del desempeño del sitio.  Al tener este recurso en Amazon RDS no obliga a pensar en las capacidades que tiene que tener, en red en I/O y el afinamiento de performance.  Además al estar en un esquema Multi-AZ, cualquier cambio puede tardar más de 20 minutos, por lo tanto en importante seleccionar las opciones de este recurso con cuidado y a vista de un 50% adicional de rendimiento.</li>



<li>Hay temas omitidos acá, como los certificados SSL, que son un no negociable en un esquema de producción.</li>



<li>Adicionar un CDN es una fantástica idea, por dos motivo principales: uno el performance que se ba a ganar en la solicitud de recursos de imágenes y multimedia, y, la más importante es que nos va a ayudar a minimizar múltiples ataques de red previamente a la solicitud al servicio WordPress.</li>



<li>Exite un whitepaper dedicado a las mejores prácticas de este caso de uso, lo puedes mirar en <a href="https://d1.awsstatic.com/whitepapers/wordpress-best-practices-on-aws.pdf" target="_blank" rel="noreferrer noopener nofollow">Mejores prácticas para WordPress en AWS</a>.</li>
</ul>


		<div data-elementor-type="wp-post" data-elementor-id="2262" class="elementor elementor-2262">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-c716dfe elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c716dfe" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fe781c2" data-id="fe781c2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3d599a0 elementor-widget elementor-widget-text-editor" data-id="3d599a0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Las empresas en su Industria ya están innovando</strong>.  El Lead Time y el Time to Market son la diferencia entre las empresas que perdurarán en el mercado.  Conozca que posibilidades le ofrece AWS para su Transformación Digital en un <strong>entrenamiento gratuito</strong> para usted y su equipo de TI.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e9a0648 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e9a0648" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-014da33" data-id="014da33" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d893d0c elementor-widget elementor-widget-html" data-id="d893d0c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="wp-block-button is-style-fill" style="text-align: center"><a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background" href="https://cloudiostrategy.com/entrenamiento-gratuito-transformacion-digital-en-aws/" target="_blank" rel="noopener"><strong>Registrarme al Entrenamiento Gratuito: Transformación Digital en AWS</strong></a></div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		



<p>Esperamos que sea útil esta tutoríal para implementar WordPress en AWS en HA y Failover y les animamos para que dejen sus comentarios y opiniones para aprender en comunidad.</p>



<p></p>



<p></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://cloudiostrategy.com/wordpress-en-aws/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Amazon Lightsail un esquema de costo fijo AWS</title>
		<link>https://cloudiostrategy.com/amazon-lightsail-un-esquema-de-costo-fijo-aws/</link>
					<comments>https://cloudiostrategy.com/amazon-lightsail-un-esquema-de-costo-fijo-aws/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Paz]]></dc:creator>
		<pubDate>Thu, 12 May 2022 19:04:47 +0000</pubDate>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Tecnologías]]></category>
		<category><![CDATA[Amazon Lightsail]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Computación en la Nube]]></category>
		<guid isPermaLink="false">https://cloudiostrategy.com/?p=2660</guid>

					<description><![CDATA[Una de las más grandes preocupaciones para los Líderes de TI y en general para los CFO de las empresas es como manejar los costos relacionados a la nube. En […]]]></description>
										<content:encoded><![CDATA[
<p>Una de las más grandes preocupaciones para los Líderes de TI y en general para los CFO de las empresas es como manejar los costos relacionados a la nube. En este artículo vamos a revisar el servicio Amazon Lightsail un esquema de costo fijo AWS, en donde tu empresa se puede apalancar para dar el salto a la Nube de una forma controlada.</p>



<p>Amazon Lightsail, en más que un servicio, en realidad es un conjunto de servicios de AWS con la visión de tener un completo control de costos y una simplificación de administración.</p>



<p>El enfoque, es poder acceder a una arquitectura de <a href="https://cloudiostrategy.com/taller-en-aws/" target="_blank" rel="noreferrer noopener">CERO a failover</a>, con una reducción importante de complejidad en la configuración y un control completo de los costos, y claro, más la velocidad, rentabilidad y oportunidad de innovación que ofrece AWS para tu empresa.</p>



<h2 class="wp-block-heading">Una Arquitectura de CERO a failover</h2>



<p>Para efectos de explicar los servicios de Amazon Lightsail, vamos a tomar como referencia la siguiente arquitectura que nos da alta disponibilidad y failover.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="862" height="421" src="https://cloudiostrategy.com/wp-content/uploads/2022/05/AmazonLightsail-HA.png" alt="" class="wp-image-2661" srcset="https://cloudiostrategy.com/wp-content/uploads/2022/05/AmazonLightsail-HA.png 862w, https://cloudiostrategy.com/wp-content/uploads/2022/05/AmazonLightsail-HA-300x147.png 300w, https://cloudiostrategy.com/wp-content/uploads/2022/05/AmazonLightsail-HA-768x375.png 768w" sizes="(max-width: 862px) 100vw, 862px" /></figure></div>



<p>Evidentemente, la arquitectura puede ser mucho mejor y dependerá de tu requerimiento, pero vamos a asumirla como la deseada para una aplicación monolítica Web.</p>



<p>Vamos a empezar de atrás hacia adelante:</p>



<h3 class="wp-block-heading">Base de Datos</h3>



<p>Amazon Lightsail nos ofrece el servicio de <a href="https://cloudiostrategy.com/introduccion-a-las-bases-de-datos-relacionales-en-amazon-rds/" target="_blank" rel="noreferrer noopener">Amazon RDS</a> para motores MySQL y PostgreSQL a un costo fijo, con varias opciones de rendimiento, que van desde 1 GB hasta 8 GB.</p>



<p>Adicionalmente una de las grandes ventajas es que Amazon RDS es una solución completamente administrada, es decir no te encargas de instalar, administrar, parchear o respaldar la base de datos.</p>



<p>Una opción interesante que posibilita el Failover a través de su configuración Multi-AZ, en donde Amazon RDS se encargará automáticamente del switch en caso de falla.</p>



<h3 class="wp-block-heading">Servidores de Aplicación</h3>



<p>Las instancias de servidores para tu aplicación Web, son aprovisionadas para tu caso de negocio con el servicio Amazon EC2, de igual forma con costo fijo, en donde puedes elegir instancias de entre 2GB a 32GB.</p>



<p>Te ofrece además, la posibilidad de seleccionar el Sistema Operativo Linux más adecuado a tu aplicación, estando entre los principales: CentOS, Ubuntu y Amazon Linux 2.</p>



<p>Una de las ventajas, en mi opinión, es que te da la opción de la instalación optimizada de aplicaciones de Software más comunes en hosting como WordPress, Joomla y Prestashop entre otros o, la instalación de Software necesario para tus aplicaciones Web como <a href="https://es.wikipedia.org/wiki/LAMP" target="_blank" rel="noreferrer noopener nofollow">LAMP</a>, Node.js o Nginx.</p>



<h3 class="wp-block-heading">Balanceador de Carga</h3>



<p>Uno de los componente claves de un esquema de alta disponibilidad es tener una balanceador de carga, que puede afrontar un eventual fallo de un servidor o gestionar alto tráfico de peticiones entre varios servidores.</p>



<p>Con Amazon Lightsail puedes aprovisionar un balanceador con la tecnología de su servicio <a href="https://aws.amazon.com/elasticloadbalancing/" target="_blank" rel="noreferrer noopener nofollow">Elastic Load Balancer</a>.</p>



<p>Este balanceador permitirá monitorear la salud de los servidores destino, balancear la carga y enrutar el tráfico con protocolos HTTP y HTTPS, y, de igual forma tiene un costo fijo mensual para tu estrategia de costos fijos.</p>



<h3 class="wp-block-heading">CDN</h3>



<p>Bien, como sabes, un <a href="https://en.wikipedia.org/wiki/Content_delivery_network" target="_blank" rel="noreferrer noopener nofollow">CDN</a> nos ayuda a servir todos esos recursos que no cambian en nuestra aplicación Web, como imágenes, hojas de estilo y librerías JavaScript. Esto supone una gran ventaja, pues la experiencia del cliente al consumir la aplicación va a ser mucho más rápida en ese aspecto.</p>



<p>Amazon Lightsail nos ofrece una distribución CDN en la cual se va a almacenar en cache estos contenidos y serán servidor de forma acelerado a tu usuario dependiendo de la región del mundo, en los más de 300 data centers de AWS alrededor del mundo.</p>



<h2 class="wp-block-heading">Otros Servicios</h2>



<p>Es importante mencionar que Amazon Lightsail también tiene la posibilidad de aprovisionar otros servicios que contribuyen a tu estrategia de arquitectura. Así podemos mencionar a los siguientes:</p>



<h3 class="wp-block-heading">Contenedores</h3>



<p>Amazon Lightsail te permite aprovisionar contenedores para servir tus aplicaciones. Bajo una administración de costos fijos puedes aprovisionar nodos desde 512MB hasta 8GB de RAM, y, hasta 20 nodos por región, lo que te da la posibilidad de correr desde microservicios hasta aplicaciones completas contenerizadas.</p>



<p>El servicio te proporciona un endpoint del clúster de contenedores a donde puedes apuntar tus peticiones, abstrayéndote de toda la complejidad que puede significar aprovisionar y gestionar un <a href="https://cloudiostrategy.com/introduccion-a-las-contenedores-en-aws/" target="_blank" rel="noreferrer noopener">clúster de contenerización</a>.</p>



<p>Cabe mencionar aquí, que puedes monitorear el clúster, incrementar su capacidad de forma automática o manual y sincronizar tus imágenes de contenedores con un servicio de registro como <a href="https://aws.amazon.com/ecr/" target="_blank" rel="noreferrer noopener nofollow">Amazon ECR</a> u otro.</p>



<h3 class="wp-block-heading">Certificados SSL</h3>



<p>Todos los endpoints tanto del CDN, balanceador de carga y clúster de servidores, suelen requerir, y se recomienda encarecidamente, el uso de protocolo HTTPS para su acceso. Este requiere de generación de certificados SSL y su asociación con dominios de internet.</p>



<p>Para esto Amazon Lightsail te permite crear los certificados, firmados por Amazon como entidad certificadora oficial, y asociarlos a estos dominios sin costo en cualquiera de sus servicios (incluso en los que no son a través de Amazon Lightsail) de forma amigable.</p>



<h3 class="wp-block-heading">IPs estáticas</h3>



<p>A menudo, especialmente para backend se suele requerir tener IPs estáticas para los servidores aprovisionados, de forma que las instancias creadas, que al principio tienen una IP pública temporal, no pierdan su IP al ser recreadas por actualizaciones o mantenimiento.</p>



<p>En este caso, Amazon Lightsail te permitirá tener IPs estáticas para tu arquitectura y asociarlas a tus instancias cuando lo desees. Es importante mencionar que las mismas no tienen costos siempre que están asociadas a una instancia.</p>



<h2 class="wp-block-heading">Emparejamiento con otros servicios de AWS</h2>



<p>Sabemos que la arquitectura base de este artículo, no es la adecuada en muchos casos, y a menudo se quiere tener acceso a un NFS (<a href="https://aws.amazon.com/efs/" target="_blank" rel="noreferrer noopener nofollow">Amazon EFS</a>), un almacenamiento de objetos como <a href="https://aws.amazon.com/s3/" target="_blank" rel="noreferrer noopener nofollow">Amazon S3</a>, otros servidores en Amazon EC2 o en general a otros servicios proporcionados por AWS.</p>



<p>Pensado en esto, Amazon Lightsail tiene la opción de activar la característica llamada VPC peering, la misma que permite a los recursos aprovisionados en Amazon Lightsail mirar a los recursos aprovisionados de toda la Nube AWS.</p>



<p>Esta configuración se activa desde la opción “Account → Advanced” de la consola de Amazon Lightsail y se empareja con la VPC por defecto de tu infraestructura en AWS normal.</p>



<h2 class="wp-block-heading">¿Hasta dónde usar Amazon Lightsail?</h2>



<p>Bueno, la idea siempre será optimizar costos, y mientras los mismos dentro de Amazon Lightsail sean menores a los causados con la misma arquitectura en el aprovisionamiento normal que llevaría en AWS, deberíamos considerar seguir con Amazon Lightsail.</p>



<p>Por otro lado tenemos ciertos requerimientos que no van a poder ser cumplidos con Amazon Lightsail, como demanda de instancias HPC (cómputo de alto rendimiento), bases de datos propietarias como Oracle, SQLServer, etc., servicios de colas como SQS, etc. en donde sería mejor opción un esquema de aprovisionamiento normal en AWS.</p>



<p>La otra principal razón en mi opinión, es la simplificación, pues una gestión de un esquema failover y de alta disponibilidad en aprovisionamiento normal en AWS, es mucho más complejo y demandante de conocimiento (empezando en como diseñar apropiadamente tu VPC), que hacerlo en Amazon Lightsail en donde hay muchas opciones por defecto que cubren el escenario.</p>



<h2 class="wp-block-heading">Conclusiones</h2>



<p>En este artículo hemos mirado como la solución, Amazon Lightsail un esquema de costo fijo AWS, representa una opción para esas empresa que prefieren tener un control total de la inversión en la Nube.</p>



<p>Amazon Lightsail permite crear esquemas de arquitectura que incluye desde un simple servidor hasta un esquema completo de alta disponibilidad y failover para sus aplicaciones.</p>



<p>Además, Amazon Lightsail cuenta con opciones de contenerización, con lo cual podrías aprovisionar arquitecturas que requieran microservicios y escalamiento contenerizado, de forma automática o manual.</p>



<p>Por otro lado y muy importante, hemos visto como los servicios aprovisionados en Amazon Lightsail pueden convivir con tus servicios aprovisionados en toda la Nube AWS a través de VPC peering, lo que te da opciones para seguir usando los otros servicios que no incluye Amazon Lightsail como Amazon S3, Amazon EFS, AWS Lambda, Amazon Redshift, etc.</p>



<p>Amazon Lightsail no es para todas las arquitecturas, y habrá que evaluar en términos de costo y carga de gestión, si es más apropiado utilizar un esquema tradicional o el simplificado que nos ofrece este servicio.</p>


		<div data-elementor-type="wp-post" data-elementor-id="2262" class="elementor elementor-2262">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-c716dfe elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c716dfe" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fe781c2" data-id="fe781c2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3d599a0 elementor-widget elementor-widget-text-editor" data-id="3d599a0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Las empresas en su Industria ya están innovando</strong>.  El Lead Time y el Time to Market son la diferencia entre las empresas que perdurarán en el mercado.  Conozca que posibilidades le ofrece AWS para su Transformación Digital en un <strong>entrenamiento gratuito</strong> para usted y su equipo de TI.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e9a0648 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e9a0648" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-014da33" data-id="014da33" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d893d0c elementor-widget elementor-widget-html" data-id="d893d0c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<div class="wp-block-button is-style-fill" style="text-align: center"><a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background" href="https://cloudiostrategy.com/entrenamiento-gratuito-transformacion-digital-en-aws/" target="_blank" rel="noopener"><strong>Registrarme al Entrenamiento Gratuito: Transformación Digital en AWS</strong></a></div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		
]]></content:encoded>
					
					<wfw:commentRss>https://cloudiostrategy.com/amazon-lightsail-un-esquema-de-costo-fijo-aws/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
