# data[].attributes.body
Son granjas de servidores propiedad de grandes empresas como Microsoft, Amazon o Google que alquilan estos servidores para dotar de capacidad computacional según las necesidades del contratante.

# data[].attributes.body
Cuando nuestro PC, servidor, centro de datos... no tiene la suficiente capacidad o potencia para llevar a cabo una tarea determinada, podemos usar estos servicios de nube para complementarlo o incluso sustituirlo.

# data[].attributes.body
No tenemos que comprar el equipo, solo contratar un servicio que además nos proporcionaría mantenimiento, seguridad, etc.

# data[].attributes.body
Microsoft Azure

Google Cloud Platform

Meta Cloud

Steam Cloud

# data[].attributes.body
Steam utiliza su nube para almacenar tus partidas guardadas y de esa manera tenerlas disponibles en cualquier PC.

Estudios de animación como Pixar o DreamWorks utilizan granjas de renderizado en la nube para crear sus películas.

Nosotros mismos podemos utilizar OneDrive, Google Drive, etc. para almacenar nuestros propios archivos en la nube (con limitaciones si utilizamos el plan gratuito).

Podemos jugar a videojuegos sin necesidad de consola con servicios como Nvidia GeforceNow o Xbox GamePass (se nota algo de latencia si hay muchos usuarios conectados o nuestra conexión no es muy allá).

# data[].attributes.body
A la disposición de recursos informáticos de pago en linea, como pueden ser máquinas virtuales, bases de datos, etc. se le conoce como "nube" y son provistos por grandes empresas tecnológicas como Amazon o Microsoft.

# data[].attributes.body
Infrastructure as a service (IaaS): Contratación del hardware sobre el que trabajar en lugar de contar con el hardware físico. Tu te encargas de montarlo a tu gusto (elegir SO, configuración y demás).

Platform as a service (PaaS): Contratas un servicio, no un hardware sobre el que montar este servicio. Por ejemplo, un servidor linux ya configurado y listo para funcionar.

Software as a service (SaaS): Contratamos un software en concreto de manera que podamos utilizar, por ejemplo, la suite de Adobe sin la necesidad de tener los programas instalados o un PC lo suficientemente potente para moverlos.

# data[].attributes.body
Pagas solo por lo que usas.

Servicio adaptable a las necesidades del momento.

Ahorro de costes en mantenimiento.

Tu servicio, en cualquier parte del mundo.

# data[].attributes.body
Costes variables, puede ser caro a largo plazo.

Dependencia de internet para el acceso a los servicios en la nube.

Dependencia del proveedor (difícil migrar el servicio).

Posibles interrupciones del servicio.

# data[].attributes.body
Sin embargo, durante el apagón de Abril en España sus servicios se mantuvieron en pie.

# data[].attributes.headline
Servicios interesantes para un desarrollador web.

# data[].attributes.subject
Servicios interesantes para un desarrollador web.

# data[].attributes.body
Cómputo con Amazon EC2 (servidores virtuales para desplegar aplicaciones).

Almacenamiento con Amazon S3 (imágenes, videos, archivos estáticos)

Bases de datos relacionales (Amazon RDS) y no relacionales (Amazon DynamoDB)

Repositorio de git privado con AWS CodeCommit

Gestión de permisos de usuario (AWS IAM)

Seguridad contra ataques comunes con AWS WAF

# data[].attributes.body
Una región de AWS es una ubicación geográfica física con una o varias zonas de disponibilidad que a su vez, constan de uno o varios centros de datos.

Actualmente Amazon cuenta con 120 zonas de disponibilidad divididas en 36 regiones.

# data[].attributes.headline
¿Qué región debo seleccionar para mi servicio?

# data[].attributes.subject
¿Qué región debo seleccionar para mi servicio?

# data[].attributes.body
Hay cuatro factores que nos ayudarán a elegir en que zona montar nuestro servicio:

1.- Gobernanza de datos y legalidad: Según el tipo de datos que manejemos en nuestra empresa, podría ser que se nos exija que la información quede dentro de nuestros límites geográficos.

