Infraestructura de AWS

1. Introducción #

AWS permite desplegar aplicaciones en distintas partes del mundo usando su infraestructura global.

Esto ayuda a conseguir:

  • Menor latencia.
  • Mayor disponibilidad.
  • Mejor experiencia de usuario.
  • Cumplimiento normativo.
  • Recuperación ante desastres.
  • Expansión internacional rápida.

Una empresa no necesita construir centros de datos en cada país. Puede usar las regiones, zonas de disponibilidad y ubicaciones periféricas de AWS.


2. Cómo elegir una región de AWS #

Una región de AWS es una zona geográfica donde AWS tiene centros de datos agrupados en zonas de disponibilidad.

Elegir bien la región es una decisión importante.

Hay cuatro factores principales:


2.1 Cumplimiento normativo #

El primer factor es el cumplimiento legal o regulatorio.

Algunos datos deben permanecer dentro de un país o zona concreta.

Ejemplos:

  • Datos personales de clientes europeos.
  • Información financiera.
  • Datos sanitarios.
  • Datos gubernamentales.
  • Datos sujetos a leyes de soberanía.

Si una normativa exige que los datos estén en un país concreto, la elección de región queda condicionada por esa obligación.

Ejemplo #

Si una empresa necesita que sus datos permanezcan dentro de la Unión Europea, debería elegir una región europea.


2.2 Proximidad y latencia #

Cuanto más cerca esté la región de los usuarios, menor será la latencia.

La latencia es el tiempo que tarda una petición en viajar desde el usuario hasta la aplicación y volver.

Ejemplo #

Si la mayoría de usuarios están en España, tendría sentido considerar regiones cercanas como:

  • España.
  • Irlanda.
  • París.
  • Milán.

Una región muy lejana puede hacer que la aplicación responda más despacio.


2.3 Disponibilidad de servicios #

No todos los servicios de AWS están disponibles en todas las regiones al mismo tiempo.

Algunas funcionalidades nuevas aparecen primero en ciertas regiones y luego se expanden al resto.

Por tanto, antes de elegir una región hay que comprobar si el servicio necesario está disponible allí.

Ejemplo #

Una empresa quiere usar un servicio concreto de inteligencia artificial.

Si ese servicio aún no está disponible en la región más cercana, quizá deba elegir otra región.


2.4 Precio #

El precio de un mismo servicio puede variar según la región.

Esto se debe a factores como:

  • Coste de electricidad.
  • Impuestos.
  • Costes operativos.
  • Normativa local.
  • Infraestructura disponible.

Por tanto, si no hay restricciones legales o técnicas, el precio también puede influir en la elección.


3. Resumen de factores para elegir región #

FactorPregunta clave
Cumplimiento¿Mis datos deben estar en una zona concreta?
Proximidad¿Dónde están mis usuarios?
Servicios disponibles¿La región ofrece los servicios que necesito?
Precio¿Cuál es el coste en esa región?

4. Aislamiento entre regiones #

Cada región de AWS está aislada de las demás.

Esto significa que los datos no se mueven automáticamente de una región a otra.

El cliente decide si replica, copia o mueve datos entre regiones.

Esta separación ayuda a:

  • Mejorar la seguridad.
  • Cumplir normativas.
  • Controlar la residencia de datos.
  • Diseñar arquitecturas más robustas.

5. Arquitecturas multi-AZ #

Una zona de disponibilidad, o Availability Zone (AZ), es una ubicación aislada dentro de una región.

Cada región tiene varias AZ.

Una arquitectura multi-AZ utiliza más de una zona de disponibilidad.

Ventajas de usar varias AZ #

  • Mayor disponibilidad.
  • Mejor tolerancia a fallos.
  • Recuperación más rápida.
  • Continuidad del negocio.
  • Reducción de puntos únicos de fallo.

Ejemplo #

Una aplicación se ejecuta en dos AZ.

Si una AZ falla, la otra puede seguir atendiendo a los usuarios.


6. Arquitecturas multi-región #

Una arquitectura multi-región despliega recursos en más de una región de AWS.

Esto ofrece un nivel superior de resiliencia.

Ventajas #

  • Protección ante interrupciones regionales.
  • Mejor experiencia para usuarios globales.
  • Posibilidad de cumplir requisitos legales en varios países.
  • Recuperación ante desastres más robusta.

