Está en la página 1de 5

Implementación de un servidor web en una

instancia EC2 de AWS


Jonathan Francisco Benavides Cabascango
Ingeniería en Sistemas
Universidad de las Fuerzas Armadas ESPE
Jfbenavides91@espe.edu.ec

Resumen- En el presente documento ser presentará la creación  Gestión de logs, es decir almacenar las peticiones
de un servidor web en una instancia de AWS usando una recibidas, errores que se han producido y en
máquina virtual Ubuntu, cabe recalcar que para este taller se usó
una cuenta gratuita de AWS Educate, donde todo lo creado general toda aquella información que puede ser
servirá para fines educativos. En el documento se detalla paso a registrada y analizada posteriormente para obtener
paso la creación y configuración de la máquina virtual, junto con las estadísticas de acceso al sitio web.
el levantamiento del servidor Apache y el levantamiento de la Además, Apache nos permite configurar un Hosting
página en la web en el servidor Virtual basado en IPs o en nombres, es decir, tener varios
sitios web en un mismo equipo (por
I. INTRODUCCIÓN ejemplo: nombreweb1.com, nombreweb2.com,….) o como
En el proyecto usamos una máquina virtual en Ubuntu, indicábamos, establecer distintos niveles de control de
junto con Apache para levantar el servidor web, todo esto se acceso a la información incluyendo el soporte a cifrado SSL
levantó en AWS. utilizando protocolo seguro HTTPS.

A. Apache
B. Amazon EC2
Apache es el Servidor Web más utilizado, líder con el
mayor número de instalaciones a nivel mundial muy por Amazon Elastic Compute Cloud (Amazon EC2) es un
delante de otras soluciones como el IIS (Internet Information servicio web que proporciona capacidad informática en la
Server) de Microsoft. Apache es un proyecto de código nube segura y de tamaño modificable. Está diseñado para
abierto y uso gratuito, multiplataforma (hay versiones para facilitar a los desarrolladores el uso de la informática en la
todos los sistemas operativos más importantes), muy robusto nube a escala de la Web.
y que destaca por su seguridad y rendimiento. La sencilla interfaz de servicios web de Amazon EC2
Bueno, lo primero que debemos aclarar es que estamos permite obtener y configurar la capacidad con una fricción
hablando de software, aunque el equipo donde se ejecuta mínima. Proporciona un control completo sobre los recursos
recibe la misma denominación. Su misión es crítica, ya que informáticos y puede ejecutarse en el entorno informático
es el encargado de aceptar las peticiones de páginas (o acreditado de Amazon. Amazon EC2 reduce el tiempo
recursos en general) que provienen de los visitantes que necesario para obtener y arrancar nuevas instancias de
acceden a nuestro sitio web y gestionar su entrega o servidor en cuestión de minutos, lo que permite escalar
denegación, de acuerdo a las políticas de seguridad rápidamente la capacidad, ya sea aumentándola o
establecidas. Esto, que puede parecer simple, implica reduciéndola, según cambien sus necesidades. Amazon EC2
muchas facetas y funcionalidades que debe cubrir, como cambia el modelo económico de la informática, ya que solo
pueden ser: tendrá que pagar por la capacidad que realmente utilice.
 Atender de manera eficiente, ya que puede recibir Amazon EC2 les brinda a los desarrolladores las
un gran número de peticiones HTTP, incluyendo herramientas necesarias para crear aplicaciones resistentes
una ejecución multitarea ya que pueden darse a errores y para aislarlas de los casos de error comunes.
peticiones simultáneas. Cualquier petición compleja
(por ejemplo con acceso a base de datos) dejaría
colapsado el servicio.
 Restricciones de acceso a los ficheros que no se
quieran ‘exponer’, gestión de autentificaciones de
usuarios o filtrado de peticiones según el origen de
éstas.
 Manejar los errores por páginas no encontradas,
informando al visitante y/o redirigiendo a páginas
predeterminadas. Fig. 1 Amazon EC2
 Gestión de la información a transmitir en función
de su formato e informar adecuadamente al
navegador que está solicitando dicho recurso.
Beneficios Seguridad

Para AWS, la seguridad en la nube es la principal


