INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” - INSTA
Registro SENESCYT No. 17-075
Creación de Sitio de E-Commerce Usando AWS
Cloudformation
Michelle Varela, Jairo Pilicita, Stalin Corella
Instituto Superior Tecnológico de Tecnologías Apropiadas, Quito, Ecuador
[Link]@[Link], [Link]@[Link], [Link]@[Link]
[Link]
Resumen
El presente proyecto describe la creación de un sitio de e-commerce utilizando AWS
CloudFormation como herramienta de infraestructura como código (IaC). Se detalla la
automatización del aprovisionamiento de componentes esenciales como servidores EC2,
almacenamiento en S3, base de datos RDS, balanceadores de carga, certificados de
seguridad y configuración de redes privadas virtuales (VPC). El enfoque se basa en
plantillas YAML, que permiten replicar entornos de forma segura, rápida y estandarizada.
Como parte del despliegue, se integró un servidor Ubuntu con Docker, facilitando el
despliegue de aplicaciones a través de contenedores. El uso de AWS CloudFormation no
solo mejora la eficiencia operativa, sino que también garantiza la escalabilidad y seguridad
del entorno. Este proyecto tiene como finalidad demostrar cómo las tecnologías en la nube
pueden ser aprovechadas para implementar soluciones comerciales robustas, dinámicas y
de bajo mantenimiento.
Palabras clave
AWS, CloudFormation, comercio electrónico, Docker, infraestructura como código,
servidor EC2
INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” - INSTA
Registro SENESCYT No. 17-075
Abstract
This project describes the deployment of an e-commerce site using AWS CloudFormation
as the main Infrastructure as Code (IaC) tool. The automated provisioning of essential
components such as EC2 servers, S3 storage, RDS databases, load balancers, SSL
certificates, and VPC configuration is explained in detail. The approach is based on YAML
templates, which allow consistent, fast, and secure environment replication. A Docker-
enabled Ubuntu server was included to facilitate containerized application deployment.
AWS CloudFormation improves operational efficiency while ensuring scalability and
security. The project demonstrates how cloud-based technologies can be leveraged to
implement robust, dynamic, and low-maintenance commercial solutions.
Keywords
AWS, CloudFormation, Docker, e-commerce, infrastructure, server
Introducción
La implementación de sitios web de comercio electrónico se ha transformado gracias al
avance de los servicios en la nube. AWS, como líder en este ámbito, ofrece herramientas
que permiten a los desarrolladores automatizar la infraestructura desde cero. Este proyecto
aborda el uso de AWS CloudFormation, una herramienta que permite definir la
infraestructura como código (IaC), para crear un sitio de e-commerce escalable, seguro y
confiable.
El propósito de esta investigación es mostrar cómo CloudFormation permite desplegar de
forma automática y reproducible un entorno completo, reduciendo errores humanos y
tiempos de configuración. Se eligió una arquitectura modular basada en buenas prácticas
de AWS, combinando instancias EC2, bases de datos RDS, almacenamiento en S3 y
balanceo de carga para obtener una solución robusta.
INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” - INSTA
Registro SENESCYT No. 17-075
Marco teórico
AWS CloudFormation es un servicio de Amazon Web Services que permite definir y
aprovisionar la infraestructura a través de archivos de texto en formato YAML o JSON.
Esta filosofía de trabajo se basa en el principio de Infraestructura como Código (IaC), el
cual garantiza consistencia, facilidad de replicación y control de versiones.
Un entorno e-commerce moderno requiere múltiples componentes: servidores web, base
de datos, almacenamiento de objetos, seguridad, certificados y más. En lugar de configurar
cada componente manualmente, CloudFormation permite definirlos todos en una plantilla
y desplegarlos como una sola unidad.
Además, herramientas como AWS SAM (Serverless Application Model) y AWS CDK
(Cloud Development Kit) ofrecen abstracciones adicionales para desarrolladores que
trabajan con funciones Lambda o desean escribir plantillas usando lenguajes de
programación.
Materiales y Métodos
Se utilizó una cuenta de AWS con acceso a los servicios de EC2, VPC, S3, RDS y
CloudFormation. Se trabajó con la plantilla YAML “[Link]”, la cual fue subida
al servicio CloudFormation para iniciar la pila de recursos.
Los pasos realizados fueron:
1. Creación de un par de claves para acceso a EC2.
2. Despliegue de la plantilla YAML a través del panel de CloudFormation.
3. Verificación de la instancia EC2 y obtención de la dirección IP pública.
4. Acceso al servidor Ubuntu que contenía una aplicación Docker corriendo en el
puerto 3000.
5. Pruebas de conectividad y visualización del sitio web desplegado.
INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” - INSTA
Registro SENESCYT No. 17-075
Resultados
La implementación del sitio de e-commerce mediante AWS CloudFormation permitió
desplegar de forma automatizada una arquitectura funcional compuesta por una instancia
EC2 con Ubuntu, configurada con Docker y ejecutando una aplicación accesible desde el
navegador. Utilizando la plantilla [Link], se levantó una pila completa que
incluyó configuración de red (VPC, subredes, gateway NAT), reglas de seguridad, y los
servicios necesarios para una aplicación web funcional.
Durante el proceso se observó una considerable reducción en el tiempo de configuración
manual y una clara organización de los recursos gracias al uso del enfoque de
Infraestructura como Código (IaC). Además, el despliegue fue exitoso en la región de
Virginia del Norte, validando que las plantillas YAML pueden replicarse fácilmente en
distintos entornos.
En la parte investigativa, se identificaron los componentes esenciales que debe tener un
sitio de e-commerce en la nube: balanceo de carga, almacenamiento seguro, base de datos
escalable, seguridad robusta, dominio propio y certificados SSL. Estos conceptos fueron
aplicados en el diseño de la arquitectura, reforzando la conexión entre teoría y práctica.
Conclusiones
1. La automatización del entorno con AWS CloudFormation permitió desplegar una
solución e-commerce eficiente, replicable y segura.
2. La separación de recursos en módulos (red, servidor, aplicación) favorece la
mantenibilidad y el escalamiento futuro del sitio.
3. El uso de contenedores con Docker simplifica el despliegue de aplicaciones dentro
de las instancias EC2.
4. Se demostró que la infraestructura como código reduce errores humanos y garantiza
consistencia entre entornos.
INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” - INSTA
Registro SENESCYT No. 17-075
5. La implementación práctica reforzó los conocimientos teóricos sobre arquitectura
en la nube y gestión de recursos en AWS.
Recomendaciones
1. Utilizar CloudFormation en proyectos reales para asegurar un control total sobre
los recursos y facilitar futuras modificaciones.
2. Integrar herramientas como AWS CDK o SAM en casos donde se utilicen
funciones Lambda o servicios serverless.
3. Mantener la plantilla YAML bien documentada, modular y bajo control de
versiones (Git).
4. Complementar la solución con servicios adicionales como Amazon CloudFront
(para distribución de contenido) o AWS WAF (para protección avanzada).
5. Seguir capacitándose en buenas prácticas de arquitectura en la nube para enfrentar
desafíos más complejos como alta disponibilidad, recuperación ante desastres y
monitoreo avanzado. Referencias
Referencias
• Amazon Web Services. (2023). AWS CloudFormation Documentation.
[Link]
• Amazon Web Services. (2023). What is EC2? [Link]
• Amazon Web Services. (2023). Amazon S3 Documentation.
[Link]
• Amazon Web Services. (2023). Amazon RDS Documentation.
[Link]
• Amazon Web Services. (2023). AWS WAF Documentation.
[Link]
• Amazon Web Services. (2023). AWS Certificate Manager Documentation.
[Link]
• Amazon Web Services. (2023). AWS Lambda Documentation.
[Link]
INSTITUTO SUPERIOR TECNOLÓGICO
“DE TECNOLOGÍAS APROPIADAS” - INSTA
Registro SENESCYT No. 17-075
• Hashimoto, M. (2020). Infrastructure as Code. O’Reilly Media.
• Hightower, K., Burns, B., & Beda, J. (2017). Kubernetes: Up and Running.
O’Reilly Media.
• Turnbull, J. (2014). The Docker Book. James Turnbull Publishing.