FUNDAMENTOS DE COMPUTACIÓN EN LA NUBE - AWS

FUNDAMENTOS DE COMPUTACIÓN EN LA NUBE - AWS

John Cardozo

John Cardozo

conceptos de la nube

conceptos de la nube

cloud computing

conceptos de la nube

qué es informática en la nube?

La informática en la nube es la entrega bajo demanda de potencia de cómputo, almacenamiento en bases de datos, aplicaciones y otros recursos de TI mediante una plataforma de servicios vía Internet con precios por uso.

conceptos de la nube

antes de la informática en la nube?

Gracias a la informática en la nube, usted puede dejar de pensar en su infraestructura como hardware y, en vez de eso, verla como software (y usarla de esa manera). 

Requerimientos en soluciones físicas

espacio

personal

seguridad física

gasto de capital

planificación

esfuerzo

tiempo

dinero

CAMBIOS

proceso informático tradicional

conceptos de la nube

modelos de informática en la nube

IaaS

  • Servicios para arquitectos de nube
  • Ofrece servidores, almacenamiento, redes
  • El arquitecto diseña la solución a la medida de los requerimientos

PaaS

SaaS

  • Plataforma para desarrolladores
  • Permite desplegar aplicaciones
  • No hay que preocuparse por la infraestructura
     
  • Software para usuario final
  • No se instala, se usa desde el navegador
  • No se requiere conocimientos técnicos
     

Infrastructure As A Service

Platform As A Service

Software As A Service

conceptos de la nube

modelos de IMPLEMENTACIÓN en la nube

Híbrido

Todo en la nube

Local

conceptos de la nube

todo en la nube vs implementación local

inversiones locales significativas

sin inversión inicial

costos periódicos bajos

enfoque en innovación

capacidad flexible

velocidad y agilidad

alcance global bajo demanda

ciclos de mantenimiento, revisiones y mejoras

administración de sistemas

capacidad fija

ciclo prolongado de aprovisionamiento

regiones geográficas limitadas

Todo en la nube

Implementación local

conceptos de la nube

comparación entre aws y la implementación local

infraestructura en las instalaciones

Amazon Web Services

conceptos de la nube

terminología importante de computación en la nube

Capacidad de resistir cierta cantidad de errores y seguir funcionando

Alta disponibilidad

Tolerancia a fallos

  • Posibilidad de aumentar de tamaño, capacidad o alcance según sea necesario
  • La expansión (por lo general) se da en función de la demanda.

A su disposición cuando la necesita

Escalabilidad

Elasticidad

Capacidad de aumentar de tamaño (escala) según haga falta y reducirse cuando los recursos ya no se necesiten

conceptos de la nube

economía en la nube

Cambie la inversión de capital por gastos variables.

Benefíciese con las grandes economías de escala.

Olvídese de hacer suposiciones sobre sus necesidades de capacidad 

Aumente la velocidad y la agilidad.

Deje de gastar dinero en poner en funcionamiento y mantener centros de datos.

Adquiera escala global en cuestión de minutos.

conceptos de la nube

escala global en cuestión de minutos

Regiones, edge locations

servicios principales de aws

servicios principales de aws

Amazon Web Services

servicios principales de aws

qué son los servicios web?

Un servicio web es cualquier elemento de software

que se encuentra disponible por Internet y emplea

un formato estandarizado (XML o JSON) para

la solicitud y la respuesta mediante la

interacción con una API.

cliente

mensaje de respuesta

internet

mensaje de solicitud

servicio web

SERVICIOS PRINCIPALES DE AWS

qué es amazon web services (AWS) ?

Infraestructura Global de AWS

AWS es un proveedor de servicios seguros en la nube con más de 190 servicios diferentes* que incluyen soluciones para:

* Enero de 2020

SERVICIOS PRINCIPALES DE AWS

servicios principales

computación

redes

almacenamiento

bases de datos

Amazon EC2

Amazon Lambda

Auto Scaling

AWS Elastic Beanstalk 

Amazon Elastic Container Registry 

AWS Elastic Container Service

Amazon Lightsail

AWS Batch

Amazon VPC

Amazon Route 53

Amazon Direct Connect

Elastic Load Balancing

Amazon S3

Amazon EBS

Amazon Cloudfront

Amazon Glacier

Amazon Elastic File System

Amazon Snowball

Amazon Storage Gateway

Amazon Snowmobile

Amazon RDS

Amazon DynamoDB

Amazon Redshift

AWS Database Migration Service

Amazon Elasticache

SERVICIOS PRINCIPALES DE AWS

servicios básicos

análisis

aplicaciones empresariales

servicios móviles

internet de las cosas

Amazon EMR

AWS Data Pipeline

Amazon ElasticSearch

Amazon Kinesis

Amazon Machine Learning

Amazon QuickSight

Amazon Redshift

Amazon Athena

Amazon WorkSpaces

Amazon WorkMail

Amazon WorkDocs

AWS Mobile Hub

Amazon SNS

AWS Cognito

AWS Device Farm

Amazon Mobile Analytics

SDK Móviles de AWS

Amazon Pinpoint

AWS IoT

AWS Greengrass

SERVICIOS PRINCIPALES DE AWS

servicios para desarrolladores y operaciones

herramientas para desarrolladores

herramientas de administración

seguridad e identidad