2.- Latencia: Cuánto mas lejos este la región que elijamos de nuestros clientes, mas latencia tendrán éstos al usar nuestros servicios, por lo tanto, cuánto más cerca, mejor.

3.- Servicios disponibles: Los servicios que oferta Amazon pueden diferir entre regiones, por lo que debemos asegurarnos que tendremos disponibles los recursos que vayamos a necesitar.

4.- Costos: Al igual que los servicios, los costes pueden variar entre regiones, por lo que a igualdad del resto de condiciones, será el coste el que determine que región vamos a usar.

# data[].attributes.body
Un centro de datos es una nave gigantesca que alberga entre 50.000 y 80.000 servidores físicos y están diseñados para ofrecer seguridad, lo cual se consigue mediante alimentación y redes redundantes, además de alojarse en instalaciones independientes (no hay dos centros de datos en una misma localización).

# data[].attributes.body
CloudFront es un sistema que ayuda a agilizar la entrega de contenido al usuario. Por ejemplo, quieres ver un vídeo originalmente alojado en EE.UU, lo que hace CloudFront es que guarda una copia de ese video en un centro de datos cercano a ti para que poder verlo sin largas esperas. Esto se denomina "Puntos de presencia".

# data[].attributes.body
AWS ofrece 23 categorías distintas de servicios que a su vez contienen más servicios, una locura. Estos son los más importantes:

Almacenamiento: Amazon S3, EBS y EFS, cada uno de ellos ofrece un servicio de almacenamiento con características diferentes entre ellos.

Cómputo: Hay muchos, pero EC2 sería el más interesante, ya que ofrece máquinas virtuales en la nube con capacidad de cómputo ajustable.

Bases de datos: El servicio más interesante para nosotros aquí sería Aurora, una base de datos relacional hasta 5 veces mas rápida que MySQL estándar.

Entrega de contenido: Servicios como CloudFront mencionado anteriormente o Amazon VPC (util para crear entornos de red seguros en AWS) son un ejemplo de esta categoría.

Seguridad: AWS IAM sería un ejemplo de esta categoría, sirve para gestionar de forma segura el acceso y los permisos a los recursos en AWS.

# data[].attributes.headline
¿Quién es el responsable de la seguridad?

# data[].attributes.subject
¿Quién es el responsable de la seguridad?

# data[].attributes.body
La responsabilidad en temas de seguridad cuando se usan los servicios de AWS es compartida entre el cliente y AWS y varía en función del servicio contratado.

# data[].attributes.body
IAM es el gestor de permisos de AWS y nos puede ayudar a:

- Controlar el acceso a los servicios de AWS de forma segura ya que permite crear y administrar usuarios, grupos, roles, etc.

- Fortalecer la seguridad con la implementación de MFA, contraseñas seguras y temporales emitidas por AWS Security Token Service, además del principio de privilegios mínimos que nos asegura que solo se concederán los permisos necesarios para realizar una tarea.

# data[].attributes.headline
¿Cuánto cuesta usar los servicios de AWS?

# data[].attributes.subject
¿Cuánto cuesta usar los servicios de AWS?

# data[].attributes.body
El coste de los servicios de AWS depende del tipo de servicio contratado, que podemos dividir en tres grandes grupos:

Servicios de cómputo: Se nos cobrará por tiempo de uso y la tarifa variará dependiendo de la instancia contratada.

Servicios de almacenamiento: Se nos cobrará por GB usados.

Servicios de transferencia de datos: Se nos cobrará por GB transmitidos de salida, pero no de entrada, salvo ciertas excepciones.

# data[].attributes.body
Existen varias formas de ahorrarnos hasta un 75% del coste en algunos casos, como por ejemplo, reservando instancias.

Si en lugar de solicitar instancias bajo demanda, las reservamos con antelación, se nos aplicará un porcentaje de descuento que variará en función del pago anticipado realizado, cuánto más dinero adelantes, mayor será el descuento.

