Compute serverless

Concetti di tecnologie e servizi cloud AWS

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Ripasso del compute tradizionale

 

Ripasso EC2:

  • Amazon EC2 offre capacità di calcolo nel cloud AWS
  • Con EC2 hai più flessibilità e controllo
  • Molti tipi di istanze EC2 ottimizzati per vari carichi

Un diagramma ramificato che evidenzia flessibilità, controllo e tipi di istanze speciali in EC2.

Concetti di tecnologie e servizi cloud AWS

Esigenze in evoluzione: oltre il compute tradizionale

Esigenze di oggi:

  • Architetture modulari a microservizi

Un'icona che mostra l'architettura a microservizi

Concetti di tecnologie e servizi cloud AWS

Esigenze in evoluzione: oltre il compute tradizionale

Esigenze di oggi:

  • Architetture modulari a microservizi

 

  • Scalabilità rapida per carichi variabili

Un'icona che mostra la scalabilità rapida.

Concetti di tecnologie e servizi cloud AWS

Esigenze in evoluzione: oltre il compute tradizionale

Esigenze di oggi:

  • Architetture modulari a microservizi

 

  • Scalabilità rapida per carichi variabili

 

  • Gestione infrastruttura automatizzata, senza interventi manuali

Un'icona che mostra la gestione automatizzata dell'infrastruttura.

Concetti di tecnologie e servizi cloud AWS

Container e compute serverless

Un'icona che mostra i container.

Un'icona che mostra il compute serverless.

Concetti di tecnologie e servizi cloud AWS

Cosa sono i container?

I container impacchettano app e dipendenze in unità leggere e singole

Perché i container?

  • Isolano le app dalle dipendenze del sistema sottostante

Un'icona che mostra l'isolamento.

Concetti di tecnologie e servizi cloud AWS

Cosa sono i container?

I container impacchettano app e dipendenze in unità leggere e singole

Perché i container?

  • Isolano le app dalle dipendenze del sistema sottostante
  • Condividono l'OS host per usare al meglio le risorse

Un'icona che mostra maggiore efficienza.

Concetti di tecnologie e servizi cloud AWS

Cosa sono i container?

I container impacchettano app e dipendenze in unità leggere e singole

Perché i container?

  • Isolano le app dalle dipendenze del sistema sottostante
  • Condividono l'OS host per usare al meglio le risorse
  • Sono facili da spostare tra ambienti

Un'icona che mostra la portabilità.

Concetti di tecnologie e servizi cloud AWS

Container in AWS

 

Un'icona che mostra Amazon Elastic Container Service e Amazon Elastic Kubernetes Service.

  • Scala facilmente le app containerizzate su o giù
  • Integra con altri servizi AWS
Concetti di tecnologie e servizi cloud AWS

Amazon ECS

Servizio fully managed per distribuire, gestire e scalare app containerizzate in modo efficiente

Casi d'uso

  • Distribuire e gestire app a microservizi
  • Pianificare, schedulare ed eseguire batch processing tra servizi AWS

Un diagramma ramificato che evidenzia il supporto di Elastic Container Service per microservizi e batch processing.

Concetti di tecnologie e servizi cloud AWS

Amazon EKS

Servizio di orchestrazione container specializzato nell'esecuzione di app su Kubernetes

Casi d'uso

  • Abbinalo a istanze EC2 accelerate per eseguire container ML
  • Gestisci cluster e app in ambienti ibridi

Un diagramma ramificato che evidenzia il supporto di Elastic Kubernetes Service per Kubernetes, machine learning e ambienti ibridi.

Concetti di tecnologie e servizi cloud AWS

Altre forme di compute?

 

Un'icona che mostra i container

 

  • Ambienti persistenti

 

  • Carichi prevedibili

 

  • App ad alta intensità di risorse
Concetti di tecnologie e servizi cloud AWS

Altre forme di compute?

Compute basato su eventi

Un flow chart che spiega le funzioni event-driven.

Bilanciare il compute per traffico sporadico

Un flow chart che spiega carichi di traffico irregolari su un'app.

Concetti di tecnologie e servizi cloud AWS

Compute serverless

Un'icona che mostra il compute serverless.

Concetti di tecnologie e servizi cloud AWS

Cos'è l'architettura serverless?

 

  • Nessuna gestione server: niente provisioning, scaling o manutenzione

Un'icona che mostra l'assenza di gestione server.

Concetti di tecnologie e servizi cloud AWS

Cos'è l'architettura serverless?

 

  • Nessuna gestione server: niente provisioning, scaling o manutenzione

 

  • Event-driven: funzioni attivate da eventi in tempo reale

Un'icona che mostra un'app event-driven.

Concetti di tecnologie e servizi cloud AWS

Cos'è l'architettura serverless?

 

  • Nessuna gestione server: niente provisioning, scaling o manutenzione

 

  • Event-driven: funzioni attivate da eventi in tempo reale

 

  • Conveniente: paghi solo l'uso effettivo, non risorse preallocate

Un'icona che evidenzia l'efficienza dei costi.

Concetti di tecnologie e servizi cloud AWS

Quando usare il compute serverless?

Un'icona che mostra app event-driven.

Un'icona che mostra l'elaborazione in tempo reale.

Un'icona che mostra picchi di dati irregolari.

Un'icona che mostra chatbot e assistenti vocali.

Concetti di tecnologie e servizi cloud AWS

Compute serverless in AWS

Un'icona che mostra AWS Lambda.

Un'icona che mostra AWS Fargate.

Concetti di tecnologie e servizi cloud AWS

AWS Lambda

  • Esegui codice in risposta a eventi senza fare provisioning o gestire server
  • Scalabilità del compute automatizzata

 

Un'icona che mostra un file caricato su S3.

Concetti di tecnologie e servizi cloud AWS

AWS Lambda

  • Esegui codice in risposta a eventi senza fare provisioning o gestire server
  • Scalabilità del compute automatizzata

 

Un flow chart che mostra una funzione Lambda attivata dopo l'upload su S3.

Concetti di tecnologie e servizi cloud AWS

AWS Lambda

  • Esegui codice in risposta a eventi senza fare provisioning o gestire server
  • Scalabilità del compute automatizzata

 

Un flow chart che spiega come le funzioni Lambda si attivano quando avviene un evento.

Concetti di tecnologie e servizi cloud AWS

AWS Fargate

Semplifica lo sviluppo offrendo compute serverless per container

Casi d'uso

  • Abilita app AI e ML senza overprovisioning di server
  • Batch processing di grandi dataset con compute parallelo

Un diagramma ramificato che evidenzia le funzionalità di AWS Fargate.

Concetti di tecnologie e servizi cloud AWS

Vamos praticar!

Concetti di tecnologie e servizi cloud AWS

Preparing Video For Download...