SlideShare uma empresa Scribd logo
1 de 47
© 2017, Amazon Web Services
EC2: Cómputo en la
nube a profundidad
Jesus Humberto Contreas Rancurello,
Arquitecto de Soluciones
jesushum@amazon.com
Mayo 2017
© 2017, Amazon Web Services
Que esperar de esta Sesión
• Comprender factores al seleccionar una instancia de EC2
• Definición de rendimiento del sistema y cómo se categoriza para
las diferentes cargas de trabajo
• Cómo las instancias de Amazon EC2 entregan rendimiento
mientras se proporciona flexibilidad y agilidad
• Cómo aprovechar al máximo tu experiencia de EC2 a
través del lente de los distintos tipos de instancia
© 2017, Amazon Web Services
API
EC2
EC2
Amazon Elastic Compute Cloud es extenso
Instancias
Redes
Opciones de compra
© 2017, Amazon Web Services
Servidor Físico
Hipervisor
EC2 1 EC2 2 EC2 n
Instancias de Amazon EC2
© 2017, Amazon Web Services
En el pasado
 Lanzado por primera vez en Agosto de 2006
 Instancia M1
 “Un tamaño para todos”
M1
© 2017, Amazon Web Services
Historia de Amazon EC2
2006 2008 2010 2012 2014
2016
m1.small
m1.large
m1.xlarge
c1.medium
c1.xlarge
m2.xlarge
m2.4xlarge
m2.2xlarge
cc1.4xlarge
t1.micro
cg1.4xlarge
cc2.8xlarge
m1.medium
hi1.4xlarge
m3.xlarge
m3.2xlarge
hs1.8xlarge
cr1.8xlarge
c3.large
c3.xlarge
c3.2xlarge
c3.4xlarge
c3.8xlarge
g2.2xlarge
i2.xlarge
i2.2xlarge
i2.4xlarge
i2.4xlarge
m3.medium
m3.large
r3.large
r3.xlarge
r3.2xlarge
r3.4xlarge
r3.8xlarge
t2.micro
t2.small
t2.med
c4.large
c4.xlarge
c4.2xlarge
c4.4xlarge
c4.8xlarge
d2.xlarge
d2.2xlarge
d2.4xlarge
d2.8xlarge
g2.8xlarge
t2.large
m4.large
m4.xlarge
m4.2xlarge
m4.4xlarge
m4.10xlarge
x1.32xlarge
t2.nano
m4.16xlarge
p2.xlarge
p2.8xlarge
p2.16xlarge
© 2017, Amazon Web Services
Generación de
Instancias
c4.xlarge
Familia de
Instancia
Tamaño de
instancia
Un Ampl io E spectr o de Capacidades de Cómputo en la Nube de AW S
P2M4 D2 X1 G2T2 R4 I3 C5
GPU de Uso
General
Propósito General
Storage Denso Memoria Grande
Gráficos IntensivosIntenso en Memoria Alto I/O
Cómputo IntensivoBurstable
Disponibilidad General
desde Diciembre 2016
Disponibilidad General
desde Diciembre 2016
I3 Disponibilidad General desde Febrero 2017
C5 Próximamente
© 2017, Amazon Web Services
© 2017, Amazon Web Services
Deshabilitar Hyper-Threading si lo requiere
 Utilizar 'lscpu' para validar el diseño en
tu instancia ec2
 Hacerlo en línea:
for i in `seq 64 127`; do
echo 0 > /sys/devices/system/cpu/cpu${i}/online
done
 Hacerlo con reboot:
 Establecer grub para inicializar sólo la primera
mitad de todos los threads:
 maxcpus=63
[ec2-user@ip-172-31-7-218 ~]$ lscpu
CPU(s): 128
On-line CPU(s) list: 0-127
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 4
NUMA node(s): 4
Model name: Intel(R) Xeon(R) CPU
Hypervisor vendor: Xen
Virtualization type: full
NUMA node0 CPU(s): 0-15,64-79
NUMA node1 CPU(s): 16-31,80-95
NUMA node2 CPU(s): 32-47,96-111
NUMA node3 CPU(s): 48-63,112-127
© 2017, Amazon Web Services
© 2017, Amazon Web Services
Tamaño de instancia
c4.8xlarge 2 - c4.4xlarge
≈
4 - c4.2xlarge
≈
8 - c4.xlarge
≈
© 2017, Amazon Web Services
Asignación de recursos
 Todos los recursos asignados están dedicados a su instancia sin
ser sobre sobresuscritos
 Todos los vCPUs están dedicados a usted
 La memoria asignada se asigna sólo a su instancia
 Los recursos de red son particionados para evitar "vecinos ruidosos”
 ¿Curioso sobre el número de instancias por host? Utilizar "Hosts
Dedicados" como una guía.
*De nuevo, la familia “T” es especial
© 2017, Amazon Web Services
"Lanzar nuevas instancias y ejecutar pruebas
en paralelo es fácil ... [al elegir una instancia]
no hay sustituto para medir el rendimiento de
su aplicación completamente".
- EC2 documentation
© 2017, Amazon Web Services
Explicación de Timekeeping
 Timekeeping en una instancia es engañosamente difícil
 gettimeofday(), clock_gettime(), QueryPerformanceCounter()
 TSC vs XEN CLOCK
 TSC disponible desde sandy bridge
 En instancias de generación actuales, utilice TSC como origen de
reloj (clocksource)
© 2017, Amazon Web Services
Evaluación comparativa - Aplicación de tiempo intensivo
#include <sys/time.h>
#include <time.h>
#include <stdio.h>
#include <unistd.h>
int main()
{
time_t start,end;
time (&start);
for ( int x = 0; x < 100000000; x++ ) {
float f;
float g;
float h;
f = 123456789.0f;
g = 123456789.0f;
h = f * g;
struct timeval tv;
gettimeofday(&tv, NULL);
}
time (&end);
double dif = difftime (end,start);
printf ("Elasped time is %.2lf seconds.n", dif );
return 0;
}
© 2017, Amazon Web Services
Uso de la fuente de reloj Xen
[centos@ip-192-168-1-77 testbench]$ strace -c ./test
Elasped time is 12.00 seconds.
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
99.99 3.322956 2 2001862 gettimeofday
0.00 0.000096 6 16 mmap
0.00 0.000050 5 10 mprotect
0.00 0.000038 8 5 open
0.00 0.000026 5 5 fstat
0.00 0.000025 5 5 close
0.00 0.000023 6 4 read
0.00 0.000008 8 1 1 access
0.00 0.000006 6 1 brk
0.00 0.000006 6 1 execve
0.00 0.000005 5 1 arch_prctl
0.00 0.000000 0 1 munmap
------ ----------- ----------- --------- --------- ----------------
100.00 3.323239 2001912 1 total
© 2017, Amazon Web Services
Uso de la fuente de reloj TSC
[centos@ip-192-168-1-77 testbench]$ strace -c ./test
Elasped time is 2.00 seconds.
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
32.97 0.000121 7 17 mmap
20.98 0.000077 8 10 mprotect
11.72 0.000043 9 5 open
10.08 0.000037 7 5 close
7.36 0.000027 5 6 fstat
6.81 0.000025 6 4 read
2.72 0.000010 10 1 munmap
2.18 0.000008 8 1 1 access
1.91 0.000007 7 1 execve
1.63 0.000006 6 1 brk
1.63 0.000006 6 1 arch_prctl
0.00 0.000000 0 1 write
------ ----------- ----------- --------- --------- ----------------
100.00 0.000367 53 1 total
© 2017, Amazon Web Services
Cambiar con:
Tip: Utilice TSC como origen de reloj
© 2017, Amazon Web Services
Control de P-state y C-state
 Disponible en instancias:
 c4.8xlarge, d2.8xlarge, m4.10xlarge,