Otra forma de 'pagar menos' en AWS es usar más, ya que en el caso del almacenamiento, los precios son escalonados por lo que el precio del GB es menor cuánto más necesitemos.

# data[].attributes.body
Amazon también piensa en los tiesos como tu y como yo, por eso cuenta con una capa de uso gratuita durante un año, aunque solo se aplica a ciertos servicios. Algunos de los que están disponibles en esta capa gratuita son: Instancia T2 de Amazon EC2, Amazon S3, Amazon EBS, entre otros.

Por otra parte, algunos servicios como Amazon VPC son siempre gratuitos, aunque pueden llevar cargos asociados.

# data[].attributes.headline
Haz una estimación de costes y evita sustos.

# data[].attributes.subject
Haz una estimación de costes y evita sustos.

# data[].attributes.body
AWS también incluye una calculadora de precios con la que podemos obtener una estimación de cuánto nos va a costar mensual y anualmente los servicios que queramos contratar, además de a cuánto ascendería el pago inicial.

# data[].attributes.body
Usuario IAM: La persona con permisos para realizar llamadas a la API de AWS.

Grupo IAM: Una colección de usuarios con los mismos permisos, gestionados en el grupo.

Políticas IAM: Documento JSON para definir los permisos.

Roles IAM: Sistema para conceder accesos temporales a usuarios, aplicaciones o servicios.

# data[].attributes.body
¿Que es?

Amazon VPC es basicamente un centro de datos virtual y privado, que se encuentra dentro de una región AWS y está aislado de otras redes virtuales de AWS, donde podemos desplegar nuestros servicios / aplicaciones.

Las VPC se puede dividir en subredes y hacer que cada una de estas subredes se encuentre en una zona de disponibilidad.

# data[].attributes.body
Para diferenciar subredes públicas de privadas tenemos que ver como se conectan a internet, hay dos opciones:

Internet Gateway: Permite el tráfico bidireccional, y, por lo tanto, convierte la subred en pública.

NAT Gateway: Solo permite el tráfico saliente tanto a internet como a otros servicios de AWS.

# data[].attributes.body
Hay diversas maneras de conectar dos VPCs entre si:

VPC Peering: Conexión privada y directa mediante la infraestructura AWS, como si estuvieran en la misma red.

AWS Transit Gateway: Es como un router central en la nube, en lugar de crear conexiones peering individuales entre VPSC, todas se conectan a un solo Transit Gateway.

AWS site-to-site VPN: Utiliza el internet público para establecer una conexión cifrada entre la VPC y el centro de datos.

AWS Direct Connect: Proporciona una conexión física privada a través de un punto de presencia de Direct Connect.

VPC endpoints: Los recursos dentro de la VPC se comunican con otros servicios de AWS sin necesidad de una puerta de enlace a Internet. El tráfico se queda dentro de la red de Amazon.

# data[].attributes.body
La seguridad se maneja en dos niveles distintos: Instancia y subred.

Instancia: Actúa como firewall para una instancia, si permites el tráfico entrante, el saliente se permite también automaticamente. Solo acepta reglas para permitir.

Subred: Actúa como firewall para todas las instancias de una subred, el tráfico entrante debe permitirse con una regla separada y acepta reglas para permitir o denegar.

# data[].attributes.body
Route 53 es un servicio DNS central de alta disponibilidad, donde podemos registrar dominios o gestionar como se dirige el tráfico. Ofrece distintos tipos de enrutamiento avanzado como: Latency-Based Routing (te dirige a la región con menor latencia), Geolocation Routing (dirige el tráfico en función de donde se encuentre el usuario) y Failover routing (definimos un recurso primario y otro secundario, si falla el primario, dirige al secundario).

# data[].attributes.body
Cloudfront es una CDN que resuelve el problema de la latencia, "acercando" el contenido al usuario.

Funciona como una red global de Edge Locations, cuando un usuario solicita contenido, se le dirige a la edge location con menor latencia.

Las edge locations almacenan en caché copias de archivos que se soliciten con asiduidad, haciendo que la solicitud no tenga que llegar hasta el servidor de origen.