Programación Cloud: ¿Por dónde empezar?

BettaTech
30 Sept 202105:56

Summary

TLDREl video ofrece una introducción al mundo de Amazon Web Services (AWS), destacando la escalabilidad y flexibilidad que ofrece la tecnología en la nube. El narrador comparte su experiencia al adentrarse en el universo de AWS, abarcando servicios básicos como EC2 (servicios de servidores en la nube), S3 (almacenamiento de datos) y CloudFront (CDN para distribución de contenido). También menciona servicios más específicos como Elastic Load Balancing, SQS (colas de mensajes) y Lambda (funciones en la nube). El video invita a los espectadores a explorar y comprender la plataforma AWS, sugiriendo que, aunque hay muchos servicios disponibles, es probable que solo se utilicen un subconjunto al principio.

Takeaways

  • 🌐 La tecnología en la nube ofrece escalabilidad infinita, independientemente del número de usuarios.
  • 🚀 Puedes construir tu empresa utilizando un proveedor que gestiona todo el hardware necesario para tu producto.
  • 🤔 Al principio, Amazon Web Services (AWS) puede parecer complicado con sus numerosos servicios y acrónimos.
  • 🛠️ Familiarízate con los servicios básicos de AWS, como EC2 (Elastic Compute Cloud) para servidores en la nube y S3 (Simple Storage Service) para almacenamiento de datos.
  • 🔗 EC2 es ideal para experimentar y desarrollar aplicaciones, ya que permite configurar máquinas virtuales según tus necesidades.
  • 📂 S3 es un servicio de almacenamiento de datos en la nube, útil para guardar ficheros estáticos y asegurar la alta disponibilidad y escalabilidad.
  • 🌍 CloudFront es un servicio de CDN (Content Delivery Network) de AWS que distribuye ficheros a través de diferentes servidores globales para reducir la latencia.
  • 🔄 Utiliza S3 para alojar páginas web estáticas y CloudFront para una distribución global eficiente de contenido.
  • 🤖 AWS ofrece servicios más específicos, como Elastic Load Balancing para equilibrar la carga entre varias instancias de EC2.
  • 📨 SQS (Simple Queue Service) es un servicio de mensajería que permite comunicar mensajes entre diferentes servidores o servicios de AWS.
  • 🎯 AWS Lambda permite ejecutar funciones en la nube que se activan según la demanda, ideal para tareas que requieren alta escalabilidad y rapidez de ejecución.

Q & A

  • ¿Qué promesas brinda la tecnología en la nube?

    -La tecnología en la nube promete escalabilidad infinita, la posibilidad de servir a un solo usuario o a millones, y la capacidad de construir casi toda la empresa en base a un solo proveedor que gestiona todo el hardware necesario.

  • ¿Qué es EC2 en Amazon Web Services?

    -EC2 (Elastic Compute Cloud) es el servicio de servidores en la nube básico de AWS, que permite configurar máquinas virtuales con diferentes especificaciones de CPU, memoria y permite conectarse a través de SSH para levantar cualquier tipo de servicio.

  • ¿Cuál es el siguiente servicio básico de AWS que se menciona en el script?

    -El siguiente servicio básico de AWS mencionado es S3 (Simple Storage Service), que es un servicio de almacenamiento de datos en la nube que permite guardar ficheros de todo tipo en grandes cantidades.

  • ¿Para qué se utiliza S3 en AWS?

    -S3 se utiliza para almacenar ficheros estáticos, como imágenes, vídeos, ficheros de código HTML y CSS, y para garantizar una alta disponibilidad y escalabilidad, siendo común su uso para alojar páginas web estáticas.

  • ¿Qué es CloudFront y cuál es su función en AWS?

    -CloudFront es un servicio de CDN (Content Delivery Network) de AWS que distribuye ficheros a través de diferentes servidores en todo el mundo, permitiendo ofrecer un acceso global a los ficheros de una manera sencilla y eficiente.

  • ¿Qué se puede hacer con CloudFront para mejorar la distribución de contenido?

    -Con CloudFront se pueden implementar funcionalidades como bloqueos regionales de contenido, permitiendo controlar la distribución de contenido según la ubicación geográfica.

  • ¿Qué es Elastic Load Balancer y su propósito en AWS?

    -Elastic Load Balancer es un servicio de AWS que distribuye la carga de trabajo entre varias instancias de EC2 para mejorar la disponibilidad y escalabilidad de las aplicaciones.

  • ¿Qué es SQS y cómo se utiliza en AWS?

    -SQS (Simple Queue Service) es un servicio de colas de AWS que permite enviar y recibir mensajes de forma asincrónica entre diferentes servidores o servicios dentro de AWS, siendo útil para la implementación de sistemas de eventos distribuidos.

  • ¿Qué son las Lambda de AWS y cuáles son sus características?

    -Lambda es un servicio de AWS que permite ejecutar funciones en la nube, que son pequeñas aplicaciones que se activan en respuesta a eventos y que pueden manejar una gran cantidad de carga. Son ideales para tareas que requieren alta escalabilidad y duran solo unos minutos.

  • ¿Qué se entiende por escalabilidad y por qué es importante en AWS?

    -La escalabilidad se refiere a la capacidad de un sistema para adaptarse a diferentes niveles de demanda sin comprometer su rendimiento. En AWS, es importante porque permite a las aplicaciones crecer y manejar un mayor volumen de tráfico sin problemas de infraestructura.