m4.16xlarge, p2.16xlarge, x1.16xlarge,
x1.32xlarge
 Al deshabilitar núcleos, los que quedan
activos pueden alcanzar frecuencias de reloj
superiores a 3Ghz
 Instancia c4.8xlarge con solo dos núcleos
activos pasa de 2.9GHz a 3.5GHz
© 2017, Amazon Web Services
Control de estado P
 Cambios de la frecuencia de CPU pueden ralentizar una aplicación
 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/processor_state_control.ht
m
sudo sh -c "echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo"
© 2017, Amazon Web Services
Revisión: Instancias T2
 Instancia EC2 de menor costo a $ 0.0065 por hora
 Rendimiento Dinámico (Burstable)
 Asignación fija reforzada con créditos de CPU
Modelo vCPU Linea
Base
Créditos CPU /
Hora
Memoria
(GiB)
Almacenamiento
t2.nano 1 5% 3 .5 Solo EBS
t2.micro 1 10% 6 1 Solo EBS
t2.small 1 20% 12 2 Solo EBS
t2.medium 2 40%** 24 4 Solo EBS
t2.large 2 60%** 36 8 Solo EBS
Propósito general, servicio web, entornos de desarrollo
© 2017, Amazon Web Services
Cómo funcionan los créditos
 Un crédito de CPU proporciona el rendimiento
de un núcleo de CPU completo durante un
minuto
 Una instancia gana créditos de CPU a un
ritmo constante
 Una instancia consume créditos cuando está
activa
 Los créditos caducan después de 24 horas
Tasa de referencia
Balance
del
crédito
Tasa
Dinámica
© 2017, Amazon Web Services
Tip: Supervisar el saldo de crédito CPU
© 2017, Amazon Web Services
Revisión: Instancias X1
 La mayor instancia de memoria con 2 TB de DRAM
 Socket quadcore, procesadores Intel E7 con 128 vCPU
Modelo vCPU Memoria (GiB) Almacenamiento
local
Red
x1.16xlarge 64 976 1x 1920GB SSD 10Gbps
x1.32xlarge 128 1952 2x 1920GB SSD 20Gbps
Bases de datos en memoria, gran procesamiento de datos, cargas de trabajo HPC
© 2017, Amazon Web Services
NUMA
 Acceso a memoria no-uniforme
 Cada procesador en un sistema multi-CPU
tiene memoria local que es accesible a
través de una interconexión rápida
 Cada procesador también puede acceder a
la memoria de otros CPUs, pero el acceso a
la memoria local es mucho más rápido que
la memoria remota
 El rendimiento está relacionado con el
número de sockets de CPU y cómo están
conectados - Intel QuickPath Interconnect
(QPI)
© 2017, Amazon Web Services
QPI
122GB 122GB
16 vCPU’s 16 vCPU’s
r3.8xlarge
© 2017, Amazon Web Services
QPI
QPI
QPIQPI
QPI
488GB
280
488GB
488GB
420
488GB
32 vCPU’s 32 vCPU’s
32 vCPU’s 32 vCPU’s
x1.32xlarge
© 2017, Amazon Web Services
Tip: Soporte del Kernel para balancear NUMA
 Una aplicación funcionará mejor cuando los threads de sus procesos
accedan a la memoria en el mismo nodo NUMA.
 El balanceo NUMA mueve las tareas más cerca de la memoria a la que
está accediendo.
 Todo esto es hecho automáticamente por el kernel de Linux cuando el
balanceo de NUMA automático está activo: versión 3.8+ del kernel de
Linux.
 La compatibilidad con Windows para NUMA apareció por primera vez en
las SKU de Enterprise y Data Center de Windows Server 2003.
 Establezca "numa = off" o utilice numactl para reducir la paginación
NUMA si su aplicación utiliza más memoria de la que cabrá en un solo
socket o tiene threads que se mueven entre sockets
© 2017, Amazon Web Services
Rendimiento de impacto de los sistemas operativos
 Aplicación web de memoria intensiva
 Creado por múltiples threads
 Memoria rápidamente asignada / desasignada
 Comparación del rendimiento de RHEL6 vs RHEL7
 Observe la cantidad alta de tiempo "system" en la parte superior
 Buscar una herramienta de referencia (ebizzy) con un perfil de
rendimiento similar
 Trazado su rendimiento con "perf”
© 2017, Amazon Web Services
En RHEL6
[ec2-user@ip-172-31-12-150-RHEL6 ebizzy-0.3]$ sudo perf stat ./ebizzy -S 10
12,409 records/s
real 10.00 s
user 7.37 s
sys 341.22 s
Performance counter stats for './ebizzy -S 10':
361458.371052 task-clock (msec) # 35.880 CPUs utilized
10,343 context-switches # 0.029 K/sec
2,582 cpu-migrations # 0.007 K/sec
1,418,204 page-faults # 0.004 M/sec
10.074085097 seconds time elapsed
© 2017, Amazon Web Services
RHEL6 Salida del gráfico de flama
www.brendangregg.com/flamegraphs.html
© 2017, Amazon Web Services
En RHEL7
[ec2-user@ip-172-31-7-22-RHEL7 ~]$ sudo perf stat ./ebizzy-0.3/ebizzy -S 10
425,143 records/s
real 10.00 s
user 397.28 s
sys 0.18 s
Performance counter stats for './ebizzy-0.3/ebizzy -S 10':
397515.862535 task-clock (msec) # 39.681 CPUs utilized
25,256 context-switches # 0.064 K/sec
2,201 cpu-migrations # 0.006 K/sec
14,109 page-faults # 0.035 K/sec
10.017856000 seconds time elapsed
Era 12,400 registros/s!
Eran 1,418,204!
© 2017, Amazon Web Services
RHEL7 Salida del gráfico de flama
© 2017, Amazon Web Services
Hardware
Modelo de controlador dividido
Dominio del
controlador
Dominio invitado Dominio invitado
VMM
Controlador
Delantero
Controlador
delantero
Controlador
Trasero
Controlador
del
Dispositivo
CPU Físico
Memoria
Física
Dispositivo de
almacenamiento
CPU Virtual
Memoria
Virtual
Programación
de CPU
Sockets
Applicación
1
23
4
5
© 2017, Amazon Web Services
Concesión en Kernels pre-3.8.0
 Requiere "mapeo de concesión" antes de 3.8.0
 Los mapeo de concesión son operaciones costosas debido a descargas de