servicios para aplicaciones

AWS CodeCommit

AWS CodeDeploy

AWS CodePipeline

AWS CodeBuild

AWS X-Ray

AWS CloudWatch

AWS CloudFormation

AWS CloudTrail

AWS Config

AWS OpsWorks

AWS Service Catalog

AWS Trusted Advisor

AWS Organizations

AWS Identity and Access Management

AWS Directory Service

Amazon Inspector

AWS CloudHSM

AWS Key ManagementService

AWS WAF

AWS Certificate Manager

AWS Shield

Amazon API Gateway

Amazon AppStream

Amazon CloudSearch

Amazon Elastic Transcoder

Amazon SES

Amazon SNS

Amazon SQS

Amazon SWF

SERVICIOS PRINCIPALES DE AWS

acceso a los servicios de aws

Software Development Kit - SDK

Línea de Commandos:

AWS CLI

Consola de Administración de AWS

servicios principales de aws: computación

servicios principales de aws: computación

Amazon Web Services

SERVICIOS DE AWS: computación

información general de los servicios de computación

Amazon Elastic Compute Cloud (EC2)

Entorno informático virtual en la nube.

Amazon Lambda

Informática sin servidor completamente administrada.

Auto Scaling

  • Permite escalar la capacidad de EC2 según sea necesario.
  • Mejora la disponibilidad.

Elastic Load Balancer

  • Distribuye el tráfico de entrada.
  • Ayuda a lograr mayores niveles de tolerancia a errores.

SERVICIOS DE AWS - computación: ec2

elastic compute cloud - EC2

  • Servidor de aplicaciones
  • Servidor web
  • Servidor de base de datos
  • Servidor de juegos
  • Servidor de correo
  • Servidor de contenidos multimedia
  • Servidor de catálogos
  • Servidor de archivos
  • Servidor de cómputos
  • Servidor proxy

instancias = servidores

Compatible con la mayoría de los sistemas operativos de servidores.

Permite crear, guardar y reutilizar imágenes de servidor en AMI - Amazon Machine Images.

Utiliza grupos de seguridad para controlar el tráfico desde y hacia las instancias.

Tiene tipos de instancias disponibles para diversas combinaciones de capacidad de CPU, memoria, almacenamiento y redes, así como para gráficos y de uso general.

SERVICIOS DE AWS - computación: ec2

Elección de la instancia de Amazon EC2 adecuada

Cantidad de núcleos

Tamaño de memoria

Tamaño y tipo de almacenamiento

Rendimiento de la red

Amazon Machine Image

AMI

Sistema operativo

Servidor de aplicaciones

Aplicaciones instaladas

Permisos sobre la instancia

Mapeo de dispositivos de bloque

Familias y tamaños de instancias

Uso general

Optimizadas para memoria

Optimizadas para almacenamiento

large

xlarge

medium

small

micro

nano

Características

SERVICIOS DE AWS - computación: ec2

precios de instancias

Bajo demanda

Instancias de spot

Instancias reservadas

Alojamientosdedicados

Facturación por segundo (únicamente para Amazon Linux y Ubuntu)

Facturación por hora (todos los demás sistemas operativos)

Facturación por hora (todos los demás sistemas operativos)

Facturación por hora

SERVICIOS DE AWS - computación: ec2

Autoscaling Y elastic load balancer

Auto Scaling

  • Ajusta automáticamente el número de instancias de Amazon EC2 en su implementación.

    No genera cargos adicionales más allá de las tarifas de CloudWatch.

Elastic Load Balancer

  • Distribuye el tráfico de entrada.
  • Ayuda a lograr mayores niveles de tolerancia a errores.

Elastic Load Balancer

instancia

instancia

instancia

SERVICIOS DE AWS - computación: ec2

Uso de la adaptación del tamaño y la elasticidad para reducir los costos

Mejor muchas instancias pequeñas que pocas instancias grandes

SERVICIOS DE AWS - computación: lambda

aws lambda

  • Informática sin servidor completamente administrada
  • Ejecución controlada por eventos
  • Medición en subsegundos
  • Ejecución de funciones limitada a un máximo de 5 minutos
  • Admisión de varios lenguajes

SERVICIOS DE AWS - computación: lambda

aws lambda

Sin servidores para administrar

Escalado continuo

Medición en milisegundos

Solo tiene que pagar por la capacidad de cómputo que utiliza. Mientras el código no se está ejecutando, no tiene que pagar por el tiempo de cómputo.

Puede ejecutar código para prácticamente cualquier tipo de aplicación o servicio de backend, todo ello sin tener que administrar nada

Puede configurar el código para que se active en forma automática desde otros servicios de AWS o llamarlo directamente desde cualquier sitio web o aplicación móvil.

Lenguajes soportados

SERVICIOS DE AWS - computación: lambda

ejemplo de ejecución de aws lambda

El usuario captura una imagen

La aplicación móvil carga la imagen en Amazon S3

Se activa una función Lambda y llama a Amazon Rekognition

Amazon Rekognition recupera la imagen desde Amazon S3 y devuelve etiquetas en función de la propiedad detectada y sus servicios.

1

2

3

4

john cardozo

johncardozo@gmail.com

AWS: Fundamentos de Computación en la Nube

By John Cardozo

AWS: Fundamentos de Computación en la Nube

AWS

  • 648