Outlines

00:00

🌐 Introducción a Amazon Web Services y sus servicios básicos

Este primer párrafo introduce la tecnología en la nube y sus promesas de escalabilidad infinita. Se menciona que es posible construir casi toda una empresa con un solo proveedor, como Amazon Web Services (AWS), que gestiona todo el hardware necesario. El hablante comparte su experiencia personal al adentrarse en el mundo de los proveedores cloud, destacando la complejidad inicial de los servicios y los nombres en siglas. Sin embargo, al trabajar en un proyecto con AWS, comienza a comprender los servicios básicos como EC2 (Elastic Compute Cloud) para servidores en la nube, S3 (Simple Storage Service) para almacenamiento de datos y CloudFront para distribución de contenido global. También se menciona el uso de S3 para alojar páginas web estáticas y la importancia de CloudFront para reducir la latencia y mejorar la accesibilidad de los contenidos.

05:00

🛠️ Avanzando con AWS: servicios específicos y su utilidad

En el segundo párrafo, el hablante profundiza en servicios más específicos de AWS, como el servicio de bases de datos de Amazon, DynamoDB, y cómo se puede usar para alojar páginas web estáticas. Se menciona la utilidad de CloudFront para mejorar la disponibilidad y escalabilidad de los servicios. Además, se discuten otros servicios como Route 53 para la gestión de DNS, SQS (Simple Queue Service) para comunicar mensajes entre servidores y Lambda, que permite ejecutar funciones en la nube con alta escalabilidad. El hablante sugiere que, aunque AWS ofrece muchos servicios, es probable que solo se utilicen un subconjunto de ellos al principio, y se anima a los espectadores a dejar comentarios para explorar más a fondo ciertos servicios en futuras sesiones.

Mindmap

Keywords

💡Tecnología en la nube

La tecnología en la nube se refiere a la capacidad de proporcionar servicios informáticos a través de Internet, sin la necesidad de hardware físico en la ubicación del usuario. En el video, se menciona que esta tecnología ofrece escalabilidad infinita y permite construir una empresa entera con un proveedor único, como Amazon Web Services (AWS).

💡Escalabilidad infinita

Escalabilidad infinita es la capacidad de un sistema o servicio de crecer o adaptarse a un número ilimitado de usuarios o demandas sin comprometer su rendimiento. En el contexto del video, esto se refiere a la habilidad de AWS para manejar cualquier cantidad de tráfico o datos sin limitaciones.

💡Amazon Web Services (AWS)

AWS es una plataforma de servicios en la nube proporcionada por Amazon que ofrece una amplia gama de servicios informáticos, como alojamiento de servidores, almacenamiento, bases de datos, análisis, entre otros. Es uno de los líderes en la industria de la nube.

💡Servicio de servidores en la nube (EC2)

EC2 (Elastic Compute Cloud) es un servicio de AWS que permite a los usuarios lanzar y gestionar servidores virtuales en la nube. Permite la selección de diferentes tipos de instancias (máquinas virtuales) con diferentes capacidades de CPU, memoria y almacenamiento.