TLB
SSD
Dominio inter I/O:
(1) Conceder memoria
(2) Escribir en buffer de anillo
(3) Evento de señal
(4) Leer buffer de anillo
(5) Mapeo concedido
(6) Concesiones de lectura o
escritura
(7) Desasignar concesiones
read(fd, buffer,…)
Dominio I/O Instancia
© 2017, Amazon Web Services
Concesión en Kernels 3.8.0+, persistente e indirecto
 Asignaciones de mapeo concesión se configuran en un pool una sola vez
 Los datos se copian dentro y fuera de la concesión del Pool
SSD
read(fd, buffer…)
Dominio I/O Instancia
Concesión de pool
Copiar a y
desde una
concesión
de pool
© 2017, Amazon Web Services
Validación de concesiones persistentes
[ec2-user@ip-172-31-4-129 ~]$ dmesg | egrep -i 'blkfront'
Blkfront and the Xen platform PCI driver have been compiled for this kernel: unplug emulated
disks.
blkfront: xvda: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdb: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdc: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdd: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvde: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdf: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdg: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdh: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
blkfront: xvdi: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
© 2017, Amazon Web Services
2009 – Hace ya algún tiempo de lo que crees
 Avatar fue la mejor película en los Cines
 Facebook superó a MySpace en usuarios activos
 Presidente Obama realizo su juramentado en el cargo
 El kernel de Linux 2.6.32 fue lanzado
Tip: Utilizar kernel 3.10+
 Amazon Linux 13.09 o posterior
 Ubuntu 14.04 o posterior
 RHEL / Centos 7 o posterior
 Etc.
© 2017, Amazon Web Services
Dispositivo Pass Through: Enhanced Networking
 SR-IOV elimina la necesidad del controlador de dominio
 El dispositivo de red física expone la función virtual a la instancia
 Requiere un controlador especializado, lo que significa:
 Su instancia OS debe saber acerca del driver
 EC2 necesita indicársele que su instancia puede usarlo
© 2017, Amazon Web Services
Hardware
Después de redes mejoradas
Controlador de
Dominio
Dominio Invitado Dominio Invitado
VMM
Controlador
NIC
CPU Físico
Memoria
Física
Controlador de
Red SR-IOV
CPU Virtual
Memoria
Virtual
Programación
CPU
Sockets
Applicación
1
2
3
Controlador
NIC
© 2017, Amazon Web Services
Adaptador de Red Elástico (ENA)
 Próxima generación de redes
mejoradas
 Checksums de hardware
 Soporte de múltiples-colas
 Recepción de Dirección lateral
 20Gbps en un grupo de ubicaciones
 Nuevo controlador de red “Open
Source” por Amazon
© 2017, Amazon Web Services
Rendimiento de la Red
 20 Gigabit y 10 Gigabit
 Medida de una-via, doble que el bidireccional (duplex completo)
 Alto, Moderado, Bajo – En función del tamaño de la instancia
 Utilice ”placement groups” cuando necesite ancho de banda
consistente entre instancias
 Todo el tráfico es limitado a 5 Gb/s al salir de EC2
© 2017, Amazon Web Services
Rendimiento EBS
 El tamaño de la instancia afecta
el rendimiento
 Utilizar “EBS optimization” si el
desempeño EBS es importante
© 2017, Amazon Web Services
 Seleccione AMIs HVM
 Timekeeping: utilizar TSC
 Controles de C-state and P-state
 Supervisar los créditos de CPU T2
 Utilice un sistema operativo Linux moderno
 Balanceo NUMA
 Concesiones persistentes para el rendimiento de I/O
 “Enhanced Networking”
 Perfile su aplicación
Resumen: Aprovechar al máximo las instancias de EC2
© 2017, Amazon Web Services
Siguientes pasos
 Visitar la documentación de Amazon EC2
 https://aws.amazon.com/documentation/ec2/
 Iniciar una instancia y probar su aplicación.
 https://aws.amazon.com/getting-started/tutorials/
© 2017, Amazon Web Services
GRACIAS

Mais conteúdo relacionado

Mais procurados

Ahorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAhorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAmazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
Planeando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWSPlaneando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWSAmazon Web Services LATAM
 
Diseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesDiseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesAmazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAmazon Web Services LATAM
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsAmazon Web Services LATAM
 
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...Amazon Web Services
 

Mais procurados (20)

Ahorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAhorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spot
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
Planeando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWSPlaneando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWS
 
Diseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesDiseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresariales
 
Servicios de bases de datos en AWS
Servicios de bases de datos en AWSServicios de bases de datos en AWS
Servicios de bases de datos en AWS
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Optimizacion de costos a gran escala
Optimizacion de costos a gran escalaOptimizacion de costos a gran escala
Optimizacion de costos a gran escala
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias Spot
 
Servicios de storage de AWS
Servicios de storage de AWSServicios de storage de AWS
Servicios de storage de AWS
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
 
AWS Summit Lima 2015: Key Note Presentation
AWS Summit Lima 2015: Key Note PresentationAWS Summit Lima 2015: Key Note Presentation
AWS Summit Lima 2015: Key Note Presentation
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
 

Semelhante a EC2: Cómputo en la nube a profundidad

AWS Summits América Latina 2015- EC2 Computo en la nube
AWS Summits América Latina 2015- EC2 Computo en la nubeAWS Summits América Latina 2015- EC2 Computo en la nube
AWS Summits América Latina 2015- EC2 Computo en la nubeAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. Amazon Web Services
 
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Amazon Web Services
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSAmazon Web Services LATAM
 
Manteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajosManteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajosAmazon Web Services LATAM
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Ibm power linux on power - diseñados con innovación abierta para sacar el m...
Ibm power   linux on power - diseñados con innovación abierta para sacar el m...Ibm power   linux on power - diseñados con innovación abierta para sacar el m...
Ibm power linux on power - diseñados con innovación abierta para sacar el m...Diego Alberto Tamayo
 
Qué es exactamente un sistema cluster
Qué es exactamente un sistema clusterQué es exactamente un sistema cluster
Qué es exactamente un sistema clusterJuan Manuel Torres
 

Semelhante a EC2: Cómputo en la nube a profundidad (20)

Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
 
AWS Summits América Latina 2015- EC2 Computo en la nube
AWS Summits América Latina 2015- EC2 Computo en la nubeAWS Summits América Latina 2015- EC2 Computo en la nube
AWS Summits América Latina 2015- EC2 Computo en la nube
 
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidadEC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
EC2 Cómputo en la nube a profundidad
EC2 Cómputo en la nube a profundidad EC2 Cómputo en la nube a profundidad
EC2 Cómputo en la nube a profundidad
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
 
