Computação Serverless

Conceitos de serviços e tecnologia de nuvem da AWS

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Revisão: computação tradicional

 

Relembrando EC2:

  • Amazon EC2 oferece capacidade de computação na nuvem AWS
  • Dá mais flexibilidade e controle
  • Vários tipos de instância otimizados para diferentes cargas

Um diagrama ramificado destacando flexibilidade, controle e tipos de instância especiais no EC2.

Conceitos de serviços e tecnologia de nuvem da AWS

Necessidades em evolução: além da computação tradicional

Demandas de hoje:

  • Arquiteturas modulares de microsserviços

Um ícone mostrando arquitetura de microsserviços

Conceitos de serviços e tecnologia de nuvem da AWS

Necessidades em evolução: além da computação tradicional

Demandas de hoje:

  • Arquitetura modular de microsserviços

 

  • Escalonamento rápido para acompanhar variações de demanda

Um ícone mostrando escalonamento rápido.

Conceitos de serviços e tecnologia de nuvem da AWS

Necessidades em evolução: além da computação tradicional

Demandas de hoje:

  • Arquitetura modular de microsserviços

 

  • Escalonamento rápido para picos e quedas de demanda

 

  • Gestão de infraestrutura automatizada, sem intervenções manuais

Um ícone mostrando gestão de infraestrutura automatizada.

Conceitos de serviços e tecnologia de nuvem da AWS

Contêineres e computação serverless

Um ícone mostrando contêineres.

Um ícone mostrando computação serverless.

Conceitos de serviços e tecnologia de nuvem da AWS

O que são contêineres?

Contêineres empacotam apps e dependências em unidades leves

Por que contêineres?

  • Isolam apps das dependências do sistema base

Um ícone mostrando isolamento.

Conceitos de serviços e tecnologia de nuvem da AWS

O que são contêineres?

Contêineres empacotam apps e dependências em unidades leves

Por que contêineres?

  • Isolam apps das dependências do sistema base
  • Compartilham o SO host para usar recursos de forma eficiente

Um ícone mostrando maior eficiência.

Conceitos de serviços e tecnologia de nuvem da AWS

O que são contêineres?

Contêineres empacotam apps e dependências em unidades leves

Por que contêineres?

  • Isolam apps das dependências do sistema base
  • Compartilham o SO host para usar recursos de forma eficiente
  • São portáteis entre ambientes

Um ícone mostrando portabilidade.

Conceitos de serviços e tecnologia de nuvem da AWS

Contêineres na AWS

 

Um ícone mostrando Amazon Elastic Container Service e Amazon Elastic Kubernetes Service.

  • Escalone apps em contêiner facilmente, para cima ou para baixo
  • Integre com outros serviços da AWS
Conceitos de serviços e tecnologia de nuvem da AWS

Amazon ECS

Serviço totalmente gerenciado para implantar, gerenciar e escalar apps em contêiner com eficiência

Casos de uso

  • Implantar e gerenciar apps baseados em microsserviços
  • Planejar, agendar e executar processamento em lotes entre serviços AWS

Um diagrama ramificado destacando o suporte do Elastic Container Service a microsserviços e processamento em lotes.

Conceitos de serviços e tecnologia de nuvem da AWS

Amazon EKS

Orquestração de contêineres especializada em apps com Kubernetes

Casos de uso

  • Combinado com instâncias EC2 aceleradas para rodar contêineres de ML
  • Gerenciar clusters e apps em ambientes híbridos

Um diagrama ramificado destacando o suporte do Elastic Kubernetes Service a Kubernetes, ML e ambientes híbridos.

Conceitos de serviços e tecnologia de nuvem da AWS

Mais formas de computação?

 

Um ícone mostrando contêineres

 

  • Ambientes persistentes

 

  • Cargas previsíveis

 

  • Apps intensivos em recursos
Conceitos de serviços e tecnologia de nuvem da AWS

Mais formas de computação?

Computação orientada a eventos

Um fluxograma explicando funções orientadas a eventos.

Balanceando computação para tráfego esporádico

Um fluxograma explicando cargas de tráfego irregulares em um app.

Conceitos de serviços e tecnologia de nuvem da AWS

Computação serverless

Um ícone mostrando computação serverless.

Conceitos de serviços e tecnologia de nuvem da AWS

O que é arquitetura serverless?

 

  • Sem gerenciar servidores: esqueça provisionar, escalar ou manter

Um ícone mostrando zero gestão de servidores.

Conceitos de serviços e tecnologia de nuvem da AWS

O que é arquitetura serverless?

 

  • Sem gerenciar servidores: esqueça provisionar, escalar ou manter

 

  • Orientada a eventos: funções disparadas em tempo real

Um ícone mostrando aplicação orientada a eventos.

Conceitos de serviços e tecnologia de nuvem da AWS

O que é arquitetura serverless?

 

  • Sem gerenciar servidores: esqueça provisionar, escalar ou manter

 

  • Orientada a eventos: funções disparadas em tempo real

 

  • Custo-eficiente: pague só pelo uso real, não por recursos pré-alocados

Um ícone destacando eficiência de custos.

Conceitos de serviços e tecnologia de nuvem da AWS

Quando usar computação serverless?

Um ícone mostrando aplicações orientadas a eventos.

Um ícone mostrando processamento em tempo real.

Um ícone mostrando rajadas de dados irregulares.

Um ícone mostrando chatbots e assistentes de voz.

Conceitos de serviços e tecnologia de nuvem da AWS

Computação serverless na AWS

Um ícone mostrando AWS Lambda.

Um ícone mostrando AWS Fargate.

Conceitos de serviços e tecnologia de nuvem da AWS

AWS Lambda

  • Rode código em resposta a eventos sem provisionar ou gerenciar servidores
  • Escalonamento automático de computação

 

Um ícone mostrando upload de arquivo para o S3.

Conceitos de serviços e tecnologia de nuvem da AWS

AWS Lambda

  • Rode código em resposta a eventos sem provisionar ou gerenciar servidores
  • Escalonamento automático de computação

 

Um fluxograma mostrando uma função Lambda disparada após upload no S3.

Conceitos de serviços e tecnologia de nuvem da AWS

AWS Lambda

  • Rode código em resposta a eventos sem provisionar ou gerenciar servidores
  • Escalonamento automático de computação

 

Um fluxograma explicando como funções Lambda disparam quando ocorre um evento.

Conceitos de serviços e tecnologia de nuvem da AWS

AWS Fargate

Simplifica o desenvolvimento ao oferecer computação serverless para contêineres

Casos de uso

  • Habilitar apps de IA e ML sem provisionar servidor em excesso
  • Processamento em lote de grandes volumes com paralelismo

Um diagrama ramificado destacando os recursos do AWS Fargate.

Conceitos de serviços e tecnologia de nuvem da AWS

Vamos praticar!

Conceitos de serviços e tecnologia de nuvem da AWS

Preparing Video For Download...