💡Almacenamiento en la nube (S3)

S3 (Simple Storage Service) es un servicio de almacenamiento de objetos de AWS que permite guardar y recuperar datos de cualquier tamaño. Es utilizado para alojar contenido estático como imágenes, videos, ficheros de código, etc.

💡Content Delivery Network (CDN)

Un CDN es una red distribuida de servidores que almacena y entrega contenido a los usuarios de manera eficiente, reduciendo la latencia y mejorando la velocidad de acceso. CloudFront de AWS es un ejemplo de CDN.

💡Elastic Load Balancing (ELB)

ELB es un servicio de AWS que distribuye el tráfico entre varias instancias de EC2 para mejorar la disponibilidad y la capacidad de respuesta de las aplicaciones. Permite que las aplicaciones manejen un mayor volumen de tráfico sin afectar el rendimiento.

💡Queues (SQS)

SQS (Simple Queue Service) es un servicio de mensajería de AWS que permite a los aplicaciones enviar y recibir mensajes de forma asincrónica. Se utiliza para comunicar entre diferentes servicios o componentes de una aplicación.

💡Lambda

Lambda es un servicio de AWS que permite ejecutar código en respuesta a eventos, como cambios en S3 o peticiones a una API, sin la necesidad de gestionar servidores. Es ideal para aplicaciones que requieren alta escalabilidad y funciones cortas.

💡Cloud Computing

El computing en la nube, también conocido como cloud computing, es una forma moderna de proporcionar servicios informáticos donde los recursos se alojan y se gestionan remotamente en servidores en la nube, en lugar de en hardware local. Permite a las empresas y usuarios acceder a estos recursos a través de Internet.

💡Orquestación

La orquestación en el contexto de la nube se refiere al proceso de coordinar y gestionar automáticamente los recursos de computación, como instancias de servidores, bases de datos y redes, para que trabajen juntos de manera eficiente y efectiva.

Highlights

La tecnología en la nube promete escalabilidad infinita, independientemente del número de usuarios.

Es posible construir casi toda la empresa en un solo proveedor que gestiona todo el hardware.

Amazon Web Services (AWS) es uno de los proveedores cloud más utilizados y fáciles de empezar.

AWS ofrece una gran cantidad de servicios, lo que puede resultar confuso para los principiantes.

EC2 (Elastic Compute Cloud) es el servicio básico de servidores en la nube para configurar máquinas virtuales.

S3 (Simple Storage Service) es un servicio de almacenamiento de datos en la nube, ideal para guardar ficheros estáticos.

La utilización de S3 evita problemas de seguridad y escalabilidad asociados con el almacenamiento en el propio servidor.

CloudFront es un servicio de CDN (Content Delivery Network) que distribuye ficheros a través de servidores en todo el mundo.

CloudFront permite alojar páginas web estáticas con alta disponibilidad y escalabilidad.

AWS ofrece servicios específicos como VPC (Virtual Private Cloud) para gestionar clusters en la nube.

Auto Scaling es un servicio que permite implementar reglas de escalabilidad en función del consumo de recursos.

SQS (Simple Queue Service) es un sistema de colas para comunicar mensajes entre diferentes servidores o servicios.

Lambda es un servicio que permite ejecutar funciones en la nube con alta escalabilidad y rapidez.

Lambda es adecuado para funciones cortas, ya que tienen un límite de tiempo de ejecución.

Es probable que solo se utilicen un pequeño conjunto de los servicios de AWS al principio.

AWS ofrece soluciones para diferentes necesidades a medida que se va necesitando más y más.

El video sugiere que un video en detalle explicando cómo funcionan las CDN podría ser interesante.

Transcripts

play00:00

la tecnología en la nube promesas de

play00:02

escalabilidad infinita tanto si sirves a

play00:05

un usuario como si sirves a centenares

play00:07

miles o millones la capacidad de

play00:09

construir casi toda tu empresa en base a

play00:12

un solo proveedor que gestiona por ti

play00:14

todo el hardware que necesitas para tu

play00:15

producto es básicamente esto o comprarte

play00:18

un rack con servidores que más te vale

play00:20

refrigerar bien si no quieres incendiar

play00:22

sus oficinas viendo qué es el futuro y

play00:24