Informe taller 2 revisado
Informe taller 2 revisadoInforme taller 2 revisado
Informe taller 2 revisado
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 
Manteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajosManteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajos
 
AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020 AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020
 
Techdays 2010 Hyper-V R2 SP1
Techdays 2010 Hyper-V R2 SP1Techdays 2010 Hyper-V R2 SP1
Techdays 2010 Hyper-V R2 SP1
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
visual fox pro
visual fox provisual fox pro
visual fox pro
 
Ibm power linux on power - diseñados con innovación abierta para sacar el m...
Ibm power   linux on power - diseñados con innovación abierta para sacar el m...Ibm power   linux on power - diseñados con innovación abierta para sacar el m...
Ibm power linux on power - diseñados con innovación abierta para sacar el m...
 
Qué es exactamente un sistema cluster
Qué es exactamente un sistema clusterQué es exactamente un sistema cluster
Qué es exactamente un sistema cluster
 
Virtualizacion mail server.pptx
Virtualizacion mail server.pptxVirtualizacion mail server.pptx
Virtualizacion mail server.pptx
 
Qnap LA 2020
Qnap LA 2020Qnap LA 2020
Qnap LA 2020
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 

Mais de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSAmazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSAmazon Web Services LATAM
 

Mais de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

EC2: Cómputo en la nube a profundidad

  • 1. © 2017, Amazon Web Services EC2: Cómputo en la nube a profundidad Jesus Humberto Contreas Rancurello, Arquitecto de Soluciones jesushum@amazon.com Mayo 2017
  • 2. © 2017, Amazon Web Services Que esperar de esta Sesión • Comprender factores al seleccionar una instancia de EC2 • Definición de rendimiento del sistema y cómo se categoriza para las diferentes cargas de trabajo • Cómo las instancias de Amazon EC2 entregan rendimiento mientras se proporciona flexibilidad y agilidad • Cómo aprovechar al máximo tu experiencia de EC2 a través del lente de los distintos tipos de instancia
  • 3. © 2017, Amazon Web Services API EC2 EC2 Amazon Elastic Compute Cloud es extenso Instancias Redes Opciones de compra
  • 4. © 2017, Amazon Web Services Servidor Físico Hipervisor EC2 1 EC2 2 EC2 n Instancias de Amazon EC2
  • 5. © 2017, Amazon Web Services En el pasado  Lanzado por primera vez en Agosto de 2006  Instancia M1  “Un tamaño para todos” M1
  • 6. © 2017, Amazon Web Services Historia de Amazon EC2 2006 2008 2010 2012 2014 2016 m1.small m1.large m1.xlarge c1.medium c1.xlarge m2.xlarge m2.4xlarge m2.2xlarge cc1.4xlarge t1.micro cg1.4xlarge cc2.8xlarge m1.medium hi1.4xlarge m3.xlarge m3.2xlarge hs1.8xlarge cr1.8xlarge c3.large c3.xlarge c3.2xlarge c3.4xlarge c3.8xlarge g2.2xlarge i2.xlarge i2.2xlarge i2.4xlarge i2.4xlarge m3.medium m3.large r3.large r3.xlarge r3.2xlarge r3.4xlarge r3.8xlarge t2.micro t2.small t2.med c4.large c4.xlarge c4.2xlarge c4.4xlarge c4.8xlarge d2.xlarge d2.2xlarge d2.4xlarge d2.8xlarge g2.8xlarge t2.large m4.large m4.xlarge m4.2xlarge m4.4xlarge m4.10xlarge x1.32xlarge t2.nano m4.16xlarge p2.xlarge p2.8xlarge p2.16xlarge
  • 7. © 2017, Amazon Web Services Generación de Instancias c4.xlarge Familia de Instancia Tamaño de instancia
  • 8. Un Ampl io E spectr o de Capacidades de Cómputo en la Nube de AW S P2M4 D2 X1 G2T2 R4 I3 C5 GPU de Uso General Propósito General Storage Denso Memoria Grande Gráficos IntensivosIntenso en Memoria Alto I/O Cómputo IntensivoBurstable Disponibilidad General desde Diciembre 2016 Disponibilidad General desde Diciembre 2016 I3 Disponibilidad General desde Febrero 2017 C5 Próximamente
  • 9. © 2017, Amazon Web Services
  • 10. © 2017, Amazon Web Services Deshabilitar Hyper-Threading si lo requiere  Utilizar 'lscpu' para validar el diseño en tu instancia ec2  Hacerlo en línea: for i in `seq 64 127`; do echo 0 > /sys/devices/system/cpu/cpu${i}/online done  Hacerlo con reboot:  Establecer grub para inicializar sólo la primera mitad de todos los threads:  maxcpus=63 [ec2-user@ip-172-31-7-218 ~]$ lscpu CPU(s): 128 On-line CPU(s) list: 0-127 Thread(s) per core: 2 Core(s) per socket: 16 Socket(s): 4 NUMA node(s): 4 Model name: Intel(R) Xeon(R) CPU Hypervisor vendor: Xen Virtualization type: full NUMA node0 CPU(s): 0-15,64-79 NUMA node1 CPU(s): 16-31,80-95 NUMA node2 CPU(s): 32-47,96-111 NUMA node3 CPU(s): 48-63,112-127
  • 11. © 2017, Amazon Web Services
  • 12. © 2017, Amazon Web Services Tamaño de instancia c4.8xlarge 2 - c4.4xlarge ≈ 4 - c4.2xlarge ≈ 8 - c4.xlarge ≈
  • 13. © 2017, Amazon Web Services Asignación de recursos  Todos los recursos asignados están dedicados a su instancia sin ser sobre sobresuscritos  Todos los vCPUs están dedicados a usted  La memoria asignada se asigna sólo a su instancia  Los recursos de red son particionados para evitar "vecinos ruidosos”  ¿Curioso sobre el número de instancias por host? Utilizar "Hosts Dedicados" como una guía. *De nuevo, la familia “T” es especial
  • 14. © 2017, Amazon Web Services "Lanzar nuevas instancias y ejecutar pruebas en paralelo es fácil ... [al elegir una instancia] no hay sustituto para medir el rendimiento de su aplicación completamente". - EC2 documentation
  • 15. © 2017, Amazon Web Services Explicación de Timekeeping  Timekeeping en una instancia es engañosamente difícil  gettimeofday(), clock_gettime(), QueryPerformanceCounter()  TSC vs XEN CLOCK  TSC disponible desde sandy bridge  En instancias de generación actuales, utilice TSC como origen de reloj (clocksource)
  • 16. © 2017, Amazon Web Services Evaluación comparativa - Aplicación de tiempo intensivo #include <sys/time.h> #include <time.h> #include <stdio.h> #include <unistd.h> int main() { time_t start,end; time (&start); for ( int x = 0; x < 100000000; x++ ) { float f; float g; float h; f = 123456789.0f; g = 123456789.0f; h = f * g; struct timeval tv; gettimeofday(&tv, NULL); } time (&end); double dif = difftime (end,start); printf ("Elasped time is %.2lf seconds.n", dif ); return 0; }
  • 17. © 2017, Amazon Web Services Uso de la fuente de reloj Xen [centos@ip-192-168-1-77 testbench]$ strace -c ./test Elasped time is 12.00 seconds. % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 99.99 3.322956 2 2001862 gettimeofday 0.00 0.000096 6 16 mmap 0.00 0.000050 5 10 mprotect 0.00 0.000038 8 5 open 0.00 0.000026 5 5 fstat 0.00 0.000025 5 5 close 0.00 0.000023 6 4 read 0.00 0.000008 8 1 1 access 0.00 0.000006 6 1 brk 0.00 0.000006 6 1 execve 0.00 0.000005 5 1 arch_prctl 0.00 0.000000 0 1 munmap ------ ----------- ----------- --------- --------- ---------------- 100.00 3.323239 2001912 1 total
  • 18. © 2017, Amazon Web Services Uso de la fuente de reloj TSC [centos@ip-192-168-1-77 testbench]$ strace -c ./test Elasped time is 2.00 seconds. % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 32.97 0.000121 7 17 mmap 20.98 0.000077 8 10 mprotect 11.72 0.000043 9 5 open 10.08 0.000037 7 5 close 7.36 0.000027 5 6 fstat 6.81 0.000025 6 4 read 2.72 0.000010 10 1 munmap 2.18 0.000008 8 1 1 access 1.91 0.000007 7 1 execve 1.63 0.000006 6 1 brk 1.63 0.000006 6 1 arch_prctl 0.00 0.000000 0 1 write ------ ----------- ----------- --------- --------- ---------------- 100.00 0.000367 53 1 total
  • 19. © 2017, Amazon Web Services Cambiar con: Tip: Utilice TSC como origen de reloj
  • 20. © 2017, Amazon Web Services Control de P-state y C-state  Disponible en instancias:  c4.8xlarge, d2.8xlarge, m4.10xlarge, m4.16xlarge, p2.16xlarge, x1.16xlarge, x1.32xlarge  Al deshabilitar núcleos, los que quedan activos pueden alcanzar frecuencias de reloj superiores a 3Ghz  Instancia c4.8xlarge con solo dos núcleos activos pasa de 2.9GHz a 3.5GHz
  • 21. © 2017, Amazon Web Services Control de estado P  Cambios de la frecuencia de CPU pueden ralentizar una aplicación  http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/processor_state_control.ht m sudo sh -c "echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo"
  • 22. © 2017, Amazon Web Services Revisión: Instancias T2  Instancia EC2 de menor costo a $ 0.0065 por hora  Rendimiento Dinámico (Burstable)  Asignación fija reforzada con créditos de CPU Modelo vCPU Linea Base Créditos CPU / Hora Memoria (GiB) Almacenamiento t2.nano 1 5% 3 .5 Solo EBS t2.micro 1 10% 6 1 Solo EBS t2.small 1 20% 12 2 Solo EBS t2.medium 2 40%** 24 4 Solo EBS t2.large 2 60%** 36 8 Solo EBS Propósito general, servicio web, entornos de desarrollo
  • 23. © 2017, Amazon Web Services Cómo funcionan los créditos  Un crédito de CPU proporciona el rendimiento de un núcleo de CPU completo durante un minuto  Una instancia gana créditos de CPU a un ritmo constante  Una instancia consume créditos cuando está activa  Los créditos caducan después de 24 horas Tasa de referencia Balance del crédito Tasa Dinámica
  • 24. © 2017, Amazon Web Services Tip: Supervisar el saldo de crédito CPU
  • 25. © 2017, Amazon Web Services Revisión: Instancias X1  La mayor instancia de memoria con 2 TB de DRAM  Socket quadcore, procesadores Intel E7 con 128 vCPU Modelo vCPU Memoria (GiB) Almacenamiento local Red x1.16xlarge 64 976 1x 1920GB SSD 10Gbps x1.32xlarge 128 1952 2x 1920GB SSD 20Gbps Bases de datos en memoria, gran procesamiento de datos, cargas de trabajo HPC
  • 26. © 2017, Amazon Web Services NUMA  Acceso a memoria no-uniforme  Cada procesador en un sistema multi-CPU tiene memoria local que es accesible a través de una interconexión rápida  Cada procesador también puede acceder a la memoria de otros CPUs, pero el acceso a la memoria local es mucho más rápido que la memoria remota  El rendimiento está relacionado con el número de sockets de CPU y cómo están conectados - Intel QuickPath Interconnect (QPI)
  • 27. © 2017, Amazon Web Services QPI 122GB 122GB 16 vCPU’s 16 vCPU’s r3.8xlarge
  • 28. © 2017, Amazon Web Services QPI QPI QPIQPI QPI 488GB 280 488GB 488GB 420 488GB 32 vCPU’s 32 vCPU’s 32 vCPU’s 32 vCPU’s x1.32xlarge
  • 29. © 2017, Amazon Web Services Tip: Soporte del Kernel para balancear NUMA  Una aplicación funcionará mejor cuando los threads de sus procesos accedan a la memoria en el mismo nodo NUMA.  El balanceo NUMA mueve las tareas más cerca de la memoria a la que está accediendo.  Todo esto es hecho automáticamente por el kernel de Linux cuando el balanceo de NUMA automático está activo: versión 3.8+ del kernel de Linux.  La compatibilidad con Windows para NUMA apareció por primera vez en las SKU de Enterprise y Data Center de Windows Server 2003.  Establezca "numa = off" o utilice numactl para reducir la paginación NUMA si su aplicación utiliza más memoria de la que cabrá en un solo socket o tiene threads que se mueven entre sockets
  • 30. © 2017, Amazon Web Services Rendimiento de impacto de los sistemas operativos  Aplicación web de memoria intensiva  Creado por múltiples threads  Memoria rápidamente asignada / desasignada  Comparación del rendimiento de RHEL6 vs RHEL7  Observe la cantidad alta de tiempo "system" en la parte superior  Buscar una herramienta de referencia (ebizzy) con un perfil de rendimiento similar  Trazado su rendimiento con "perf”
  • 31. © 2017, Amazon Web Services En RHEL6 [ec2-user@ip-172-31-12-150-RHEL6 ebizzy-0.3]$ sudo perf stat ./ebizzy -S 10 12,409 records/s real 10.00 s user 7.37 s sys 341.22 s Performance counter stats for './ebizzy -S 10': 361458.371052 task-clock (msec) # 35.880 CPUs utilized 10,343 context-switches # 0.029 K/sec 2,582 cpu-migrations # 0.007 K/sec 1,418,204 page-faults # 0.004 M/sec 10.074085097 seconds time elapsed
  • 32. © 2017, Amazon Web Services RHEL6 Salida del gráfico de flama www.brendangregg.com/flamegraphs.html
  • 33. © 2017, Amazon Web Services En RHEL7 [ec2-user@ip-172-31-7-22-RHEL7 ~]$ sudo perf stat ./ebizzy-0.3/ebizzy -S 10 425,143 records/s real 10.00 s user 397.28 s sys 0.18 s Performance counter stats for './ebizzy-0.3/ebizzy -S 10': 397515.862535 task-clock (msec) # 39.681 CPUs utilized 25,256 context-switches # 0.064 K/sec 2,201 cpu-migrations # 0.006 K/sec 14,109 page-faults # 0.035 K/sec 10.017856000 seconds time elapsed Era 12,400 registros/s! Eran 1,418,204!
  • 34. © 2017, Amazon Web Services RHEL7 Salida del gráfico de flama
  • 35. © 2017, Amazon Web Services Hardware Modelo de controlador dividido Dominio del controlador Dominio invitado Dominio invitado VMM Controlador Delantero Controlador delantero Controlador Trasero Controlador del Dispositivo CPU Físico Memoria Física Dispositivo de almacenamiento CPU Virtual Memoria Virtual Programación de CPU Sockets Applicación 1 23 4 5
  • 36. © 2017, Amazon Web Services Concesión en Kernels pre-3.8.0  Requiere "mapeo de concesión" antes de 3.8.0  Los mapeo de concesión son operaciones costosas debido a descargas de TLB SSD Dominio inter I/O: (1) Conceder memoria (2) Escribir en buffer de anillo (3) Evento de señal (4) Leer buffer de anillo (5) Mapeo concedido (6) Concesiones de lectura o escritura (7) Desasignar concesiones read(fd, buffer,…) Dominio I/O Instancia
  • 37. © 2017, Amazon Web Services Concesión en Kernels 3.8.0+, persistente e indirecto  Asignaciones de mapeo concesión se configuran en un pool una sola vez  Los datos se copian dentro y fuera de la concesión del Pool SSD read(fd, buffer…) Dominio I/O Instancia Concesión de pool Copiar a y desde una concesión de pool
  • 38. © 2017, Amazon Web Services Validación de concesiones persistentes [ec2-user@ip-172-31-4-129 ~]$ dmesg | egrep -i 'blkfront' Blkfront and the Xen platform PCI driver have been compiled for this kernel: unplug emulated disks. blkfront: xvda: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdb: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdc: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdd: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvde: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdf: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdg: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdh: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled; blkfront: xvdi: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
  • 39. © 2017, Amazon Web Services 2009 – Hace ya algún tiempo de lo que crees  Avatar fue la mejor película en los Cines  Facebook superó a MySpace en usuarios activos  Presidente Obama realizo su juramentado en el cargo  El kernel de Linux 2.6.32 fue lanzado Tip: Utilizar kernel 3.10+  Amazon Linux 13.09 o posterior  Ubuntu 14.04 o posterior  RHEL / Centos 7 o posterior  Etc.
  • 40. © 2017, Amazon Web Services Dispositivo Pass Through: Enhanced Networking  SR-IOV elimina la necesidad del controlador de dominio  El dispositivo de red física expone la función virtual a la instancia  Requiere un controlador especializado, lo que significa:  Su instancia OS debe saber acerca del driver  EC2 necesita indicársele que su instancia puede usarlo
  • 41. © 2017, Amazon Web Services Hardware Después de redes mejoradas Controlador de Dominio Dominio Invitado Dominio Invitado VMM Controlador NIC CPU Físico Memoria Física Controlador de Red SR-IOV CPU Virtual Memoria Virtual Programación CPU Sockets Applicación 1 2 3 Controlador NIC
  • 42. © 2017, Amazon Web Services Adaptador de Red Elástico (ENA)  Próxima generación de redes mejoradas  Checksums de hardware  Soporte de múltiples-colas  Recepción de Dirección lateral  20Gbps en un grupo de ubicaciones  Nuevo controlador de red “Open Source” por Amazon
  • 43. © 2017, Amazon Web Services Rendimiento de la Red  20 Gigabit y 10 Gigabit  Medida de una-via, doble que el bidireccional (duplex completo)  Alto, Moderado, Bajo – En función del tamaño de la instancia  Utilice ”placement groups” cuando necesite ancho de banda consistente entre instancias  Todo el tráfico es limitado a 5 Gb/s al salir de EC2
  • 44. © 2017, Amazon Web Services Rendimiento EBS  El tamaño de la instancia afecta el rendimiento  Utilizar “EBS optimization” si el desempeño EBS es importante
  • 45. © 2017, Amazon Web Services  Seleccione AMIs HVM  Timekeeping: utilizar TSC  Controles de C-state and P-state  Supervisar los créditos de CPU T2  Utilice un sistema operativo Linux moderno  Balanceo NUMA  Concesiones persistentes para el rendimiento de I/O  “Enhanced Networking”  Perfile su aplicación Resumen: Aprovechar al máximo las instancias de EC2
  • 46. © 2017, Amazon Web Services Siguientes pasos  Visitar la documentación de Amazon EC2  https://aws.amazon.com/documentation/ec2/  Iniciar una instancia y probar su aplicación.  https://aws.amazon.com/getting-started/tutorials/
  • 47. © 2017, Amazon Web Services GRACIAS

