Logo
>

Calcolo

Scopri tutti i servizi di Calcolo di AWS.

Regionale

Servizio di elaborazione batch completamente gestito che pianifica, programma ed esegue:

  • carichi di lavoro batch containerizzati di ML
  • carichi di lavoro di simulazione e analisi sull'intera gamma di offerte di calcolo AWS, come ECS, EKS, Fargate, e Istanze Spot o On-Demand.
Regionale

Servizio che consente di ridimensionare automaticamente il numero di istanze EC2 in base a determinati criteri.

La group capacity (capacità del gruppo) indica le dimensioni del gruppo Auto Scaling:

EC2 Auto Scaling capacity
  • Minimum size:  numero minimo di istanze EC2 sotto cui non scendere
  • Desired capacity:  numero desiderato di istanze EC2 da avviare
  • Maximum size:  numero massimo di istanze EC2 da non superare

L'immagine sopra presenta una minimum size di 4, una desired capacity di 6, e una maximum size di 12.

EC2 Auto Scaling scalers

È possibile impostare una modalità di scaling, in base alle proprie necessità:

  • Scheduled:  il ridimensionamento avviene automaticamente in base ad una data e ora. Utile nelle situazioni in cui si sa esattamente quando aumentare o diminuire il numero di istanze nel gruppo.
  • Dynamic:  ridimensionamento automatico del gruppo tramite:
    • Monitoraggio delle metriche:  ridimensionamento in base ad una metrica CloudWatch e un valore target
    • Dimensionamento semplice:  ridimensionamento in base ad una singola regolazione dello scaling
    • Dimensionamento per fasi:  ridimensionamento in base ad una serie di regolazioni dello scaling, chiamate regolazioni per fasi
  • Predictive:  tramite un'analisi dei dati storici di carico, vengono rilevati modelli giornalieri o settimanali nei flussi di traffico, in modo tale da poter effettuare un ridimensionamento automatico proattivo, anticipando quindi gli schemi giornalieri o settimanali.
EC2 Auto Scaling flowchart
Regionale

Servizio che fornisce capacità di elaborazione scalabile. Offre diverse opzioni di configurazione, tra cui:

  • Sistema Operativo:  scegli un OS tra Amazon Linux, RHEL, OpenSUSE, Windows, MacOS, ecc. tramite le apposite Amazon Machine Image (AMI)
  • Risorse di rete:  gestisci le varie risorse di rete, come le subnet, gli indirizzi IP, i gruppi di sicurezza, ecc.
  • Tipo di istanza:  scegli le dimensioni dell'istanza, in base alle tue necessità:
TipoSiglaDescrizione
Uso genericoAArchitettura ARM, basso costo
MCarichi di lavoro bilanciati
TPrestazioni variabili, uso intermittente
Compute-focusedCAlte prestazioni di calcolo
Memory-focusedRCarichi di memoria elevati
XCarichi di memoria estremi
ZCarichi di memoria elevati, ed alte prestazioni di calcolo
Storage-focusedDElevate prestazioni I/O
HElevate prestazioni I/O, calcolo, e memoria
IMigliori prestazioni I/O e di calcolo
Calcolo acceleratoFAccelerazione hardware personalizzata su FPGA
GCarichi di Deep Learning Inference e Spatial Computing
PMigliori prestazioni Deep Learning e HPC
HPCHPCCarichi di lavoro estremi, con elevate capacità di calcolo, rete, memoria, ed archiviazione

È possibile scegliere diversi tipi di fatturazione:

EC2 Instance payment options
EC2 Instance payment options graph
TipoDescrizione
On-DemandPagamento al secondo, per minimo 60 secondi.
On-Demand Reserved CapacityPrenota la capacità per le istanze EC2 in una determinata AZ, usufruendo di una tariffa identica alle istanze on-demand.
Dedicated HostUsufruisci di un host fisico dedicato per eseguire le tue istanze. È possibile inoltre condividere le capacità di istanza con altri account.
Dedicated IstanceIstanze eseguite su Host Dedicati.
Reserved InstanceRiserva un tipo di istanza. Viene applicato come sconto in fattura. Scegliendo un'istanza riservata convertibile è possibile modificare in un secondo momento il tipo e la famiglia di istanza. Vincolo contrattuale: 1 o 3 anni.
Compute Savings PlansSconti fino al 66% per i seguenti servizi di calcolo: EC2, Lambda, Fargate. Vincolo contrattuale: 1 o 3 anni.
EC2 Savings PlansSconti fino al 72% a prescindere dalla famiglia, dimensioni, OS, tenancy, o regione (solo EC2). Vincolo contrattuale: 1 o 3 anni.
Istanze SpotRichiedi istanze EC2 inutilizzate con sconti fino al 90%. Vengono eseguite quando vi è capacità disponibile; possono essere interrotte in qualsiasi momento.

Ciclo di vita delle istanze EC2:

EC2 lifecycle

Gli URL delle istanze hanno la seguente forma:

  • URL pubblicohttps://ec2-<ip-pubblico>.<regione>.compute.amazonaws.com
  • Nome DNS privatoip-<ip-privato>.<regione>.compute.internal

È possibile connettersi ad un'istanza EC2 nei seguenti modi:

  • Client SSH:  tramite il proprio client SSH, è possibile connettersi all'istanza EC2, fornendo un nome utente (tipicamente ec2-user), l'indirizzo IP/nome DNS, e la chiave privata. NOTA: assicurarsi che l'istanza sia raggiungibile sulla porta 22 dal proprio indirizzo IP.
    Esempio con IP:
    ssh -i ~/Downloads/private.pem ec2-user@1.2.3.4
    Esempio con nome DNS:
    ssh -i ~/Downloads/private.pem ec2-user@ec2-1-2-3-4.us-west-1.compute.amazonaws.com
  • EC2 Instance Connect:  servizio fornito da AWS che permette di connettersi ad un'istanza EC2 senza fornire chiavi SSH, in base a delle policy IAM. Ogni richiesta di accesso viene salvata su CloudTrail. Non richiede una subnet pubblica, ma la porta 22 deve essere raggiungibile dal proprio indirizzo IP.
  • Systems Manager (SSM) Session Manager:  simile ad Instance Connect, permette di connettersi ad un'istanza EC2. Non richiede l'accesso alla porta 22, e non richiede una subnet pubblica, ma richiede gli appositi permessi IAM. Richiede l'Agente SSM.
Comandi AWS CLI

  • Ottieni una lista delle istanze EC2
    aws ec2 describe-instances
  • Ottieni una lista delle istanze EC2, creando una tabella contenente ID e stato (pending/running/stopping/stopped/terminated):
    aws ec2 describe-instances \
    --query "Reservations[*].Instances[*].{ID:InstanceId,State:State.Name}" \
    --output table
  • Crea l'AMI My-Server-AMI dall'istanza EC2 i-1234567890abcdef0:
    aws ec2 create-image \
    --instance-id i-1234567890abcdef0 \
    --name "My-server-AMI" \
    --description "AMI to replicate my server"
  • Ottieni il nome DNS dell'istanza EC2 i-1234567890abcdef:
    aws ec2 describe-instances \
    --instance-id i-1234567890abcdef \
    --query 'Reservations[0].Instances[0].NetworkInterfaces[0].Association.PublicDnsName'
    Il risultato sarà simile al seguente:
    ec2-<IP>.<region>.compute.amazonaws.com
  • Avvia un'istanza EC2 con ID AMI ami-0123456789012345, tipo t2.micro, con coppia di chiavi mykeypair, usando il security group sg-0123456789012345 nella subnet subnet-0123456789012345, applicando il ruolo IAM (instance profile) EC2Admin, caricando l'user data da UserData.txt, specificando il nome dell'istanza WebServer:
    aws ec2 run-instances \
    --image-id ami-0123456789012345 \
    --instance-type t2.micro \
    --key-name mykeypair \
    --security-group-ids sg-0123456789012345 \
    --subnet-id subnet-0123456789012345 \
    --iam-instance-profile Name=EC2Admin \
    --user-data file://UserData.txt \
    --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=WebServer}]'