Informática a escala web elástica prioridad. Como cliente de AWS, se beneficiará de una
arquitectura de red y un centro de datos diseñados para
Amazon EC2 permite aumentar o disminuir la capacidad satisfacer los requisitos de seguridad de las organizaciones
en minutos, no en horas ni en días. Puede enviar una, cientos más exigentes. Amazon EC2 funciona junto con Amazon
o incluso miles de instancias de servidor simultáneamente. VPC para proporcionar una funcionalidad de red sólida y
También puede usar Auto Scaling de Amazon EC2 para segura para sus recursos informáticos.
conservar la disponibilidad de su flota de EC2 y aumentar o
disminuir automáticamente la escala de su flota en función
de sus necesidades para maximizar el nivel de desempeño y Asequibilidad
minimizar los costos. Para ajustar la escala de varios
servicios, puede usar AWS Auto Scaling. Amazon EC2 le permite disfrutar de los beneficios
financieros del escalado de Amazon. Pagará una tarifa muy
Totalmente controlado baja por la capacidad de cómputo que realmente utilice.
Consulte las opciones de compra de las instancias de
Tiene control total de las instancias, incluido el acceso a Amazon EC2 para obtener más información.
raíz y la capacidad para interactuar con estas como lo haría
con cualquier máquina. Puede detener cualquier instancia y
mantener los datos en su partición de arranque para luego
reiniciar la misma instancia a través de las API del servicio II. DESARROLLO
web. Las instancias se pueden reiniciar de manera remota En este punto se detallará paso a paso el procedimiento a
con las API del servicio web y también tendrá acceso a los seguir para la creación de la instancia en AWS
resultados de su consola.

Servicios de hospedaje en la nube flexibles


A. Entramos a nuestra cuenta en AWS, y procedemos a ir a AWS
Account/ Go to yout AWS Educate Starter Account
Tendrá la posibilidad de elegir entre varios tipos de
instancia, sistemas operativos y paquetes de software.
Amazon EC2 permite seleccionar una configuración de
memoria, CPU y almacenamiento de la instancia, así como
el tamaño de la partición de arranque óptimo para su
sistema operativo y su aplicación. Por ejemplo, entre las
opciones de sistemas operativos se incluyen varias
distribuciones de Linux y Microsoft Windows Server.

Integrado
B. Abrimos la consola
Amazon EC2 se integra con la mayoría de los servicios
de AWS, como Amazon Simple Storage Service (Amazon S3),
Amazon Relational Database Service (Amazon RDS) y
Amazon Virtual Private Cloud (Amazon VPC) para
suministrar una solución segura y completa para
informática, procesamiento de consultas y almacenamiento
en la nube en una amplia variedad de aplicaciones.

De confianza

Amazon EC2 ofrece un entorno de elevada confianza en


el que las instancias de sustitución se pueden enviar con
rapidez y anticipación. El servicio se ejecuta en los centros
de datos y la infraestructura de red acreditados de Amazon.
El compromiso del Acuerdo de nivel de servicios de Amazon
EC2 es ofrecer una disponibilidad del 99.99% en todas y
cada una de las regiones de Amazon EC2.
C. Entramos a Launch a virtual machine G. En Servicios seleccionamos EC2

D. Seleccionamos la instancia gratuita Ubuntu Server

H. Ya levantada la instancia, arrancamos las interfaces

E. Seleccionamos Review an Lauch

I. En segurity groups selecionamos Inbound/ editar.

F. Seleccionamos Create a new pair y colocamos el nombre para


descargar nuestra Key Pair

J. Agregamos una nueva regla (HTTP)


K. Abrimos el programa Putty Gen

N. Vamos a ssh/Auth y abrimos la llave des encriptada


L. Seleccionamos la llave descargada anteriormente y guardamos anteriormente, posteriormente se abrirá la consola de ubuntu
en Save private key

M. Abrimos el programa Putty y pegamos el enlace creado por


AWS

O. En la consola hacemos un upgrade y un update para la


instalación de los servidores apache
P. Instalamos el servidor web apt-get install apache2

Q. Ingresamos a la dirección cd var/www/html y modificamos el


archivo index.html con el siguiente comando “nano index.html”

IV. CONCLUSIONES
R. Modificamos el archivo principal de apache a. Para la realización de este laboratorio fue necesario
tener una cuenta estudiantil en AWS, esta debe ser
creada con el mail institucional de la ESPE.
b. Es necesario usar instancias gratuitas para realizar el
laboratorio
c. Los usos de estos servicios nos ayudan a implementar
nuestras propias páginas web en la nube, para este
caso tocaría contratar los servicios en AWS
ayudándonos de la infraestructura que ellos nos
brindan
.

REFERENCIAS
[1] J. Díaz-Verdejo, "Ejemplo de bibliografía", En Actas de las XI
Jornadas de Ingeniería Telemática, vol. 1, n. 1, pp. 1-5, 2013.
[2]
https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/concept
s.html
III. RESULTADOS

Mediante la instalación de apache en la instancia y el


levantamiento de la instancia en AWS podremos ingresar a
nuestra página web con la siguiente dirección

“ec2-54-202-81-234.us-west-2.compute.amazonaws.com”

Al ingresar al sitio web encontraremos el index modificado


anteriormente

También podría gustarte