1) El documento presenta información sobre Amazon Web Services (AWS), incluyendo una introducción a los tipos de servicios en la nube como IaaS, PaaS y SaaS. 2) Se describe Amazon EC2 como un servicio que ofrece servidores virtuales en la nube de forma elástica y flexible. 3) Se detallan los diferentes tipos de instancias EC2 como generales, aceleradas, optimizadas para computación e informática y optimizadas para memoria y almacenamiento.
1. https://marcotorres.meAWS
1
S o f t w a r e Q u a l i t y A s s u r a n c e A n a l y s t / D e v O p s
I N C A R A I L S . A .
M A R C O T O R R E S
2. https://marcotorres.meAWS
2
Amazon RDS, Aurora y DynamoDB.
Almacenamiento y Base de Datos
Tocaremos un poco de historia y en lo que se
ha convertido Amazon hoy en día.
Introducción a AWS
Cloud Computing, SaaS, PaaS, IaaS.
Amazon EC2 y Redes
Agenda
Otros Servicios
Amazon ELB, Lambda, S3 y Glacier.
3. https://marcotorres.meAWS
3
En 1994 funda una librería en linea llamada cadabra.com
Con 3 servidores y la oficina en su garaje finalmente
realiza el lanzamiento en internet de su catálogo de libros
en 1995.
A los pocos meses decide rebautizar su empresa y la
llamaría Amazon.
Jeff Bezos
5. https://marcotorres.meAWS
5
Tipos de Cloud Computing (1)
La cloud computing proporciona a los desarrolladores y departamentos de TI
la capacidad de concentrarse en lo que más importa y evitar arduas tareas
como el aprovisionamiento, el mantenimiento y la planificación de capacidad.
A medida que ha incrementado la popularidad de la cloud computing, se han
desarrollado varios modelos y estrategias de implementación para satisfacer
las necesidades de los distintos usuarios. Cada tipo de servicio en la nube y
método de implementación le aporta distintos niveles de control, flexibilidad y
administración. Entender la diferencia entre la Infraestructura como servicio,
la Plataforma como servicio y el Software como servicio, además de las
estrategias de implementación disponibles, puede ayudarle a determinar el
conjunto de servicios que más se adapta a sus necesidades.
1.Infraestructura comoServicio (IaaS)
La Infraestructura como servicio, que a veces se abrevia a IaaS,
contiene los bloques de creación fundamentales para la TI en la nube.
Por lo general, proporciona acceso a las características de redes, a los
equipos (virtuales o en software dedicado) y al espacio de
almacenamiento de datos. La Infraestructura como servicio le
proporciona el mayor nivel de flexibilidad y control de la administración
en torno a sus recursos de TI y guarda el mayor parecido con los
recursos de TI existentes con los que muchos departamentos de TI y
desarrolladores están familiarizados.
6. https://marcotorres.meAWS
6
Tipos de Cloud Computing (2)
Las Plataformas como servicio eliminan la necesidad de las compañías de
administrar la infraestructura subyacente (normalmente hardware y sistemas
operativos) y le permiten centrarse en la implementación y la administración
de sus aplicaciones. Esto contribuye a mejorar su eficacia, pues no tiene que
preocuparse del aprovisionamiento de recursos, la planificación de la
capacidad, el mantenimiento de software, los parches ni ninguna de las
demás arduas tareas que conlleva la ejecución de su aplicación.
3.SoftwarecomoServicio (SaaS)
El Software como servicio le proporciona un producto completo que el
proveedor del servicio ejecuta y administra. En la mayoría de los casos,
quienes hablan de Software como servicio en realidad se refieren a
aplicaciones de usuario final. Con una oferta de SaaS, no tiene que
pensar en cómo se mantiene el servicio ni en cómo se administra la
infraestructura subyacente. Solo tiene que preocuparse de cómo utilizar
el software concreto. Un ejemplo común de una aplicación de SaaS es
un programa de email en la Web que le permite enviar y recibir
mensajes sin tener que administrar la agregación de características ni
mantener los servidores y los sistemas operativos en los que se ejecuta
el programa de email.
2.Plataforma comoServicio (PaaS)
7. https://marcotorres.meAWS
7
Nube
Una aplicación basada en la nube se
encuentra implementada totalmente en
la nube, de modo que todas las partes
de la aplicación se ejecutan en esta.
Las aplicaciones en la nube se han
creado directamente en la nube o se
han transferido de la infraestructura
existente para aprovechar los
beneficios de la cloud computing.
Híbrida
Una implementación híbrida es una
manera de conectar la infraestructura y
las aplicaciones entre los recursos
basados en la nube y los recursos
existentes situados fuera de la nube.
On-premise
La implementación de recursos on-
premise mediante herramientas de
administración de recursos y
virtualización se denomina a veces
“nube privada”.
Modelos de Implementación de Cloud Computing
8. https://marcotorres.meAWS
8
¿Qué es AWS?
Amazon Web Services (AWS) es una plataforma segura de servicios en la nube que ofrece potencia de cómputo, almacenamiento de
bases de datos, entrega de contenido y otras funcionalidades para ayudar a las empresas a ajustar su escala y crecer.
Regionesy Zonas deDisponibilidad
Amazon EC2 está hospedado en varias ubicaciones de todo el mundo.
Dichas ubicaciones se componen de regiones y zonas de disponibilidad.
Cada región es un área geográfica independiente. Cada región tiene
varias ubicaciones aisladas conocidas como zonas de disponibilidad.
Amazon EC2 ofrece la posibilidad de colocar recursos, como instancias y
datos, en varias ubicaciones. Los recursos no se replican en las
regiones, a menos que usted decida hacerlo específicamente.
Amazon opera centros de datos de alta disponibilidad con tecnología de
vanguardia. Aunque es infrecuente, puede suceder que se produzcan
errores que afecten a la disponibilidad de las instancias que están en la
misma ubicación. Si hospeda todas las instancias en una misma
ubicación y allí se produce un error, ninguna de las instancias estaría
disponible.
Código Nombre
us-east-1 US East (N. Virginia)
us-east-2 EE.UU. Este (Ohio)
us-west-1 EE.UU. Oeste (Norte de
California)
us-west-2 EE.UU. Oeste (Oregón)
ca-central-1 Canadá (Central)
eu-central-1 UE (Fráncfort)
eu-west-1 UE (Irlanda)
eu-west-2 UE (Londres)
eu-west-3 UE (París)
ap-northeast-1 Asia Pacífico (Tokio)
ap-northeast-2 Asia Pacífico (Seúl)
ap-northeast-3 Asia Pacífico (Osaka-local)
ap-southeast-1 Asia Pacífico (Singapur)
ap-southeast-2 Asia Pacífico (Sídney)
ap-south-1 Asia Pacífico (Mumbai)
sa-east-1 América del Sur (São Paulo)
AWS CLI
Linux/Unix/*nix
Windows
10. https://marcotorres.meAWS
10
¿Qué es EC2?
AmazonElasticCompute
• Servicio web que proporciona servidores en la nube.
• Pago por uso ($ por hora).
• Permite varios tipos de instancias (Reservadas, Bajo Demanda,
Puntuales).
• Escalable y Elástico.
• Permite un control total del servidor.
• Adaptable a cualquier servicio de AWS.
• Fiable. Compromiso de disponibilidad del 99.95% en cada región.
• Flexible (paquetes de software, sistemas operativos, configuración de
CPU, disco, memoria).
• Almacenamiento persistente y efímero.
• Puedes utilizar sus AMI’s o crear tu las tuyas.
• Interfaz de línea de comandos (CLI).
Más Información:
https://aws.amazon.com/es/ec2/instance-types/
https://aws.amazon.com/es/ec2/pricing/reserved-
instances/pricing/
11. https://marcotorres.meAWS
11
Detalles del Producto Amazon EC2
Instancias Dedicadas
Las instancias dedicadas son instancias de Amazon EC2 que se ejecutan
en una VPC que se encuentra en un hardware dedicado a un solo cliente.
Sus instancias dedicadas están aisladas físicamente a nivel de hardware
host de las instancias que pertenecen a otras cuentas de AWS. Las
instancias dedicadas pueden compartir hardware con otras instancias de
la misma cuenta de AWS que no sean instancias dedicadas. Pague por las
instancias dedicadas bajo demanda, ahorre hasta un 70% comprando
instancias reservadas o ahorre hasta un 90% comprando instancias de
spot.
Instancias Reservadas
Las instancias reservadas (IR) de Amazon EC2 proporcionan un
descuento importante (de hasta el 75%) en comparación con el precio de
las instancias bajo demanda y brindan una reserva de capacidad cuando
se utilizan en una zona de disponibilidad específica.
Instancias deSpot
Las instancias de spot de Amazon EC2 son capacidad informática sobrante
en la nube de AWS disponible para usted con descuentos importantes en
comparación con los precios de las instancias bajo demanda. EC2 Spot le
permite optimizar costos en la nube de AWS y ajustar la escala del
rendimiento de su aplicación hasta 10 veces por el mismo presupuesto. Con
tan solo seleccionar Spot al lanzar instancias EC2 puede ahorrar hasta un
90% en comparación con los precios de las instancias bajo demanda.
Instancias bajoDemanda
Con las instancias bajo demanda, paga por la capacidad informática por
hora o por segundo, según las instancias que use. Ya no serán necesarios
los contratos a largo plazo ni los pagos iniciales.
15. https://marcotorres.meAWS
15
Tipos de Instancias EC2 (1)
1.Uso General
Modelo CPU virtual*
Créditos por
de CPU
Memoria (GiB) Almacenamient
Rendimiento de
red (Gbps)
t3.nano 2 6 0,5 Solo EBS Hasta 5
t3.micro 2 12 1 Solo EBS Hasta 5
t3.small 2 24 2 Solo EBS Hasta 5
t3.medium 2 24 4 Solo EBS Hasta 5
t3.large 2 36 8 Solo EBS Hasta 5
t3.xlarge 4 96 16 Solo EBS Hasta 5
t3.2xlarge 8 192 32 Solo EBS Hasta 5
16. https://marcotorres.meAWS
16
Tipos de Instancias EC2 (2)
2.Informática Acelerada
Modelo GPU CPU virtual
Memoria
(GiB)
Memoria de
GPU (GiB)
GPU
PUNTO A
PUNTO
Rendimiento de
redes
p3.2xlarge 1 8 61 16 - Hasta 10 gigabits
p3.8xlarge 4 32 244 64 NVLink 10 gigabits
p3.16xlarg 8 64 488 128 NVLink 25 gigabits
17. https://marcotorres.meAWS
17
Tipos de Instancias EC2 (3)
3.Optimizadas para Informática
Modelo CPU virtual*
Memoria
(GiB)
Almacenamient
(GiB)
Ancho de banda de
EBS dedicado
Rendimiento de red
c5.large 2 4 Solo EBS Hasta 3500 Hasta 10
c5.xlarge 4 8 Solo EBS Hasta 3500 Hasta 10
c5.2xlarge 8 16 Solo EBS Hasta 3500 Hasta 10
c5.4xlarge 16 32 Solo EBS 3500 Hasta 10
c5.9xlarge 36 72 Solo EBS 7000 10
c5.18xlarge 72 144 Solo EBS 14 000 25
c5d.large 2 4 1 x 50 SSD Hasta 3500 Hasta 10
c5d.xlarge 4 8
1 x 100 SSD
NVMe
Hasta 3500 Hasta 10
c5d.2xlarge 8 16
1 x 200 SSD
NVMe
Hasta 3500 Hasta 10
c5d.4xlarge 16 32
1 x 400 SSD
NVMe
3500 Hasta 10
c5d.9xlarge 36 72
1 x 900 SSD
NVMe
7000 10
c5d.18xlarg 72 144
2 x 900 SSD
NVMe
14 000 25
18. https://marcotorres.meAWS
18
Tipos de Instancias EC2 (4)
4.Optimizadas para Memoria
Modelo
CPU
virtual
Memoria
(GiB)
Almacenamiento
(GiB)
Rendimiento de redes (Gbps)
r5.large 2 16 Solo EBS Hasta 10
r5.xlarge 4 32 Solo EBS Hasta 10
r5.2xlarge 8 64 Solo EBS Hasta 10
r5.4xlarge 16 128 Solo EBS Hasta 10
r5.12xlarge 48 384 Solo EBS 10
r5.24xlarge 96 768 Solo EBS 25
r5d.large 2 16 1 x 75 SSD NVMe Hasta 10
r5d.xlarge 4 32 1 x 150 SSD Hasta 10
r5d.2xlarge 8 64 1 x 300 SSD Hasta 10
r5d.4xlarge 16 128 2 x 300 SSD Hasta 10
r5d.12xlarge 48 384 2 x 900 SSD 10
r5d.24xlarge 96 768 4 x 900 SSD 25
19. https://marcotorres.meAWS
19
Tipos de Instancias EC2 (5)
5.Optimizadas para Almacenamiento
Modelo
CPU
virtual*
Memoria
(GiB)
Rendimiento de
redes
Almacenamiento
h1.2xlarge 8 32 Hasta 10 1 x 2000 HDD
h1.4xlarge 16 64 Hasta 10 2 x 2000 HDD
h1.8xlarge 32 128 10 gigabits 4 x 2000 HDD
h1.16xlarge 64 256 25 gigabits 8 x 2000 HDD
20. https://marcotorres.meAWS
20
Proveedor Servicio Descripción
Tipo de
Costo
Periodicida Estado
Uso
Mensual
Costo
Unitario
Unidad Subtotal
AWS
Data Transfer (Servicio de Transferencia de Variable Mensual Habilitado 109.684 GB $ 0.01 $/GB $
Elastic Compute (Alquiler de Servidores) Variable Mensual Habilitado
2,753.600
Hrs (11
$
ElastiCache (Servicio de almacenamiento Variable Mensual Habilitado 744 Hrs $ 0.07
$/T2 Medium Cache
node-hour
$
Key Management
ServiceKey
Management Service
(Servicio de manejo de Keys) Variable Mensual Habilitado
78,026
Requests
$ 0.03 $/10000 KMS $
RDS Service (Servicio de base de Datos) Variable Mensual Habilitado 1,482 Hrs $ 0.02 $/RDS db.t2.micro $
Route 53 (Servicio de Router y DNS) Variable Mensual Habilitado
2,348,000
Queries
$ 0.40
$/1,000,000 queries
the first 1 Billion
queries
$
Simple Email ServicePrecio por activacion Fijo Mensual Habilitado 1 activation $ 0.01 $/activation $
Simple Email Service(Servicio de envio Email) Variable Mensual Habilitado 1 activation $ 0.10 $/1000 counts $
SubTotal Anual AWS
$
1,053.48
Apple
Renew (Account
developer)
Cuenta de AppleStore Fijo Anual Habilitado
1,482 Hrs
(Account)
$99.00 $/account $
name.com Dominio Alquiler de Dominio Fijo Anual $12.99 $/domain $
TOTAL $
Costeo de una Aplicación Real (Microservicios)
21. https://marcotorres.meAWS
21
Con este servicio, AWS permite interponer un
balanceador por delante de varias instancias
EC2, para poder distribuir la carga, ya sea por
demanda (pico elevado de peticiones), como
por tipo de servicio.
Amazon ELB
ElasticLoad Balancing
22. https://marcotorres.meAWS
22
Este servicio nos permite poder ejecutar Código (pequeñas aplicaciones) sin ser necesario un servidor (“serverless”). Posiblemente sea uno de los
servicios más innovadores de AWS, puesto que permite poder tener determinados servicios web que atiendan peticiones de otras aplicaciones sin
necesidad de desplegarlos en servidores de aplicaciones.
Amazon Lambda
PrincipalesCaracterísticas
• Serverless. Se escribe el código necesario y se despliega sin servidor.
• Solo se paga por la ejecución, es decir, cada vez que se atiendan las peticiones.
• Evitar los tiempos de parada controlada. En una actualización del sistema, siempre existe un
tiempo mínimo de parada. En este caso, en la mayoría de los casos, podré reiniciar mis
servidores, y los servicios de lambda seguirán funcionando.
• Tiene una utilidad clara para atender multitud de peticiones simultaneas, para meterlas en una
cola y redirigirlas hacia instancias EC2.
• El servicio incluye alta disponibilidad de manera nativa.
23. https://marcotorres.meAWS
23
Es el servicio principal de AWS para el
almacenamiento y recuperación de archivos
mediante un API (Application Programming
Interface). Utilizando este API, los programadores
pueden desarrollar aplicaciones para almacenar y
recuperar archivos de manera ágil y segura.
Amazon S3
SimpleStorageService
24. https://marcotorres.meAWS
24
Cuando la información que se require guardar
no va a ser consultada con demasiada
asiduidad, como podría ser un Sistema de
copia de seguridad, AWS ofrece el servicio
Glacier, que no es más que una “extension” de
S3 para archivos que van a tener una tasa
muy reducidad de acceso.
Amazon Glacier
25. https://marcotorres.meAWS
25
RDS es un servicio administrado de bases de
datos relacionales (SQL). En la actualidad da
soporte a 6 motores distintos de bases de datos
(Amazon Aurora, PostgreSQL, MySQL,
MariaDB, Oracle y Microsoft SQL Server).
Reduce de manera drástica la administración de
una base de datos (monitorización, backup,
restores, …)
Amazon RDS
RelationalDatabaseService
26. https://marcotorres.meAWS
26
Este servicio sería el homólogo a RDS pero
para bases de datos no relacionales (NoSQL).
Este tipo de bases de datos son ideales para
realizer proyectos de big data, gaming, Internet
de las Cosas, etc.
Amazon DynamoDB
30. https://marcotorres.meAWS
30
Suite Atlassian
Servicios para Atlassian
JAVA (JDK / JRE)
Proxy Reverse HTTP (Apache HTTP / NGINX)
Puerto 7990 / 7999 Puerto 8080 Puerto 8090 Puerto 8085
Cloudflare DNS
AWS CodeDeploy
AWS S3
Integración Continua
VPC subnet
AWS CloudWatch
Events
Servicios para la
Gestión de
Desarrollo de
Software - Suite
Atlassian
HTTP, HTTPS
1. Tipo de instancia EC2 2xLarge
2. AWS CloudWatch tendrá la
visión general de todas las
instancias y monitero de los
despliegues
3. El Proxy podría ser opcional si
se configura con el Route 53
Route 53
31. https://marcotorres.meAWS
31
Apache HTTP
Server
Virtual Host
Dominios DEVs
Virtual Host
Dominios APP
CERTIFICACION
YQAS
Servicios de
Plataforma
de
Desarrollo
VPC subnet
AWS S3
Logs / Backups
AWS CloudWatch
Events
AWS SNS
Alertas de procesos
Cloudflare DNS
HTTPS
Usuarios DEV
Usuarios Externos
1. Tipo de instancia EC2 2xLarge
2. MS SQL Server para QAS y
Certificación
3. AWS CloudWatch tendrá la visión
general de todas las instancias.
4. AWS SNS alertara sobre los recursos
del EC2, y sobre cualquier procesos
de error
HTTPS