Programación Cloud: ¿Por dónde empezar?
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
🌐 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.
🛠️ 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
💡Escalabilidad infinita
💡Amazon Web Services (AWS)
💡Servicio de servidores en la nube (EC2)
💡Almacenamiento en la nube (S3)
💡Content Delivery Network (CDN)
💡Elastic Load Balancing (ELB)
💡Queues (SQS)
💡Lambda
💡Cloud Computing
💡Orquestación
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
la tecnología en la nube promesas de
escalabilidad infinita tanto si sirves a
un usuario como si sirves a centenares
miles o millones la capacidad de
construir casi toda tu empresa en base a
un solo proveedor que gestiona por ti
todo el hardware que necesitas para tu
producto es básicamente esto o comprarte
un rack con servidores que más te vale
refrigerar bien si no quieres incendiar
sus oficinas viendo qué es el futuro y
que cada vez más compañías están
utilizando servicios puramente en la
nube decidí aventurarme en el mundo de
los proveedores cloud en concreto en el
mundo de amazon web services ya que
parecía ser uno de los más usados y por
tanto pensé que sería fácil de empezar
aunque creo que me equivoqué
cuando empecé a leer sobre amazon web
services es muy de cuenta de que era
todo un mundo había un montón de
servicios disponibles y todos los
malditos nombres y luegos no me quedaban
mucho f2 ss ss 3 m r todo iba con siglas
todo era elástico y yo no entendía nada
de nada no fue hasta que empecé a
trabajar en un proyecto que ya estaba
construido con sus bases en amazon web
services es que empecé a aprender poco a
poco que hacía cada servicio ya entender
que hay unos servicios básicos que sí
que recomendaría al menos empezar a
entender si queréis aprender al
plataforma cloud de amazon una de las
primeras cosas que os voy a encontrar es
f2 y es que este 2 es el servicio de
servidores en la nube el servicio básico
en el que básicamente configuramos que
máquinas queremos podemos escoger la cpu
la memoria y básicamente os puedes
conectar por ssh a estos servidores y
levantar cualquier tipo de servicio
sería el servicio básico de servidores
en la nube y es ideal para experimentar
o para desarrollar una en vip y luego de
éste el siguiente servicio que consideró
básico de ws es ese 3s 3 es un servicio
de guardado de datos la nube nos permite
guardar ficheros de todo tipo imágenes
vídeos ficheros de código html css
básicamente nos permite guardar ficheros
en grandes cantidades y por lo tanto es
uno de los sistemas de guardado más
utilizados para ficheros estáticos como
por ejemplo páginas web en el mundo del
cloud y en el mundo de la elasticidad y
la escalabilidad es más raro o más
difícil tener que guardar ficheros en el
propio disco del servidor ya que en un
mundo elástico imaginadas con q vernet
es nada nos dice que es el servidor vaya
a ser destruido por lo tanto si me
guardo un fichero excel o un fichero una
imagen un fichero de vídeo en el propio
servidor utilizando yo que sé el fs de
no de vale para guardarlo en el en el
disco duro eso se me puede borrar muy
fácilmente no tengo la seguridad de que
el servidor se mantenga online siempre
por lo tanto utilizar ese 3 es una gran
forma de olvidarnos de este problema lo
tiramos todo s3 y ya está es como una
base de datos pero que es un disco ya
habiendo dicho esto es muy común alojar
páginas web estáticas en ese 3 ya que te
aseguras de una alta disponibilidad y de
una alta escalabilidad y que al final
esa w es el que se encarga de poder
servir y estos ficheros y además no es
lo más recomendable servir estos datos
directamente desde aquí ya que puede
haber latencia por ejemplo si se accede
desde localizaciones lejanas a la
ubicación física del servidor donde
están tus datos
las soluciones como no otro servicio de
amazon en este caso la cdn se llama
cloud front 4 and es un servicio de cdn
que nos permite distribuir nuestros
ficheros por ejemplo los ds3 a
diferentes servidores del mundo de esta
forma el contenido se distribuye en
función de la demanda y por lo tanto
conseguimos ofrecer un acceso global a
nuestros ficheros de una forma muy
sencilla además cloud front tiene
funcionalidades muy útiles como por
ejemplo los bloqueos regionales de
contenido cosa que youtube sabe cómo va
si alguna vez os habéis preguntado cómo
se implementan este tipo de cosas que
sepáis que con cloud phone se puede
hacer precisamente eso a partir de aquí
ya tenemos servicios un poco más
específicos como por ejemplo q vernet es
si estamos metidos en este mundo y
queremos desplegar nuestro clúster en
amazon podemos usar ese que es el
servicio que nos ofrece amazon para
gestionar q vernet es básicamente
estaríamos desplegando un orquestador
sobre máquinas de c2
como es común implementar reglas de
escalabilidad para que amazon cree o
destruya nuevas instancias de estas
máquinas en función de la demanda del
consumo tanto de cpu como de memoria
también disponemos de colas disponemos
de ese q s que sería un servicio para
poder comunicar mensajes entre
diferentes servidores o servicios dentro
de amazon es básicamente un sistema de
colas que nos permite emitir mensajes y
consumirlos de forma sencilla sq ese
puede ser una muy buena base para
empezar a diseñar un sistema de eventos
distribuidos y por último y para no
alargar excesivamente este vídeo y
soltar os todos los servicios de amazon
que no creo que valga la pena tenemos
las famosas lambda
yo utilice lambda en un vídeo para crear
un bote es la que os dejo por aquí y la
verdad es que van genial para cosas
pequeñas cosas que necesitan de una alta
escalabilidad al final son funciones en
la nube son funciones que se generan
cuando se necesitan y que son capaces de
aguantar muchísima carga porque al final
por cada petición podrías instancia una
lo que pasa es que solo son útiles para
funciones cortas ya que tienen un máximo
de tiempo de duración creo que son de
dos minutos o minuto y medio si te pasas
de ahí amazon lo mata porque amazon
digamos que a cambio de la escalabilidad
te obliga a que sea en funciones
pequeñitas y funciones muy rápidas si no
money money entonces amazon tiene un
montón de servicios pero realmente lo
más probable es que termines utilizando
solo un pequeño conjunto de los mismos
al menos cuando estás empezando a medida
que vayas necesitando más y más cosas
para tu producto irás viendo que amazon
lo más seguro es que te ofrezca algún
tipo de solución y poco a poco te irás
adentrando más y más en el entorno cloud
sé que en este vídeo no he entrado en
mucho detalle sobre los diferentes
servicios que hemos explicado así que
déjame en los comentarios si os interesa
que investiguemos juntos alguno de ellos
creo que un vídeo en detalle explicando
cómo funcionan las cdn puede ser super
interesante ya sabéis si este vídeos ha
gustado por favor dejarme un like para
que el algoritmo de youtube haga de las
suyas y si mucho más nos vemos en el
siguiente vídeo hasta otra
浏览更多相关视频
5.0 / 5 (0 votes)