DUOC UC - SAN JOAQUÍN
Escuela de Informática y Telecomunicaciones
Carrera: Ingeniería en Informática
Asignatura: Cloud Computing
Sección: DSY1101-003D
Fecha de entrega: 30 de junio de 2025
Implementación de Arquitectura Escalable en la
Nube con AWS: EC2, EFS y Auto Scaling
Docente:
Viviana Soto
Alumnos:
Brian Henrique
Lino Requena
INTRODUCCIÓN
El presente informe expone el desarrollo de una solución escalable en la nube, utilizando los
servicios de Amazon Web Services (AWS), como parte del curso Introducción a Cloud
Computing. Durante el semestre se trabajó en la implementación progresiva de una
arquitectura basada en instancias EC2, almacenamiento EBS y EFS, redes virtuales (VPC),
automatización mediante comandos Linux y, finalmente, la integración de Auto Scaling para
escalar automáticamente los recursos computacionales según la demanda.
Cada actividad fue ejecutada con el objetivo de simular un escenario real de la industria, en el
cual se requiere disponibilidad, escalabilidad y eficiencia en la administración de recursos. A
través de la configuración de servicios y la aplicación de comandos específicos, se consolidaron
los aprendizajes teóricos en un entorno práctico. Este informe documenta el proceso completo,
acompañado de evidencias visuales, explicaciones técnicas y reflexiones personales.
1
1. Uso de la Calculadora de Costos de AWS
La AWS Pricing Calculator es una herramienta en línea proporcionada por Amazon Web
Services que permite estimar los costos mensuales y anuales de los servicios ofrecidos por la
nube de AWS. Está diseñada para apoyar a arquitectos de soluciones, desarrolladores y
equipos financieros en la planificación presupuestaria y análisis de costos antes de desplegar
una infraestructura.
¿Cómo se utiliza esta calculadora?
Para utilizar la calculadora, el usuario debe acceder al sitio calculator.aws. Desde allí, se pueden
agregar diferentes servicios de AWS presionando el botón “Add service”. Al seleccionar un
servicio (por ejemplo, EC2), la herramienta despliega un formulario donde se deben configurar
los siguientes parámetros:
● Región (por ejemplo, US East - N. Virginia)
● Tipo de instancia (como t2.micro, t3.medium, etc.)
● Cantidad de instancias y horas mensuales de uso
● Tipo y tamaño de almacenamiento (EBS, EFS, etc.)
● Transferencia de datos estimada mensual
● Opciones de escalado (para simular Auto Scaling)
Una vez configurados los servicios, la herramienta muestra un resumen detallado del costo
estimado mensual, el cual puede descargarse en PDF o compartirse mediante un enlace.
Aplicación en el proyecto
Para el presente proyecto, en el cual se desarrolló una solución escalable de alojamiento de
una aplicación web, se utilizó esta calculadora para estimar el costo mensual de los siguientes
servicios:
● Dos instancias EC2 Linux t2.micro corriendo 24/7.
● Región Norte de Virginia
● Un sistema de archivos elástico (Amazon EFS) con aproximadamente 5 GB de uso.
● Un Auto Scaling Group con hasta 2 instancias activas, con política de escalado por CPU.
● Una estimación de 15 GB de tráfico de salida mensual.
2
El primer paso es acceder al siguiente enlace: https://calculator.aws/#/addService. A
continuación, se debe mantener seleccionada la opción “Buscar por tipo de ubicación”. En el
campo “Buscar servicios”, escribir EC2, seleccionar Amazon EC2 de la lista de resultados y
hacer clic en Configurar.
En el apartado siguiente, dentro de Tenencias, seleccionar la opción “Instancias compartidas”.
En Sistema Operativo, elegir “Linux”. Es importante que en la sección Cargas de trabajo se
seleccione la opción “USO CONSTANTE”.
Dado que se requieren dos instancias por motivos relacionados con EFS (lo cual se detallará
más adelante), se debe especificar un total de dos instancias.
3
En el campo “Tipo de instancia”, se debe ingresar t2.micro, ya que este será el tipo de
instancia a utilizar. En Opciones de pago, se debe dejar seleccionada la opción “Compute
Savings Plans” con una duración de un año.
Finalmente, hacer clic en “Guardar y agregar servicios”, tal como se muestra en la imagen de
referencia.
Con estos pasos, se obtiene el coste mensual estimado de las dos instancias. Sin embargo, aún
falta incluir el coste asociado al servicio EFS, necesario para obtener un aproximado más
completo.
EFS
En el mismo menú de “Añadir servicios”, en lugar de buscar EC2 como en el caso anterior, se
debe ingresar EFS en el campo de búsqueda. A continuación, seleccionar la opción “Amazon
Elastic File System (EFS)” y hacer clic sobre ella para comenzar la configuración del servicio.
4
Una vez seleccionada la opción Amazon Elastic File System (EFS), se desplegarán opciones
adicionales de configuración. Para este proyecto, se requiere un almacenamiento estimado de
5 GB por mes, el cual debe asignarse según se indica en la imagen de referencia.
Posteriormente, hacer clic en “Guardar y agregar servicios”.
Con esto, ya se habrá incluido tanto la instancia EC2 como el servicio EFS en la estimación.
Finalmente, se podrá visualizar el valor aproximado del costo, incluyendo montos mensuales,
anuales y un desglose detallado por cada servicio, tal como se muestra en la captura adjunta.
Para una mejor comprensión de los costos estimados, se presenta a continuación una tabla de
cotización con el detalle correspondiente.
Servicio Parámetro Clave Valor Estimado Mensual
5
EC2 (dos t2.micro, 1 vCPU, 1 GB RAM, uso 24/7 Aprox. USD 12.12
servicios activos)
EFS 5 GB almacenamiento + acceso estándar Aprox. USD 1.50
Total Estimado USD 13.26
Cabe destacar que estos valores son totalmente aproximados, no se consideró tráfico de
salida por simplicidad del modelo. Además que no se estaría considerando la función de
“Auto Scalling”
2. Definición de VPC y subredes
Una VPC (Virtual Private Cloud) es una red virtual privada dentro de Amazon Web Services
(AWS) que permite lanzar recursos, como instancias EC2, en un entorno aislado y seguro. A
través de una VPC, es posible definir rangos de direcciones IP, subredes, tablas de rutas,
gateways, y grupos de seguridad personalizados, entregando así un control total sobre la red.
Las subredes son divisiones dentro de la VPC que segmentan el espacio de direcciones IP. Estas
pueden ser de dos tipos:
● Subredes públicas: permiten que los recursos que contienen tengan acceso directo a
Internet, ya que están asociadas a una tabla de rutas con un Internet Gateway (IGW).
● Subredes privadas: se utilizan cuando se quiere restringir el acceso desde Internet, ya
que no están conectadas a una IGW.
En el desarrollo de este proyecto, se creó una VPC personalizada para simular una red
corporativa aislada y segura. Dentro de esta VPC se implementaron dos subredes públicas,
cada una ubicada en una zona de disponibilidad distinta, con el objetivo de lograr alta
disponibilidad y permitir que las instancias EC2 que forman parte del Auto Scaling Group
tengan conectividad a Internet y a servicios externos, como Amazon EFS.
6
Estas subredes públicas fueron configuradas con una tabla de rutas compartida que dirige el
tráfico hacia un Internet Gateway, cumpliendo así con los requisitos de escalabilidad y
accesibilidad del sistema.
3. Implementación de VPC
En el apartado de búsqueda de servicios de AWS, se debe ingresar el término "VPC" y
seleccionar la opción correspondiente del listado desplegado.
Una vez dentro del panel de VPC, hacer clic en la opción “Crear VPC” para iniciar el proceso de
configuración.
7
Importante: En la sección de configuración de la VPC, seleccionar la opción “VPC y más”.
En el apartado Generación de etiquetas, se recomienda ingresar manualmente un nombre
identificador en lugar de dejar activada la opción “Generar automáticamente”, ya que esto
facilitará su localización en pasos posteriores. En este caso, se utilizó la etiqueta:
“vpc-brianlino”.
En la sección Bloques de CIDR IPv4, ingresar la dirección 10.0.0.0/16 y mantener el CIDR en
/16, lo cual permitirá disponer de un mayor rango de direcciones IP, favoreciendo así la
escalabilidad del sistema en el desarrollo de una aplicación web.
En la sección Zonas de disponibilidad, se debe dejar marcada la opción “2”, con el fin de
distribuir las VPC en dos zonas distintas, lo que mejora la disponibilidad y tolerancia a fallos.
En los bloques CIDR de las subredes, se debe ingresar un valor basado en /24, lo cual
proporciona un rango de 256 direcciones IP por subred, adecuado para entornos controlados y
escalables.
Finalmente, hacer clic en “Crear
VPC”. Con esto, el servicio queda
creado y listo para ser asociado a
las dos instancias EC2, como se
muestra en las capturas de
pantalla correspondientes.
8
Con esto se confirma que se ha creado la VPC correctamente
4. Grupos de seguridad.
Un Grupo de Seguridad (Security Group) en AWS es una capa de seguridad virtual que actúa
como un firewall a nivel de instancia EC2 dentro de una VPC. Su función principal es controlar
qué tráfico tiene permitido ingresar (inbound) y salir (outbound) de las instancias asociadas.
A diferencia de los firewalls tradicionales que operan en dispositivos de red físicos, los grupos
de seguridad en AWS son:
● Stateful: si una conexión entrante está permitida, la respuesta saliente también lo está,
incluso si no hay una regla explícita.
● Por defecto restrictivos en entrada: no permiten ningún tráfico entrante si no se
configura.
● Por defecto permisivos en salida: permiten todo el tráfico saliente.
● Asignados directamente a recursos, como instancias EC2, Load Balancers, Mount
Targets (EFS), etc.
Reglas de tráfico entrante y saliente
Las reglas de un grupo de seguridad se componen de:
● Tipo de protocolo (TCP/UDP/ICMP)
9
● Número de puerto
● Origen o destino del tráfico (IP o grupo de seguridad)
Cada regla define un canal de comunicación permitido.
¿Por qué es importante el grupo de seguridad en este proyecto?
En el desarrollo de esta solución escalable en AWS, el grupo de seguridad es una parte crítica
del diseño, ya que permite:
● Administrar remotamente la instancia EC2 mediante SSH.
● Publicar la aplicación web hacia los usuarios mediante HTTP/HTTPS.
● Conectarse a Amazon EFS, el sistema de archivos compartido que usan todas las
instancias del Auto Scaling Group.
● Controlar el tráfico entre servicios de forma segmentada y segura, cumpliendo con
buenas prácticas de arquitectura.
5. Reglas configuradas en el proyecto.
Acceder al panel de AWS y, en la barra de búsqueda de servicios, ingresar el término “EC2”.
Seleccionar la opción correspondiente para acceder al panel de administración de Amazon EC2.
Dentro del panel de Amazon EC2, en el menú lateral izquierdo, seleccionar la opción “Security
Groups” para
acceder y
proceder con la
edición de los
grupos de
seguridad.
10
A continuación, hacer clic en el botón “Crear grupo de seguridad”, ubicado en la parte superior
derecha del panel, tal como se muestra en la captura adjunta.
Importante: En la sección Detalles básicos, se debe crear un grupo de seguridad con un
nombre identificativo, en este caso sg_linobrian, y asociarlo a la VPC previamente creada,
denominada vpc-linobrian.
Es obligatorio ingresar una descripción clara para el grupo de seguridad, además de asegurarse
de seleccionar la VPC correcta.
Las reglas de entrada configuradas para este grupo se detallan en la captura adjunta.
11
Finalmente, hacer clic en el botón “Crear grupo de seguridad” ubicado en la parte inferior
derecha para completar el proceso de creación del grupo de seguridad.
Tipo Protocolo Puerto Origen Justificación
SSH TCP 22 0.0.0.0/0 Esta viene por defecto, al crear la EC2, pero en
este caso se habilita para mayor simplicidad.
HTTP TCP 80 0.0.0.0/0 Permitir tráfico web público.
HTTPS TCP 443 0.0.0.0/0 Permitir tráfico web seguro.
NFS TCP 2049 0.0.0.0/0 Habilitar conexión con Amazon EFS (se usará
más tarde)
6. Definición de Instancia en AWS (5%)
Una instancia EC2 (Elastic Compute Cloud) es una máquina virtual que se ejecuta en la
infraestructura de nube de Amazon Web Services (AWS). Estas instancias proporcionan
capacidad de cómputo escalable bajo demanda y son ampliamente utilizadas para alojar
aplicaciones, servidores web, bases de datos y entornos de desarrollo o pruebas.
12
Las instancias EC2 permiten seleccionar el sistema operativo, el tipo de hardware virtual (CPU,
memoria), almacenamiento y red, brindando control total sobre el entorno. Además, pueden
integrarse fácilmente con otros servicios de AWS, como almacenamiento (EBS, EFS),
balanceadores de carga, bases de datos o redes privadas virtuales.
En el presente proyecto, se utilizó una instancia EC2 basada en Amazon Linux 2, la cual cumple
el rol de servidor web escalable dentro de la arquitectura propuesta. Esta instancia fue
desplegada sobre una VPC personalizada y configurada para escalar automáticamente
mediante un Auto Scaling Group. La capacidad de escalar horizontalmente permite que nuevas
instancias sean creadas de forma automática cuando la carga del sistema lo requiere,
mejorando así la disponibilidad y el rendimiento del servicio.
7. Creación de la instancia EC2
La creación de una instancia EC2 consiste en el despliegue de un servidor virtual en la nube de
Amazon Web Services (AWS). En este proyecto, se utilizaron dos instancias de tipo t2.micro,
con el sistema operativo Amazon Linux 2, configuradas dentro de la VPC personalizada creada
previamente.
A continuación, se detallan los pasos realizados para lanzar correctamente las instancias:
Primero, se accede al panel de AWS y, en la barra de búsqueda, se ingresa y selecciona el
servicio EC2 para acceder a su panel de administración.
13
Casi en el centro de la pantalla, hacer clic en el botón “Lanzar instancia” para iniciar el proceso
de creación de una nueva instancia EC2.
Recordar que se requieren dos instancias, por lo que se debe crear una cantidad de dos.
Para la primera instancia, asignar un nombre identificativo que permita su diferenciación
posterior; en este caso, se utilizó “Instancia1-Brian-Lino”.
A continuación, seleccionar la AMI Amazon Linux 2 como sistema operativo.
Desplazarse hacia abajo y elegir el tipo de instancia t2.micro, tal como se muestra en la captura
adjunta.
Es posible generar un par de claves para la conexión, aunque no es estrictamente necesario si
se utilizará la consola de AWS para acceder a la instancia.
14
Sin embargo, si se emplea un cliente externo para la conexión SSH, es imprescindible generar el
par de claves, siguiendo el procedimiento ilustrado en las dos capturas adjuntas.
Este paso de “Configuraciones de red” es de suma importancia, ya que permitirá utilizar el
servicio EFS.
Se debe seleccionar la VPC creada previamente y, para ello, primero hacer clic en el botón
“Editar” para modificar la configuración de red.
15
En el campo VPC, seleccionar la VPC creada previamente; en este caso, “vpc-linobrian”.
Es importante destacar que, a diferencia de la siguiente instancia, aquí se debe asignar la
subnet pública “1a”.
En la opción “Asignar IP Pública”, seleccionar “HABILITAR” para evitar problemas de conexión.
Finalmente, elegir el grupo de seguridad previamente configurado, denominado “sg-linobrian”.
Finalmente, presionar el botón “Crear instancia” ubicado en la parte derecha de la pantalla
para completar el proceso de lanzamiento de la instancia.
Una vez finalizado el proceso, en el panel de instancias se podrá visualizar que la primera
instancia ya ha sido creada correctamente.
16
Para proceder con la creación de la segunda instancia, hacer clic nuevamente en el botón
“Lanzar instancias”, tal como se muestra en la captura adjunta.
Para la segunda instancia, asignar un nombre distintivo con respecto a la primera; en este
caso, se utilizó “Instancia2-BrianLino”.
Al igual que en la instancia anterior, se debe seleccionar la imagen del sistema operativo
Amazon Linux 2 y el tipo de instancia t2.micro.
En esta etapa, se procede con la configuración de red de la segunda instancia, la cual debe
replicar exactamente los mismos parámetros utilizados en la primera, excepto por dos
aspectos clave:
1. En el campo Subred, se debe seleccionar public2-us-east-1b, correspondiente a una
zona de disponibilidad diferente.
2. Asignar un nombre distinto al de la primera instancia para facilitar su identificación.
17
Estos son los únicos elementos que difieren respecto a la configuración anterior, por lo que se
recomienda revisar cuidadosamente antes de continuar.
Finalmente, hacer clic en el botón “Crear instancia” para lanzar la segunda instancia y
completar el proceso de despliegue.
Ahora vemos que en el
panel tenemos las dos
instancias creadas.
8. Conexión de la instancia EC2
Una vez creada las instancias EC2, es fundamental verificar su correcto funcionamiento
accediendo a ella mediante una sesión de terminal desde la consola web de AWS. Esta
funcionalidad permite conectarse de forma remota a la instancia sin necesidad de instalar
software externo ni utilizar claves locales, ya que el acceso se realiza directamente a través del
navegador y está disponible para instancias compatibles con EC2 Instance Connect.
Pasos para conectarse:
18
Para acceder a la instancia, se debe ingresar mediante su ID, el cual se encuentra disponible en
el panel de instancias dentro de la consola de AWS.
A continuación, hacer clic en el botón “Conectar”, ubicado en la parte superior derecha del
panel de detalles de la instancia, para iniciar el proceso de conexión.
En la sección “Conexión de la instancia EC2”, seleccionar la primera opción disponible y
presionar el botón “Conectar”, asegurándose de mantener el nombre de usuario
predeterminado: ec2-user.
19
¡Listo! Con estos pasos, se habrá establecido la conexión a la instancia mediante SSH de forma
exitosa. Este procedimiento puede realizarse indistintamente con cualquiera de las dos
instancias creadas.
9. Comandos Básicos Linux
Comando Función
pwd Muestra el directorio actual
ls -l Lista archivos en el directorio Usar en varias carpetas
cd Cambia de directorio Navegar entre carpetas
mkdir nombre Crea una nueva carpeta
touch archivo.txt Crea un nuevo archivo vacío
echo "Hola" > archivo.txt Escribe contenido en un archivo
cat archivo.txt Muestra el contenido de un archivo
clear Limpia la pantalla de la terminal Opcional
whoami Muestra el nombre del usuario
conectado
20
sudo su Superusuario en toda la sesión Solo ejecutarlo
10. Comandos Avanzados Linux
Comando Descripción
useradd juan Crea un nuevo usuario llamado “juan”.
passwd juan Asigna contraseña al usuario.
Comandos de grupo.
Comando Descripción
groupadd desarrolladores Crea un grupo nuevo llamado “desarrolladores”.
usermod -aG desarrolladores juan Añade al usuario “juan” al grupo “desarrolladores”.
gpasswd -d juan desarrolladores Elimina a “juan” del grupo “desarrolladores”.
groupdel (grupo) Elimina un grupo.
21
Propiedades y carpetas:
Comando Descripción
chmod 755 archivo Cambia los permisos del archivo (lectura, escritura, ejecución).
chmod +x script.sh Da permiso de ejecución a un script.
chown usuario archivo Cambia el dueño de un archivo.
22
11. Almacenamiento EBS adicional
Amazon EBS (Elastic Block Store) es un servicio de almacenamiento en bloque que permite
asociar volúmenes persistentes a instancias EC2. Estos volúmenes funcionan como discos
duros virtuales, y pueden utilizarse para guardar archivos, aplicaciones, bases de datos o
cualquier otro tipo de información de forma independiente al sistema raíz.
En este proyecto, se agregó un segundo volumen EBS con el objetivo de ampliar la capacidad
de almacenamiento de la instancia EC2.
El uso de un volumen EBS adicional permite separar los datos del sistema operativo, mejorar la
organización, y simular un entorno de servidor real con múltiples particiones o discos.
Desde el panel de Amazon EC2 en AWS, acceder al menú lateral y buscar la opción
“Volúmenes”, tal como se muestra en la captura correspondiente.
Para crear un nuevo volumen, hacer clic en la opción “Crear volumen”, ubicada en la parte
superior del panel
de volúmenes. Esto
permitirá iniciar el
proceso de
configuración del
almacenamiento
adicional.
23
En la configuración del nuevo volumen, dejar seleccionado por defecto el tipo SSD de uso
general (gp3).
Establecer el tamaño del volumen en 100 GiB.
Configurar la velocidad de escritura/lectura, o IOPS, en 3000.
Finalmente, es muy importante seleccionar la zona de disponibilidad “1a” para asegurar la
compatibilidad con las instancias previamente creadas.
Luego de crear el nuevo volumen, este aparecerá listado como un tercer volumen en el panel,
dado que cada instancia EC2 incluye un volumen predeterminado por defecto.
Seleccionar el volumen recién creado y hacer clic en la opción “Asociar volumen” para
proceder con su asignación a una instancia EC2.
A continuación, seleccionar la primera instancia creada para asociar el volumen con ella.
24
En el campo Nombre de dispositivo, ingresar o seleccionar /dev/sdd para completar la
configuración de la asociación.
Para verificar la correcta asociación del volumen dentro de la instancia, ingresar a la Instancia 1
y ejecutar el comando: lsblk
Este comando mostrará los dispositivos de bloques disponibles, incluyendo el nuevo volumen
asociado.
12. Definición de Amazon EFS
Amazon EFS (Elastic File System) es un servicio de almacenamiento de archivos en la nube que
permite compartir un mismo sistema de archivos entre múltiples instancias EC2. A diferencia
de EBS, que se conecta a una sola instancia, EFS está diseñado para ser accesible
simultáneamente desde varias máquinas, lo que lo hace ideal para arquitecturas escalables.
EFS se adapta automáticamente a la cantidad de datos almacenados, creciendo y
disminuyendo su tamaño de forma elástica, sin necesidad de gestionar el almacenamiento
manualmente. También permite acceso concurrente y mantiene alta disponibilidad en
diferentes zonas de disponibilidad dentro de una región de AWS.
25
En este proyecto, Amazon EFS fue implementado para permitir el intercambio de archivos
entre instancias EC2, incluyendo las que se inician automáticamente mediante Auto Scaling,
cumpliendo con los requerimientos de escalabilidad.
13. Configuración EFS
El primer paso consiste en acceder al panel de AWS y, en la barra de búsqueda, ingresar EFS
para seleccionar el servicio Amazon Elastic File System.
Dentro del panel de Amazon EFS, seleccionar la opción “Crear un nuevo sistema de archivos”,
ubicada en la pantalla principal del servicio.
Asignar un nombre identificativo al sistema de archivos para facilitar su ubicación posterior.
Seleccionar la VPC previamente creada, ya que este paso es fundamental para el correcto
funcionamiento del sistema.
Finalmente, hacer clic en el botón “Personalizar” para continuar con la configuración avanzada.
26
En esta pantalla, dejar todas las opciones con la configuración predeterminada tal como
aparecen y hacer clic en el botón “Siguiente” para continuar.
27
En el apartado Red, configurar los parámetros tal como se muestra en la captura adjunta.
Para la zona de disponibilidad “1a”, seleccionar la ID de subnet correspondiente.
En el campo de grupo de seguridad, ingresar el grupo previamente creado.
Repetir el mismo procedimiento para la zona de disponibilidad “1b”, seleccionando su
respectiva subnet.
Finalmente, hacer clic en “Siguiente” para continuar con la configuración.
En esta etapa, hacer clic en el botón “Siguiente” para avanzar al siguiente paso del proceso.
Finalmente, para completar el proceso, hacer clic en el botón “Crear”, asegurándose de seguir
los pasos indicados en
pantalla para finalizar
correctamente la
creación del sistema de
archivos.
28
14. Conexión EFS (Linux).
Para llevar a cabo la configuración del sistema de archivos compartido Amazon EFS, fue
necesario ingresar al sistema operativo de ambas instancias EC2:
● Instancia1-Brian-Lino
● Instancia2-BrianLino
La conexión a cada una se realizó utilizando la terminal web de AWS (EC2 Instance Connect), tal
como se explicó anteriormente. Desde allí, se ejecutaron los comandos necesarios para montar
el sistema de archivos compartido y verificar su funcionamiento.
A continuación, se detallan los comandos ejecutados en cada máquina:
Desde esta instancia se creó el directorio de montaje y se montó el sistema de archivos EFS por
primera vez. Además, se creó una carpeta de prueba dentro del volumen compartido.
Comandos ejecutados:
Instancia 1:
● mkdir efs
● sudo mount -t nfs4 -o nfsvers=4.1
fs-0f81ee3b729ac29d2.efs.us-east-1.amazonaws.com:/ efs
● mkdir efs/prueba1
Descripción:
● mkdir efs: crea el punto de montaje local.
● mount: monta el sistema de archivos EFS en el directorio efs.
● mkdir efs/prueba1: crea una carpeta dentro del sistema de archivos compartido.
Instancia 2 - BrianLino
Desde esta segunda instancia se montó el mismo volumen EFS. Luego se accedió al punto de
montaje para verificar que la carpeta prueba1, creada desde la primera instancia, estuviera
presente, confirmando la correcta compartición del sistema de archivos.
29
Comandos ejecutados:
● sudo systemctl start nfs.service
● sudo systemctl status nfs-server.service
● mkdir efs
● sudo mount -t nfs4 -o
nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport
fs-0f81ee3b729ac29d2.efs.us-east-1.amazonaws.com:/ efs
● cd efs
● ls
En resumidas cuentas:
● Se inició el servicio NFS.
● Se verificó que estuviera activo.
● Se creó el punto de montaje efs.
● Se montó el sistema de archivos EFS con parámetros adicionales de rendimiento.
● Finalmente, se accedió al volumen montado y se listó su contenido, observando la
carpeta prueba1 previamente creada, lo que demuestra que ambas instancias
comparten correctamente el mismo sistema de archivos.
30
15. Definición de Auto Scaling
Amazon Auto Scaling es un servicio que permite ajustar automáticamente la cantidad de
instancias EC2 en función de la carga del sistema o de métricas definidas por el usuario, como
el uso de CPU, memoria o red. Su objetivo es mantener el rendimiento de una aplicación
mientras se optimizan los costos operacionales, escalando hacia arriba o hacia abajo según la
demanda.
Auto Scaling funciona mediante dos elementos principales:
● Launch Template o Launch Configuration: define la configuración base de las
instancias que se lanzarán (imagen, tipo, red, disco, etc.).
● Auto Scaling Group (ASG): define el número mínimo, máximo y deseado de instancias,
además de las condiciones que activan el escalado automático.
En este proyecto, se implementó Auto Scaling para que el sistema pueda crear nuevas
instancias EC2 automáticamente cuando el uso de CPU supere un umbral establecido (por
ejemplo, 50%), garantizando así alta disponibilidad y escalabilidad de la aplicación.
Esta solución permite que las instancias nuevas hereden la configuración básica de red y grupo
de seguridad, y se integren al sistema compartido mediante Amazon EFS, asegurando
consistencia en el acceso a datos y la funcionalidad general del servicio.
31
16. Configuración y optimización de Auto Scaling
En el panel de Amazon EC2, acceder a la sección “Plantillas de Lanzamiento” para gestionar o
crear plantillas que faciliten el despliegue de instancias.
Para crear una nueva plantilla, hacer clic en el botón “Crear plantilla de lanzamiento” ubicado
en la parte superior del panel.
Asignar un nombre identificativo a la plantilla de lanzamiento.
Es fundamental seleccionar la imagen Amazon Linux 2, para garantizar que todas las instancias
lanzadas mediante esta plantilla utilicen esta versión del sistema operativo.
32
Para crear el grupo de Auto Scaling, ingresar a la opción “Grupos de Auto Scaling” en el panel
de AWS.
Luego, seleccionar “Crear grupo de Auto Scaling”, tal como se muestra en la pantalla
correspondiente.
Asignar un nombre al grupo de Auto Scaling; en este caso se utilizó “asg-linoBRIAN”.
33
Seleccionar la plantilla de lanzamiento previamente creada y, a continuación, hacer clic en
“Siguiente” para continuar con la configuración.
En el apartado de Red, seleccionar la VPC previamente creada. Luego, elegir ambas subredes
públicas correspondientes a las zonas de disponibilidad “1a” y “1b”. Finalmente, hacer clic en
“Siguiente” para avanzar en la configuración.
34
En la sección de Balanceadores de carga, seleccionar la opción “No se encontró ningún
balanceador de carga” y hacer clic en “Siguiente” para continuar.
En el apartado Capacidad deseada, ingresar el valor 1.
En Capacidad máxima, seleccionar el valor 3.
Para la opción de Escalado automático, elegir “Política de escalado de seguimiento de
destino”.
Configurar el tipo de métrica en CPU y establecer el valor objetivo en 50, para que el grupo de
Auto Scaling ajuste automáticamente la capacidad según el uso de CPU.
35
Posteriormente, dejar la configuración sin política adicional y habilitar el monitoreo mediante
CloudWatch.
Finalmente, hacer clic en Siguiente para continuar con el proceso.
36
En esta sección, seleccionar la opción de recibir notificaciones, marcando “Sí, necesitamos
notificaciones”.
Aunque es opcional, se recomienda configurar un tema SNS, en este caso llamado RedshiftSNS,
para recibir alertas relacionadas con los distintos tipos de eventos.
Finalmente, hacer clic en Siguiente para avanzar.
Se abrirá una vista general con la configuración realizada.
Revisar que todos los datos sean correctos y, posteriormente, hacer clic en “Crear” para activar
el grupo de Auto Scaling.
37
CONCLUSIÓN
La implementación de esta solución en AWS permitió aplicar de forma práctica los conceptos
fundamentales del cloud computing. A lo largo del proyecto se consolidaron conocimientos
clave como el manejo de instancias EC2, el uso de volúmenes EBS, la configuración de un
sistema de archivos compartido EFS y la creación de entornos de red personalizados mediante
VPC.
Asimismo, se fortalecieron habilidades en administración de sistemas Linux, automatización de
tareas y configuración de políticas de escalado automático. La ejecución de Auto Scaling ante
un aumento en la carga de CPU demostró que la infraestructura es capaz de adaptarse
dinámicamente, cumpliendo con estándares de eficiencia y disponibilidad.
Este trabajo no solo permitió desarrollar una arquitectura funcional en la nube, sino también
comprender el impacto que tiene la computación elástica en la operación de sistemas
modernos. Se concluye que AWS entrega las herramientas necesarias para construir soluciones
robustas, escalables y sostenibles, replicables en entornos reales de la industria.
38
BIBLIOGRAFÍA
Amazon Web Services. (n.d.). Amazon Elastic Compute Cloud (Amazon EC2).
https://aws.amazon.com/ec2/
Amazon Web Services. (n.d.). Amazon Elastic File System (Amazon EFS).
https://aws.amazon.com/efs/
Amazon Web Services. (n.d.). Amazon Elastic Block Store (Amazon EBS).
https://aws.amazon.com/ebs/
Amazon Web Services. (n.d.). Amazon VPC. https://aws.amazon.com/vpc/
Amazon Web Services. (n.d.). Auto Scaling. https://aws.amazon.com/autoscaling/
The Linux Foundation. (n.d.). Linux Command Line Basics. https://linuxcommand.org/
Systemd Project. (n.d.). systemctl(1) – Control the systemd system and service manager.
https://www.freedesktop.org/software/systemd/man/systemctl.html
39