que cada vez más compañías están

play00:25

utilizando servicios puramente en la

play00:27

nube decidí aventurarme en el mundo de

play00:29

los proveedores cloud en concreto en el

play00:32

mundo de amazon web services ya que

play00:34

parecía ser uno de los más usados y por

play00:36

tanto pensé que sería fácil de empezar

play00:38

aunque creo que me equivoqué

play00:40

cuando empecé a leer sobre amazon web

play00:42

services es muy de cuenta de que era

play00:44

todo un mundo había un montón de

play00:46

servicios disponibles y todos los

play00:47

malditos nombres y luegos no me quedaban

play00:49

mucho f2 ss ss 3 m r todo iba con siglas

play00:55

todo era elástico y yo no entendía nada

play00:58

de nada no fue hasta que empecé a

play01:00

trabajar en un proyecto que ya estaba

play01:01

construido con sus bases en amazon web

play01:03

services es que empecé a aprender poco a

play01:05

poco que hacía cada servicio ya entender

play01:08

que hay unos servicios básicos que sí

play01:10

que recomendaría al menos empezar a

play01:12

entender si queréis aprender al

play01:14

plataforma cloud de amazon una de las

play01:16

primeras cosas que os voy a encontrar es

play01:17

f2 y es que este 2 es el servicio de

play01:20

servidores en la nube el servicio básico

play01:23

en el que básicamente configuramos que

play01:25

máquinas queremos podemos escoger la cpu

play01:27

la memoria y básicamente os puedes

play01:30

conectar por ssh a estos servidores y

play01:32

levantar cualquier tipo de servicio

play01:34

sería el servicio básico de servidores

play01:36

en la nube y es ideal para experimentar

play01:38

o para desarrollar una en vip y luego de

play01:40

éste el siguiente servicio que consideró

play01:42

básico de ws es ese 3s 3 es un servicio

play01:46

de guardado de datos la nube nos permite

play01:48

guardar ficheros de todo tipo imágenes

play01:50

vídeos ficheros de código html css

play01:53

básicamente nos permite guardar ficheros

play01:56

en grandes cantidades y por lo tanto es

play01:58

uno de los sistemas de guardado más

play01:59

utilizados para ficheros estáticos como

play02:01

por ejemplo páginas web en el mundo del

play02:03

cloud y en el mundo de la elasticidad y

play02:06

la escalabilidad es más raro o más

play02:08

difícil tener que guardar ficheros en el

play02:10

propio disco del servidor ya que en un

play02:12

mundo elástico imaginadas con q vernet

play02:14

es nada nos dice que es el servidor vaya

play02:16

a ser destruido por lo tanto si me

play02:17

guardo un fichero excel o un fichero una

play02:20

imagen un fichero de vídeo en el propio

play02:22

servidor utilizando yo que sé el fs de

play02:25

no de vale para guardarlo en el en el

play02:26

disco duro eso se me puede borrar muy

play02:29

fácilmente no tengo la seguridad de que

play02:31

el servidor se mantenga online siempre

play02:32

por lo tanto utilizar ese 3 es una gran

play02:34

forma de olvidarnos de este problema lo

play02:37

tiramos todo s3 y ya está es como una

play02:40

base de datos pero que es un disco ya

play02:42

habiendo dicho esto es muy común alojar

play02:44

páginas web estáticas en ese 3 ya que te

play02:47

aseguras de una alta disponibilidad y de

play02:49

una alta escalabilidad y que al final

play02:51

esa w es el que se encarga de poder

play02:53

servir y estos ficheros y además no es

play02:55

lo más recomendable servir estos datos

play02:57

directamente desde aquí ya que puede

play02:59

haber latencia por ejemplo si se accede

play03:01

desde localizaciones lejanas a la

play03:02

ubicación física del servidor donde

play03:04

están tus datos

play03:06

las soluciones como no otro servicio de

play03:08

amazon en este caso la cdn se llama

play03:11

cloud front 4 and es un servicio de cdn

play03:13

que nos permite distribuir nuestros

play03:15

ficheros por ejemplo los ds3 a

play03:17

diferentes servidores del mundo de esta

play03:19

forma el contenido se distribuye en

play03:21

función de la demanda y por lo tanto

play03:23