Free tier (primi 12 mesi):

  • Uso mensile: 750 ore solo su istanze t2.micro o t3.micro, con OS Linux, RHEL SLES, o Windows a seconda della regione
Regionale

Servizio di gestione delle applicazioni. Gli utenti caricano il proprio codice, e questo servizio gestisce automaticamente l'infrastruttura necessaria, abilitando lo scaling automatico.

Qualora sia necessario eseguire un'attività a lunga durata, è possibile usare i Worker di Elastic Beanstalk, permettendo l'esecuzione di codice asincrono, evitando di bloccare e rallentare l'applicazione web:

Elastic Beanstalk infra
Regionale Serverless

Servizio di calcolo serverless che consente di eseguire codice in risposta ad eventi, senza dover gestire alcun server. Gli utenti caricano delle funzioni Lambda, e definiscono gli eventi che attivano l'esecuzione del codice. Le funzioni lambda hanno una durata massima di 15 minuti.

Grazie a Lambda@Edge è possibile eseguire funzioni Lambda in una regional edge cache (tipicamente nella regione AWS più vicina all'edge location CloudFront raggiunta dall'utente), permettendo di ottenere minor latenza e migliori prestazioni di rete.

Free tier (always free):

  • Richieste mensili: 1 Milione
  • Compute time mensile: 400.000 GB-secondi (Quantità di memoria allocata per la funzione e il tempo che impiega per eseguirla) o 3,2 Milioni secondi (sia x86 che Graviton2)
  • HTTP Request payload (per richiesta): 6MB
  • HTTP Response streaming mensile: 100GiB
Regionale

Servizio che consente di estendere l'infrastruttura ed i servizi AWS direttamente nei data center on-premises.

AWS fornisce hardware e software preconfigurati che possono essere installati localmente, permettendo alle aziende di eseguire applicazioni con bassa latenza, e di soddisfare requisiti di conformità specifici.

È possibile scegliere tra un server 1U (CPU Graviton) o 2U (Intel Xeon Scalable), permettendo di scalare fino a 96 rack da 42U. È possibile combinare le capacità di calcolo e di archiviazione tra diversi rack outposts.

   Nota

Il rack Outposts richiede il piano di supporto Enterprise.

Le organizzazioni possono beneficiare di un'esperienza coerente tra il cloud pubblico e l'infrastruttura locale, utilizzando gli stessi strumenti, API e servizi di AWS. Questo è particolarmente utile per carichi di lavoro che richiedono una latenza ridotta, una gestione di dati locale, o che devono rimanere in loco per motivi normativi.

Outposts infra
Regionale

Servizio che consente di trovare, condividere, e distribuire applicazioni serverless. Attraverso la repository, gli utenti possono accedere a una vasta gamma di applicazioni predefinite, modelli, e componenti che possono essere facilmente integrati nei propri progetti. Semplifica il processo di sviluppo, permettendo di riutilizzare codice e soluzioni già pronte, accelerando così il time-to-market per le applicazioni serverless. Gli sviluppatori possono anche pubblicare le proprie applicazioni nel repository, rendendole disponibili per altri utenti.

Regionale

Servizio progettato per estendere il cloud AWS alle reti 5G, consentendo agli sviluppatori di creare applicazioni a bassa latenza per dispositivi mobili e IoT. Integrando le risorse di calcolo e archiviazione di AWS direttamente nelle reti dei fornitori di telecomunicazioni, Wavelength permette di eseguire applicazioni vicino agli utenti finali, riducendo significativamente la latenza e migliorando le prestazioni. Questo servizio è particolarmente utile per casi d'uso che richiedono risposte rapide, come la realtà aumentata e virtuale, i veicoli autonomi, e le applicazioni di streaming in tempo reale. Grazie a Wavelength, le aziende possono sfruttare la scalabilità e la flessibilità del cloud AWS, mantenendo al contempo la velocità e l'efficienza necessarie per le applicazioni moderne.