Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenido
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 3
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 4
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 5
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 6
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 7
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 8
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 9
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 10
AWS Academy Módulo 00: AWS en revisión
La misión de AWS es permitir que las empresas y los desarrolladores utilicen los
servicios web para crear aplicaciones escalables y sofisticadas. “Servicios web” es
otro nombre de lo que suele conocerse como “la nube”.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 11
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 12
AWS Academy Módulo 00: AWS en revisión
AWS ofrece varios servicios básicos para ayudar a ejecutar su aplicación en la nube.
Los servicios de AWS se pueden agrupar, a grandes rasgos, en las siguientes
categorías:
• Informática: Amazon Elastic Compute Cloud (EC2) es el eje de los servicios de
informática de AWS. EC2 reduce el tiempo necesario para obtener y arrancar
nuevas instancias de servidor en minutos, lo que permite escalar rápidamente la
capacidad, ya sea aumentándola o reduciéndola, según cambien sus necesidades.
El servicio de EC2 se puede combinar con Elastic Load Balancing y los servicios de
Auto Scaling a fin de desarrollar una infraestructura de alta disponibilidad y alto
rendimiento para sus aplicaciones.
• Redes: el grupo de servicios de redes proporciona un servicio DNS, le ofrece
control directo sobre el entorno de red virtual en AWS y le permite interactuar con
las instancias de Amazon EC2 como si estuvieran dentro de su red existente.
• Almacenamiento: AWS ofrece varias opciones de almacenamiento que
corresponden al tipo de uso y de datos.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 13
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 14
AWS Academy Módulo 00: AWS en revisión
menos configuración.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 15
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 16
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 17
AWS Academy Módulo 00: AWS en revisión
Todo en la 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 informática en la nube.
Las aplicaciones basadas en la nube se pueden construir en partes de infraestructura
de bajo nivel o pueden utilizar servicios de nivel superior que proporcionan
abstracción de los requisitos de administración, arquitectura y escalado de la
infraestructura principal.
Híbrido
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 ella. El método más común de implementación híbrida consiste en conectar
la nube y la infraestructura local (tecnología que se encuentra dentro de los límites
físicos de una empresa, a menudo en su centro de datos) existentes para ampliar e
incrementar la infraestructura de la organización en la nube, al mismo tiempo que se
conectan los recursos en la nube con el sistema interno.
Seleccione el enlace para obtener más información sobre cómo AWS puede ayudarle
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 18
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 19
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 20
AWS Academy Módulo 00: AWS en revisión
nube.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 21
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 22
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 23
AWS Academy Módulo 00: AWS en revisión
Agilidad
Los microservicios fomentan la organización de pequeños equipos independientes
que se apropian de los servicios. Los equipos trabajan en un contexto pequeño y bien
comprendido, donde pueden desempeñarse de manera más independiente y rápida.
Esto reduce los tiempos de los ciclos de desarrollo. Usted se beneficia
considerablemente de la capacidad total de la organización.
Escalado flexible
Los microservicios permiten escalar cada servicio de manera independiente para
satisfacer la demanda de la característica de la aplicación que admite. Esto permite a
los equipos reestructurar las necesidades de infraestructura, medir con precisión el
costo de una característica y mantener la disponibilidad si un servicio experimenta un
pico en la demanda.
Implementación sencilla
Los microservicios permiten la integración y la entrega continuas, lo que facilita
experimentar con nuevas ideas y volver al estado anterior si algo no funciona. El bajo
costo de los errores permite experimentar, facilita la actualización del código y
acelera el plazo de comercialización de las nuevas características.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 24
AWS Academy Módulo 00: AWS en revisión
Libertad tecnológica
Las arquitecturas de los microservicios no siguen el enfoque de “criterio universal”.
Los equipos tienen la libertad de elegir la mejor herramienta para resolver sus
problemas específicos. Por lo tanto, los equipos que desarrollan microservicios
pueden elegir la mejor herramienta para cada trabajo.
Código reutilizable
Dividir el software en módulos pequeños y bien definidos permite a los equipos
utilizar funciones para varios fines. Un servicio diseñado para una determinada
función se puede utilizar como un bloque de creación para otra función. Esto permite
que una aplicación arranque por su cuenta, ya que los desarrolladores pueden crear
nuevas capacidades sin tener que escribir código desde cero.
Resiliencia
La independencia del servicio aumenta la resistencia al error que tiene una
aplicación. En una arquitectura monolítica, si falla un solo componente, puede fallar
toda la aplicación. Con los microservicios, las aplicaciones manejan la totalidad de los
errores por medio de la degradación de la funcionalidad y no de toda la aplicación.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 25
AWS Academy Módulo 00: AWS en revisión
Para replicar el dominio de negocio, debe integrar los servicios que ha diseñado.
¿Cuál es la manera óptima de hacerlo? En primer lugar, tenga en cuenta que
mantiene un contrato con sus suscriptores y clientes. Las iteraciones deben ser
rápidas y no deben afectar negativamente a la funcionalidad del proceso. La interfaz
es crucial. Sea considerado con el resto de los equipos que dependen del producto.
En segundo lugar, la API debe ser tan sencilla como sea posible. De esta manera, será
más fácil de mantener y reemplazar. Dada la importancia de la interfaz, resulta muy
tentador escoger una solución unificada para todas las comunicaciones entre
servicios. En todo caso, debe evitar integrar soluciones de middleware inteligentes,
controladoras y complejas que den lugar a un acoplamiento ajustado.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 26
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 27
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 28
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 29
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 30
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 31
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 32
AWS Academy Módulo 00: AWS en revisión
Los centros de datos de AWS están agrupados en clústeres en varias regiones del
mundo. No se recomiendan los centros de datos grandes. Todos los centros de datos
se encuentran online y abastecen a los clientes, de modo que ningún centro de datos
se mantiene “frío”. En caso de error, los procesos automatizados alejan el tráfico de
datos de los clientes de la zona afectada. Las aplicaciones principales se implementan
con una configuración N+1 por lo que, si se produce un error en el centro de datos, se
dispone de suficiente capacidad como para equilibrar la carga del tráfico en las
ubicaciones restantes.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 33
AWS Academy Módulo 00: AWS en revisión
Las regiones de AWS son ubicaciones geográficas que incluyen varias zonas de
disponibilidad.
Al lanzar una instancia, puede seleccionar una zona de disponibilidad o dejar que
AWS elija una por usted. Si distribuye las instancias entre varias zonas de
disponibilidad y una de las instancias genera un error, puede diseñar la aplicación de
manera que una instancia en otra zona de disponibilidad pueda gestionar las
solicitudes. AWS recomienda encarecidamente aprovisionar sus recursos
informáticos en varias zonas de disponibilidad. Si tiene varias instancias, puede
ejecutarlas en más de una zona de disponibilidad y obtener redundancia adicional. Si
una única zona de disponibilidad tiene un problema, los activos en su segunda zona
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 34
AWS Academy Módulo 00: AWS en revisión
Los centros de datos de AWS están organizados en zonas de disponibilidad. Cada zona
de disponibilidad comprende uno o más centros de datos, y algunas tienen hasta seis
centros de datos. Sin embargo, ningún centro de datos puede ser parte de dos zonas
de disponibilidad.
Cada zona de disponibilidad está diseñada para constituir una zona de error
independiente. Es decir, las zonas de disponibilidad están aisladas físicamente dentro
de una región metropolitana convencional y se encuentran en llanuras de bajo riesgo
de inundación (la categorización del riesgo de inundación de la zona varía por región).
Además de tener sistemas discretos de alimentación ininterrumpida e instalaciones
locales de generación de copias de seguridad, la alimentación se suministra desde
distintas redes de empresas de servicios públicos independientes para reducir todavía
más los puntos de error únicos. Las zonas de disponibilidad se conectan de forma
redundante a varios proveedores de tránsito de nivel 1.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 35
AWS Academy Módulo 00: AWS en revisión
Los servicios y productos de AWS se encuentran disponibles por región, por lo que es
posible que no vea todas las regiones disponibles para un determinado servicio.
Puede utilizar regiones para ejecutar aplicaciones y cargas de trabajo con el propósito
de reducir la latencia a los usuarios finales, mientras se evitan los gastos iniciales, los
compromisos a largo plazo y los desafíos de escalado asociados con el
mantenimiento y el uso de una infraestructura global.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 36
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 37
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 38
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 39
AWS Academy Módulo 00: AWS en revisión
Los servicios de informática que se tratarán en esta sección son los siguientes:
• Amazon Elastic Compute Cloud (EC2)
• Elastic Load Balancing (ELB)
• AWS Auto Scaling
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 40
AWS Academy Módulo 00: AWS en revisión
Amazon EC2 es, en esencia, un equipo en la nube. Prácticamente todo lo que puede
hacer con un servidor puede hacerlo con una instancia de Amazon EC2. Cuando se
combina con los otros servicios de AWS, con los que Amazon EC2 está optimizado
para trabajar, le permite hacer aún más.
Se admiten casi todos los sistemas operativos con servidor: Windows 2003, 2008 y
2012, Red Hat, SUSE, Ubuntu y Amazon Linux.
Puede crear imágenes de sus servidores en cualquier momento con algunos clics o
una simple llamada a la API. Estas imágenes se denominan “AMI (Imágenes de
máquina de Amazon)” y se pueden reutilizar para lanzar instancias en el futuro.
Puede lanzar una instancia o una flota completa de instancias con algunos clics o una
simple llamada a la API.
Las instancias EC2 de Amazon Virtual Private Cloud (VPC) ahora ofrecen
compatibilidad nativa para el protocolo IPv6. IPv6 se puede habilitar para VPC nuevas
y existentes a través de la consola de administración de AWS, API/SDK y CLI.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 41
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 42
AWS Academy Módulo 00: AWS en revisión
Cuando elija el tipo de instancia, debe tener en cuenta los diferentes atributos de
cada familia, como el número de núcleos, la cantidad de memoria, la cantidad y el
tipo de almacenamiento, el rendimiento de la red y las tecnologías de procesador.
Otro factor importante para tener en cuenta es el costo total de propiedad. Una
instancia de precio por hora inferior no necesariamente le ahorra dinero: a veces
una instancia informática más grande puede ahorrarle tiempo y dinero. Es
importante evaluar todas las opciones a fin de determinar cuál es la mejor para su
carga de trabajo.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 43
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 44
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 45
AWS Academy Módulo 00: AWS en revisión
Con las instancias de spot, usted paga el precio de spot vigente durante el periodo en
que sus instancias se ejecuten. Amazon EC2 define los precios de las instancias de
spot y estos se ajustan gradualmente en función de las tendencias a largo plazo de la
oferta y la demanda de capacidad de instancias de spot. Las instancias de spot
también están disponibles para ejecutarse durante un periodo predefinido, en
incrementos de horas de hasta seis horas de duración, con un descuento del 30 al
50 % en comparación con los precios de las instancias bajo demanda.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 46
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 47
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 48
AWS Academy Módulo 00: AWS en revisión
uniforme.
Puede acceder y trabajar con su balanceador de carga usando una de las siguientes
interfaces:
• Consola de administración de AWS: una interfaz de navegador web sencilla que
puede usar para crear y administrar balanceadores de carga sin usar herramientas
o software adicionales.
• Interfaces de línea de comandos: un cliente de línea de comandos basado en Java
que envuelve la API SOAP.
• SDK de AWS: proporcionan API específicas de cada lenguaje que administran
muchos de los detalles de la conexión, tales como el cálculo de firmas, el control
de reintentos de solicitud y el control de errores.
• API de consulta: proporciona acciones de API de nivel bajo a las que usted llama
mediante solicitudes HTTPS.
Para obtener más información sobre Elastic Load Balancing, seleccione el enlace.
https://aws.amazon.com/elasticloadbalancing/
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 49
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 50
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 51
AWS Academy Módulo 00: AWS en revisión
Las sesiones sticky, también conocidas como “afinidad de sesión”, le permiten dirigir a
un usuario del sitio al servidor web que administra la sesión de ese usuario específico.
La validez de la sesión se puede determinar mediante diferentes métodos, como
cookies del lado del cliente o mediante parámetros de duración que se pueden
configurar en el balanceador de carga que direcciona las solicitudes a los servidores
web.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 52
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 53
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 54
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 55
AWS Academy Módulo 00: AWS en revisión
Auto Scaling le ayuda a garantizar que tenga el número correcto de instancias EC2
disponibles para controlar la carga de la aplicación. Auto Scaling resulta especialmente
adecuado para aquellas aplicaciones que muestran variaciones de uso según la hora,
el día o la semana.
Por lo tanto, ¿qué es exactamente el escalado? Lo primero que debe hacer es definir
los conceptos de escalado ascendente y escalado descendente. Auto Scaling puede
ajustar automáticamente la cantidad de instancias EC2 que se ejecutan en la carga de
trabajo en función de las condiciones que usted defina, como la utilización superior al
80 % de la CPU, por ejemplo, o la utilización programada. Si Auto Scaling agrega más
instancias, esto se denomina “escalado ascendente”. A medida que Auto Scaling
termina las instancias, observamos un ejemplo de escalado descendente. Recuerde
que puede controlar lo que da inicio a estos eventos.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 56
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 57
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 58
AWS Academy Módulo 00: AWS en revisión
recurrentes.
El escalado dinámico es un plan de escalado más detallado. Usted crea una política
de Auto Scaling que desencadena el escalado ascendente o descendente de
instancias de acuerdo con los parámetros de rendimiento basados en el ancho de
banda de la red o algún otro umbral de medición del rendimiento.
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 59
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 60
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 61
AWS Academy Módulo 00: AWS en revisión
© 2019 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 62