conseguimos ofrecer un acceso global a

play03:25

nuestros ficheros de una forma muy

play03:26

sencilla además cloud front tiene

play03:28

funcionalidades muy útiles como por

play03:30

ejemplo los bloqueos regionales de

play03:32

contenido cosa que youtube sabe cómo va

play03:35

si alguna vez os habéis preguntado cómo

play03:37

se implementan este tipo de cosas que

play03:39

sepáis que con cloud phone se puede

play03:40

hacer precisamente eso a partir de aquí

play03:42

ya tenemos servicios un poco más

play03:44

específicos como por ejemplo q vernet es

play03:46

si estamos metidos en este mundo y

play03:47

queremos desplegar nuestro clúster en

play03:49

amazon podemos usar ese que es el

play03:52

servicio que nos ofrece amazon para

play03:53

gestionar q vernet es básicamente

play03:55

estaríamos desplegando un orquestador

play03:57

sobre máquinas de c2

play03:59

como es común implementar reglas de

play04:01

escalabilidad para que amazon cree o

play04:03

destruya nuevas instancias de estas

play04:05

máquinas en función de la demanda del

play04:07

consumo tanto de cpu como de memoria

play04:09

también disponemos de colas disponemos

play04:11

de ese q s que sería un servicio para

play04:13

poder comunicar mensajes entre

play04:15

diferentes servidores o servicios dentro

play04:17

de amazon es básicamente un sistema de

play04:19

colas que nos permite emitir mensajes y

play04:21

consumirlos de forma sencilla sq ese

play04:23

puede ser una muy buena base para

play04:25

empezar a diseñar un sistema de eventos

play04:27

distribuidos y por último y para no

play04:29

alargar excesivamente este vídeo y

play04:31

soltar os todos los servicios de amazon

play04:33

que no creo que valga la pena tenemos

play04:34

las famosas lambda

play04:37

yo utilice lambda en un vídeo para crear

play04:39

un bote es la que os dejo por aquí y la

play04:41

verdad es que van genial para cosas

play04:42

pequeñas cosas que necesitan de una alta

play04:45

escalabilidad al final son funciones en

play04:47

la nube son funciones que se generan

play04:49

cuando se necesitan y que son capaces de

play04:52

aguantar muchísima carga porque al final

play04:54

por cada petición podrías instancia una

play04:56

lo que pasa es que solo son útiles para

play04:58

funciones cortas ya que tienen un máximo

play05:00

de tiempo de duración creo que son de

play05:02

dos minutos o minuto y medio si te pasas

play05:04

de ahí amazon lo mata porque amazon

play05:06

digamos que a cambio de la escalabilidad

play05:08

te obliga a que sea en funciones

play05:10

pequeñitas y funciones muy rápidas si no

play05:12

money money entonces amazon tiene un

play05:15

montón de servicios pero realmente lo

play05:18

más probable es que termines utilizando

play05:19

solo un pequeño conjunto de los mismos

play05:21

al menos cuando estás empezando a medida

play05:24

que vayas necesitando más y más cosas

play05:25

para tu producto irás viendo que amazon

play05:28

lo más seguro es que te ofrezca algún

play05:29

tipo de solución y poco a poco te irás

play05:31

adentrando más y más en el entorno cloud

play05:33

sé que en este vídeo no he entrado en

play05:35

mucho detalle sobre los diferentes

play05:37

servicios que hemos explicado así que

play05:39

déjame en los comentarios si os interesa

play05:40

que investiguemos juntos alguno de ellos

play05:42

creo que un vídeo en detalle explicando

play05:45

cómo funcionan las cdn puede ser super

play05:47

interesante ya sabéis si este vídeos ha

play05:49

gustado por favor dejarme un like para

play05:51

que el algoritmo de youtube haga de las

play05:52

suyas y si mucho más nos vemos en el

play05:54

siguiente vídeo hasta otra

Rate This

5.0 / 5 (0 votes)

Related Tags
AWSEscalabilidadGestión en la nubeServicios BásicosF2S3Cloud FrontQ VernetSQSLambdaDesarrolloTecnologíaNubeInformáticaAmazonServidoresAlmacenamientoCDNEventos DistribuidosFunciones en la NubeE-learningTutorial
Do you need a summary in English?