Inconvenientes #

  • Mayor complejidad.
  • Mayor coste.
  • Necesidad de sincronizar datos.
  • Gestión más avanzada del tráfico.

Ejemplo #

Una empresa despliega su aplicación en Europa y América.

Si la región europea tiene problemas, el tráfico puede redirigirse a América.


7. Alta disponibilidad, recuperación ante desastres y redundancia #

Alta disponibilidad #

Busca que la aplicación esté disponible la mayor parte del tiempo.

Se consigue usando recursos redundantes.

Recuperación ante desastres #

Busca restaurar el servicio después de una interrupción grave.

Puede implicar copias de seguridad, replicación o despliegues en otra región.

Redundancia #

Consiste en tener componentes duplicados para que, si uno falla, otro pueda asumir su función.


8. Ubicaciones periféricas #

Las ubicaciones periféricas o Edge Locations son puntos de la red global de AWS diseñados para acercar contenido a los usuarios.

No son lo mismo que las regiones.

Su función principal es entregar contenido rápidamente desde ubicaciones cercanas al usuario.

Se usan especialmente para:

  • Imágenes.
  • Vídeos.
  • Archivos estáticos.
  • APIs.
  • Aplicaciones web.
  • Contenido en caché.

9. Amazon CloudFront #

Amazon CloudFront es la red de entrega de contenido de AWS, conocida como CDN.

Una CDN sirve contenido desde ubicaciones cercanas al usuario final.

Cómo funciona #

  1. El usuario solicita un recurso, como una imagen.
  2. CloudFront busca si ese recurso está en una ubicación periférica cercana.
  3. Si está en caché, lo entrega directamente.
  4. Si no está, lo recupera del origen y lo guarda para futuras peticiones.

Ventajas de CloudFront #

  • Reduce la latencia.
  • Mejora la velocidad de carga.
  • Disminuye la carga sobre los servidores de origen.
  • Mejora la experiencia de usuario.
  • Permite distribuir contenido globalmente.

10. Amazon Global Edge Network #

La Amazon Global Edge Network es la red mundial de ubicaciones periféricas de AWS.

Esta red permite acercar servicios a los usuarios finales.

Servicios que pueden usar esta red:

  • Amazon CloudFront.
  • AWS Global Accelerator.
  • Amazon Route 53.

11. Amazon Route 53 #

Amazon Route 53 es el servicio DNS de AWS.

DNS significa Domain Name System.

Su función es traducir nombres de dominio legibles por humanos en direcciones IP.

Ejemplo #

Convierte:

1www.miweb.com

en una dirección IP como:

1203.0.113.10

Route 53 también puede ayudar a dirigir tráfico hacia distintos recursos de AWS.


12. AWS Global Accelerator #

AWS Global Accelerator mejora el rendimiento y la disponibilidad de aplicaciones globales.

Utiliza la red global de AWS para dirigir el tráfico de los usuarios hacia el endpoint más adecuado.

Es útil cuando queremos mejorar la conectividad global hacia aplicaciones desplegadas en AWS.


13. AWS Outposts #

AWS Outposts permite ejecutar servicios de AWS en las instalaciones físicas de una empresa.

Es una solución de nube híbrida.

Se usa cuando una empresa necesita:

  • Baja latencia extrema.
  • Procesar datos localmente.
  • Cumplir requisitos de residencia de datos.
  • Integrarse con sistemas locales.
  • Usar servicios de AWS dentro de su propio centro de datos.

14. Infraestructura como código #

La infraestructura como código, o IaC, consiste en definir la infraestructura mediante archivos de texto.

En lugar de crear recursos manualmente desde la consola, se describen en un archivo.

Después, una herramienta crea esos recursos automáticamente.


Ventajas de IaC #

  • Automatización.
  • Menos errores humanos.
  • Entornos repetibles.
  • Configuración consistente.
  • Control de versiones.
  • Despliegues más rápidos.
  • Mejor documentación de la infraestructura.

Ejemplo #

Una empresa tiene una aplicación en una región y quiere desplegar la misma infraestructura en otra región.

En vez de configurarlo todo manualmente, usa una plantilla IaC y despliega el mismo entorno automáticamente.