Notas do Editor

  1. Quiero que se lleven action items de esta presentacion
  2. EC2 es un gran team y se puede hablar de todos estos temas ….. Whenever I give talks about EC2, I start by saying it’s big – not just because we operate at a huge scale, but because there’s a lot to learn about the service You can learn about our purchase options, including spot and reserved instances, and there are other talks this week where you can learn about those You can learn about networking area, which includes VPC, and there are some good talks about that And then you can the ways you interact with EC2 to launch instances and set things up, that includes the console, SDK and other was of using our APIs. And you have companion services such as autoscaling, cloudwatch, autorecovery, etc. Then there are the instances themselves The analogy I use is a car, that setup and launching is like turning the keys to the car, and your workload running on an instance is like driving the car. If the car’s performance is virtual machine performance, and this session is about driving the car.
  3. Son máquinas virtuales Son guests que están dentro de un servidor físico y se comunican con el hardware a través de un hipervisor
  4. La primera instancia tuvo 1vCPU y 1.75GB de RAM Era como el modelo T, de FORD. Podrías tener ese coche en el color que tu quisieras, siempre y cuando fuera negro. No había opciones. La llamamos la M1.
  5. Hemos crecido el número de instancias disponibles. La que tuvo mayor disrupción fue en el 2012, la CC2. Fue la primera instancia que podías lanzar dentro de algo que llamamos un “placement group” y con esto controlar la latencia que tenía al comunicarse con otras instancias dentro de ese mismo placement group. También en 2012 integramos tecnología Hardware Assistant Virtualization (HVM). Esto le permite a un guest hablar directamente con algunos de los componentes físicos de HW sin necesidad de hablarle al hipervisor para que luego este le pasara las instrucciones al HW físico A la fecha tenemos mas de 40 tipos de instancias… desde 512 MB ram hasta 2TB y el número sigue creciendo. Tenemos documentación siempre actualizada y para que tomen sus decisiones We offer a variety of models with different performance profiles. In August 2006 the EC2 private beta was announced with one instance type. It actually didn't even have a name at first but it was what would become an m1.small. It had one vcpu and 1.75 GB of ram. I started at the beginning of 2013 and it's crazy for me to think we've launched almost 2/3 of all existing instance types since then. One reason for that is expansion of breadth- we have 5 different instance families each with a different performance angle The other reason is that we do generations. Within each family are generations, and with each generation we bring new technologies to each family. One of my favorite conversations with customers is about generations, and what the next generation will look like. The most recent additions were announcing this morning – the X1 and t2.nano 2011 – HVM More of the underlying hardware, and not in the ypervisor Cc2.8xlarge , first time you could use clustering technolgy with Placement Groups
  6. Antes de pasar a la información principal de esta sesión, les platico sobre la nomenclatura: La primer letra se refiere a la familia de la instancia… C– Compute, R- RAM, I- Alta cantidad de IOPS, D- Denso almacenamiento, etc. El número consecuente es la versión de la familia. Por ejemplo, estamos en la cuarta generación de la familia R, en la segunda generación de la familia T, etcétera Después del punto tenemos el tamaño, que se mide como tallas de ropa. Desde small hasta large, xlarge, 2xlarge, etc
  7. Esta es una instancia m4.10xlarge Te da el numero de cache, buffer, cores, etc. 40 threads y 20 cores físicos = 40vcpu Por default, hyperthreading está encendido. Siempre lo necesito encendido???????
  8. Hay algunas aplicaciones que no son beneficiadas por tener hyperthreading ya que son afectadas por el “content switching”, que significa la cantidad de tiempo que le toma al procesador pasar de un cpu a otro, por ejemplo: Financial Risk Calculations Engineering simulations Para ejecutar este tipo de aplicaciones, tanto On Prem como en AWS, se recomienda deshabilitar hyperthreading Mira lo que estan haciendo actualmente If you don´t know, you probably don´t need to worry about it. Dos maneras de hacerlo: Ciclo For y deshabilitando procesadores Inestabilidad en el sistema si esta corriendo Si reinicia, se pierden los cambios Preferida, Linux grub GRUB Boot Parametro Downside: Reboot Change Instance to another, need to update Windows is harder, because it´s alternando. CPU Thread Affinity
  9. Hyperthreading deshabilitado
  10. Casi siempre el tamaño puede ser multiplicado… una 8xlarge es casi igual a 2 4xlarge o igual a 4 2xlarge u 8 xlarge
  11. Tipicamente, cuando ejecutas la instancia mas grande, eres el único que corre sobre el host físico Cuando estás corriendo instancias mas pequeñas, estás compartiendo el host físico Existe mala reputacion en la virtualizacion . . .Oversubscription Ratio En AWS usamos Virtualizacion para otras razones. Seguridad y Aislamiento Dedicar recursos especificos a clientes especificos Un vCPU es TUYO. No está sobresuscrito. Lo mismo aplica para memoria y red. La plataforma provee consistencia Excepcion la familia T2
  12. Lo mejor es instalar tu propia aplicación y no solamente hacer benchmarking.
  13. Vamos metiendonos al OS. Y como interactuan con EC2 Llevar el tiempo es una tarea crítica. Con esto se miden las interrupciones entre procesos, los ciclos de reloj, etc. Casi todas las AMIs en AWS utilizan como fuente del tiempo el XEN CLOCK (el reloj del hipervisor) Compatible con todas las instancias que existen Cuando Salió al mercado el procesarod SandyBridge Processor – TSC estuvo disponible Manejado hablar con el bare metal Cuando una funcion necesita obtener el tiempo, hablas directamente con el procesador fisico en vez de con uno virtual Es por esto que las llamadas al reloj TSC van a ser significativamente mas rapidas
  14. Ejecuta muchas llamadas solicitando la hora exacta del día y algunas tareas mátemáticas
  15. Una vez ejecutado, estos son los resultados con XEN CLOCK (recuerden, este es el default). Aquí utilizamos strace para saber las llamadas al sistema que estan siendo realizadas y cuanto tiempo están tardando Podemos ver que le tomó es 12 segundos
  16. Modificando la fuente del tiempo a TSC en vez de XEN CLOCK, la ejecución del mismo programa toma 2 segundos. De hecho, la operación para obtener el tiempo, que antes se llevaba el 99.99% del tiempo, ahora es tan rápida que ni siquiera aparece en la salida de strace
  17. Tip, conoce tu aplicación para saber si es conveniente utilizar un reloj XEN o TSC Es un cambio facil de hacer en linux. Primer comando, todos los relojes disponibles en tu instancia 2do comando, el que se esta utilizando El cambio se hace en caliente con el 3er comando Si estas ejecutando cargas de bases de datos, SAP, debug de programación, prueba utilizando TSC
  18. Otro cambio puede cambiar los estados P y C Para empezar y hablando del C state: El C stateTe permite configurar las opciones de ahorro de energia del procesador Por ejemplo, la instancia C4.8xlarge tiene velocidad base de 2.9Ghz. Solo usando 2 cores, estos pueden llegar a 3.5Ghz Esto se puede alcanzar al poner los otros cores en estado de suspension Esto se recomienda solamente si tu aplicación utiliza menos procesadores de los que tiene la instancia utilizada Se puede limitar el limite de inactividad
  19. P State permite seleccionar la frecuencia deseada de tus cores para aplicaciones que requieran consistencia mas que performance. Con esto deshabilitas el turbo boost. Por qué quisiera no tener mas performance??!! Existen aplicaciones que requieren consistencia en vez de velocidad, por ejemplo, engines de juegos en linea. Servidores de Juegos, hacen loops y se necesita. Clientes querran esta consistencia para que la frecuencia se mantanga siempre estable
  20. Ahora ya vamos a hablar de estas instancias de la familia T que hemos estado dejando para después. Son instancias de proposito general. Son las instancias mas económicas dentro de EC2. Tenemos nuevos tamaños!! Xlarge y 2xlarge!! Excelente para casos de uso donde la aplicacion se comporta con picos de rendimiento de CPU. Paginas Web, Ambientes de Desarrollo Se empieza con una base de performance. La magia viene con los Créditos que permiten pasarse de la linea base. Creamos esta familia de instancia por que muchos clientes no usan el CPU 100% del tiempo. Con Creditos puedes tener la capacidad que requieres cuando la requieres, y no pagar cuando no se usan.
  21. Como funcionan estos créditos? Enciendes la instancia y viene con su balance de créditos lleno. La instancia comienza a consumir sus créditos dependiendo de si necesita mas CPU que el baseline. Cada crédito te permite utilizar un CPU completo por un minuto Los créditos expiran cada 24 horas Cuando una instancia está IDLE, comienza a guardar créditos para cuando realmente los necesite Podemos ver las métricas de créditos en Cloudwatch
  22. Se ve así: Metricas de Cloudwatch
  23. Hablando de memoria, la familia de instancias X (cuya versión actual es la UNO), es la familia de instancias enormes de AWS. Tenemos instancias de 1 y 2 TB RAM. Pronto saldrá una instancia con 4TB RAM
  24. Cuando tienes toda esa memoria, una gestion efectiva de la memoria se vuelve critico Acceder a la memoria local que tienes en un socket siempre va a ser mas rápido que acceder a la memoria de otro socket Este concepto se llama NUMA (non uniform memory access) QPI es el nombre del BUS que comunica un socket con otro. Por ejemploooooooo…Dos Sockets (siguiente slide)
  25. Estos son los dos sockets de una instancia r3.8xlarge Cada socket tiene 122 GB de RAM Entre cada socket tenemos dos QPI. Si tenemos una aplicación que está corriendo en el socket de la derecha y requiere acceder a memoria RAM del socket de la izquierda, esta información debe pasar por el QPI
  26. Ahora con las X1… cuatro sockets!! Mucho más complejo Mas memoria por Socket 488 por socket. EN lugar de 2 QPIs ahora tenemos 1 QPI por socket NUMA se vuelve mucho mas importane
  27. Que se puede hacer par mitigar esto? Para quienes sean sysadmins en la audiencia, se habrán dado cuenta al monitorear procesos que, el SO mueve procesos de un socket a otro todo el tiempo NUMA nos ayuda a mover procesos junto a la memoria a la que están accediendo Si tu aplicación consume más memoria que la que tiene una NUMA ZONE, es mejor deshabilitar NUMA, para que no esté moviendo procesos de una zona a otra. Con numactl puedes encadenar un proceso a una zona para que solo lea y escriba en memoria local a esta zona
  28. Es super importante la versión de SO que estás utilizando Historia de migracion de un cliente migrando El cliente no estaba experimentando un buen performance en AWS Tenía una aplicación hecha en casa Le comenzamos a hacer pruebas utilizando perf
  29. Probando con perf sobre red hat 6, nos dimos cuenta que mucho tiempo se estaba yendo en tareas del kernel y no en user space… además de que teníamos muchos page faults para una prueba de 10 segundos
  30. Flame Graphs Creada por Brandon Gregg Mucho del tiempo de compilación de la aplicación se iba en instrucciones al hipervisor
  31. Compilando la misma aplicación y corriendo la misma prueba en red hat 7 con perf por 10 segundos, en vez de 12mil records, la aplicación tuvo más de 425mil y los page faults disminuyeron a menos del 1%
  32. Y la misma gráfica con el mismo código en rhel 7, debido a que este SO utiliza instrucciones específicas para procesadores intel, no tenemos el overhead de escritura hacia el hipervisor Entonces: Siempre utiliza el SO mas nuevo
  33. Tenemos instancias específicas para grandes cantidades de datos: la familia I para mucha velocidad (IOPS), tienen muchos SSD locales y la familia D para discos magnéticos de gran tamaño. Para obtener el mejor performance, necesitas el SO y Kernel mas moderno La razón: El modelo de controlador dividido que XEN utiliza. Como se muestra en la imagen, una aplicación escribe hacia el frontend driver, este frontend driver pasa la información al backend driver. Después este lo envía hacia el controlador del dispositivo, que a su vez lo deposita en el dispositivo de almacenamiento. Cada que esto sucede, se deben validar permisos y accesos hacia cada parte del sistema MUUUCHO OVERHEAD El problema esta entre el frontend y el backend driver
  34. Con kernels antiguos, los cuales tienen mucho overhead, cada vez que quieres hablar al disco, debes hablar con el vmm, pedir los permisos necesarios para hacerlo, llenar el buffer con la data que quieres transferir, pasar el dato al backend, esperar a que sea escrito y después hacer un flush en el buffer para hacerlo nuevamente hasta que la operación de escritura finalice.
  35. A partir del kernel 3.8, se implementaron los permisos persistentes. El permiso inicial es reutilizado para realizar una operación completa de escritura entre el frontend y el backend driver, así nunca se hace flush al buffer y mejoramos los tiempos de escritura y lectura de una manera significativa Con uname -r puedo ver que kernel estoy utilizando
  36. Como lo valido?
  37. Como ya lo he comentado, usar un kernel moderno puede ser mas importante de lo que parece. Tenemos muchos clientes que están corriendo ubuntu 12, centos 6, rhel 6. La realidad es que centos 6 fue lanzado en el 2009, hace muuuucho tiempo. Hemos visto mejoras de hasta un 60% de rendimiento solo por mover aplicaciones de un SO viejo a uno moderno
  38. Asi como el tema de almacenamiento, tenemos temas de networking. Hace un par de años agregamos una nueva forma de interactuar con dispositivos de red. Esto utilizando una tecnología llamada SR-IOV. Esto significa: Redes mejoradas!! Con esto, los paquetes van directo a la interfaz física del host y no al hipervisor Para utilizarlo, necesitas un driver especial
  39. El camino de la red es mucho mas simple. El controlador de la NIC a nivel SO se comunica directamente con el dispositivo físico Con esto tienes mayor cantidad de PPS y reducción de jitter, por lo que la experiencia de utilización de red mejora significativamente
  40. Y hace poco, en adición a las mejoras que hemos hecho en el campo de networking con SR-IOV, liberamos un nuevo adaptador de red, llamado ENA o Adaptador de Red Elástico Fue lanzado junto con la familia de instancias X1 Ofrece hasta 20Gbps, a diferencia de los 10 que te da SR-IOV
  41. Este rendimiento de red solo aplica en conexiones instancia-instancia dentro de EC2. Si utilizas un placement group, el rendimiento de red es bidireccional (20Gbps de entrada y 20Gbps de salida) Necesitamos considerar que, al salir de la red de EC2, va a existir un límite de 5Gbps Tomar en cuenta que el throughput de red está ligado al tamaño de instancia
  42. El rendimiento de los volúmenes EBS también tiene que ver con tu instancia EC2. Existen instancias marcadas como ”optimizadas para EBS”, las cuales tienen un canal de red dedicado a comunicarse con EBS. Está habilitado por default en la mayoría de nuevas familias
  43. Muchas cosas que hacer para obtener un mejor rendimiento de tus aplicaciones en la nube. Las básicas: Nuevos Sos Seleccionar AMIs con HVM Utiliza networking mejorado Realiza pruebas de tu aplicación en diferentes instancias Nuestra meta: Hacer virtualización transparente. Entregarte rendimiento en una VM igual que en un host físico y, de muchas maneras, ya estamos ahí