15. AWS CloudFormation #

AWS CloudFormation es el servicio de infraestructura como código de AWS.

Permite definir recursos de AWS usando plantillas.

Estas plantillas pueden estar escritas en formatos como JSON o YAML.

CloudFormation se encarga de hacer las llamadas necesarias a las APIs de AWS para crear los recursos.


15.1 Plantillas de CloudFormation #

Una plantilla describe qué recursos quieres crear.

Puede definir, por ejemplo:

  • Instancias EC2.
  • Grupos de seguridad.
  • Redes.
  • Bases de datos.
  • Balanceadores de carga.
  • Colas SQS.
  • Funciones Lambda.

El usuario define el resultado deseado y CloudFormation se encarga de crear los recursos.


15.2 Ventajas de CloudFormation #

  • Permite crear entornos iguales varias veces.
  • Reduce errores manuales.
  • Automatiza despliegues.
  • Facilita la gestión en varias cuentas.
  • Facilita la gestión en varias regiones.
  • Permite controlar cambios en la infraestructura.
  • Ayuda a estandarizar arquitecturas.

16. Ejemplo práctico de expansión global #

Una empresa española tiene una tienda online.

Situación inicial #

La aplicación está desplegada solo en una región europea.

Problema #

Empiezan a llegar usuarios de Asia y América.

Algunos usuarios notan lentitud al cargar imágenes y páginas.

Solución con AWS #

La empresa podría:

  1. Mantener la aplicación principal en Europa.
  2. Usar CloudFront para entregar imágenes y contenido estático cerca de los usuarios.
  3. Desplegar recursos en varias AZ para mejorar disponibilidad.
  4. Usar otra región como respaldo ante desastres.
  5. Usar CloudFormation para replicar la infraestructura de forma automática.

17. Comparación de conceptos clave #

ConceptoFunción principal
RegiónZona geográfica de AWS
AZZona aislada dentro de una región
Multi-AZAlta disponibilidad dentro de una región
Multi-regiónResiliencia global y recuperación ante desastres
Edge LocationEntrega rápida de contenido cerca del usuario
CloudFrontCDN de AWS
Route 53DNS de AWS
Global AcceleratorMejora tráfico global hacia aplicaciones
OutpostsServicios AWS en instalaciones locales
CloudFormationInfraestructura como código

18. Resumen del módulo #

AWS permite expandir aplicaciones globalmente mediante regiones, zonas de disponibilidad y ubicaciones periféricas.

La elección de una región depende principalmente de cumplimiento normativo, proximidad a los usuarios, disponibilidad de servicios y precio.

Las arquitecturas multi-AZ ayudan a mejorar la disponibilidad dentro de una región.

Las arquitecturas multi-región aumentan la resiliencia global, aunque añaden complejidad y coste.

CloudFront permite entregar contenido desde ubicaciones cercanas al usuario, reduciendo latencia.

Route 53 permite gestionar DNS y dirigir usuarios hacia aplicaciones.

Outposts permite llevar servicios de AWS a centros de datos locales.

CloudFormation permite automatizar la creación de infraestructura usando plantillas, lo que reduce errores y facilita despliegues consistentes.


Ideas clave para el examen AWS Cloud Practitioner #

  • Una región es una ubicación geográfica de AWS.
  • Las regiones están aisladas entre sí.
  • Los datos no salen de una región salvo que el cliente lo configure.
  • Para elegir región hay que considerar cumplimiento, latencia, servicios disponibles y precio.
  • Una AZ es una zona de disponibilidad dentro de una región.
  • Multi-AZ mejora la alta disponibilidad.
  • Multi-región mejora la recuperación ante desastres.
  • CloudFront es una CDN.
  • Las ubicaciones periféricas entregan contenido cerca del usuario.
  • Route 53 es el servicio DNS de AWS.
  • Global Accelerator mejora el tráfico global usando la red de AWS.
  • Outposts permite usar infraestructura de AWS en instalaciones locales.
  • IaC significa infraestructura como código.
  • CloudFormation permite crear infraestructura de forma automática y repetible.
  • CloudFormation reduce errores humanos y ayuda a mantener entornos consistentes.

Infraestructura de AWS

Loading...