L'elaborazione serverless consente di creare build ed eseguire applicazioni e servizi senza dover gestire alcun server. In questa modalità, le applicazioni saranno comunque eseguite su server, la cui gestione sarà però a carico di AWS. Alla base dei servizi di elaborazione serverless c'è AWS Lambda, che permette di eseguire codice senza dover effettuare il provisioning o gestire i server. Grazie a Lambda, è possibile eseguire codice per ogni tipo di applicazione o servizio di back-end, perché si occupa di tutti i dettagli per eseguire il codice e ricalibrarne le risorse necessarie con elevati livelli di disponibilità.
AWS Lambda esegue automaticamente il codice senza dover effettuare il provisioning né gestire server. Devi solo scrivere il codice e caricarlo in Lambda.
AWS Lambda ridimensiona automaticamente le risorse dell'applicazione eseguendo il codice in risposta a ogni trigger. Il codice viene eseguito in parallelo ed elabora ciascun trigger separatamente, ricalibrando le risorse in base al carico di lavoro.
La tariffa di AWS Lambda è calcolata per ogni 100 millisecondi di esecuzione del codice e per il numero di volte in cui viene attivato. Quando il codice non è in esecuzione non viene addebitato alcun costo.
L'elaborazione serverless permette di creare build scalabili e a costi contenuti per applicazioni che ricalibrano le risorse in modo automatico senza doversi preoccupare di provisioning, dimensionamento e gestione di server. AWS Lambda può essere impiegato per eseguire il codice dell'applicazione anche in risposta a determinati eventi, come richieste HTTP o modifiche ai dati in un bucket Amazon S3 o in una tabella Amazon DynamoDB. Le tariffe sono calcolate in base alla durata di esecuzione del codice e al relativo numero di attivazioni. Poiché Lambda ricalibra le risorse in modo preciso in base alle dimensioni del carico di lavoro, non viene mai addebitato alcun costo per la capacità di elaborazione non utilizzata.
AWS fornisce inoltre un set di servizi completamente gestiti da utilizzare con Lambda per creare build di applicazioni serverless. Questi servizi permettono di aggiungere livelli di database e di storage per l'applicazione o di gestire connessioni e messaggi da dispositivi mobili e IoT. Potrai utilizzare questi servizi con Lambda per creare build di applicazioni che non necessitino di provisioning e manutenzione di server o di amministrazione di database. Inoltre non sarà più necessario preoccuparsi per tolleranza ai guasti e disponibilità dell'applicazione. AWS fornirà automaticamente queste caratteristiche, consentendo di concentrare la propria attenzione su innovazione dei prodotti e velocizzazione del time-to-market.
Distribuire un'applicazione serverless su vasta scala richiede una piattaforma con un'ampia gamma di funzionalità. AWS supporta le applicazioni aziendali di alto livello tramite l'elaborazione serverless grazie a diverse caratteristiche:
Fornisci maggiore potenza alla logica di business con AWS Lambda, che può funzionare da pannello di controllo e layer di logica per tutte API Web e le risorse infrastrutturali interconnesse.
Coordina e gestisci lo stato di tutti i microservizi o i componenti distribuiti di un'applicazione serverless utilizzando AWS Step Functions.
Scegli da un'ampia gamma di origini dati e provider per l'elaborazione di dati o l'attivazione di eventi in tempo reale. Consulta la documentazione per visualizzare un elenco di origini dati reattive.
Usa lo strumento open source AWS Serverless Application Model per modellizzare e distribuire servizi e applicazioni serverless. Applica una distribuzione continua per applicazioni serverless tramite strumenti di gestione del ciclo di vita come AWS CodePipeline e AWS CodeBuild.
Sfrutta un ecosistema di strumenti di terze parti e progetti open source che permettono di ottimizzare creazione di build, testing e distribuzione del codice dalla fase di sviluppo a quella di produzione. Consulta la nostra pagina sull'ecosistema di partner per ulteriori informazioni e strumenti per sviluppatori.
Inizia subito con la nostra raccolta di modelli riutilizzabili e piani d'azione che semplificano l'integrazione con servizi di terze parti molto utilizzati tra cui Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic e molti altri.
Garantisci la conformità e proteggi l'intero ambiente IT con registrazione di log, monitoraggio delle modifiche, controllo degli accessi e crittografia. Controlla gli accessi alle risorse AWS con AWS Identity and Access Management (IAM). Impiega Amazon Virtual Private Cloud (VPC) per creare reti cloud private virtuali ad accesso esclusivo.
AWS fornisce servizi con disponibilità e scalabilità elevate e costi ridotti che garantiscono prestazioni ottimali in tutto l'ambiente aziendale. AWS Lambda esegue con la massima affidabilità la logica di business inserita grazie a caratteristiche integrate quali code DLQ e tentativi automatici. Leggi le testimonianze dei clienti per scoprire in che modo le altre aziende usano AWS per eseguire le loro applicazioni.
Raggiungi tutto il mondo in pochi minuti con la tua applicazione grazie alla nostra rete. AWS Lambda è disponibile in diverse regioni AWS e in tutte le edge location tramite Lambda@Edge. Le funzioni Lambda possono anche essere eseguite su dispositivi locali connessi con AWS Greengrass.
AWS offre un set di servizi completamente gestiti che permettono di creare build di applicazioni e servizi serverless ad elevata scalabilità. I servizi che è possibile creare con l'elaborazione serverless sono molteplici, da back-end per dispositivi mobili a processori di flussi di dati.
AWS Lambda consente di eseguire codice senza dover effettuare il provisioning né gestire server. Le tariffe sono calcolate in base ai tempi di elaborazione, perciò non viene addebitato alcun costo quando il codice non è in esecuzione. Una volta caricato il codice, Lambda si prende carico delle azioni necessarie per eseguirlo e ricalibrarne le risorse con la massima disponibilità.
Amazon Simple Storage Service (Amazon S3) offre a sviluppatori e team IT una soluzione di storage per oggetti sicura, durevole e altamente scalabile. Amazon S3 è semplice da utilizzare, grazie all'intuitiva interfaccia web service che consente di archiviare e recuperare una quantità qualsiasi di dati in qualunque luogo sul Web.
Amazon DynamoDB è un servizio di database NoSQL veloce e flessibile pensato per tutte le applicazioni che richiedono una latenza costante non superiore a una decina di millisecondi su qualsiasi scala. È un database cloud interamente gestito che supporta sia i modelli di storage document store sia quelli di tipo chiave-valore.
Amazon API Gateway è un servizio completamente gestito che semplifica agli sviluppatori la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API su qualsiasi scala. Amazon API Gateway permette di elaborare centinaia di migliaia di chiamate API simultanee e di gestire traffico, controllo di accessi e autorizzazioni, monitoraggio e versioni delle API.
Amazon Kinesis è una piattaforma per lo streaming di dati in AWS che offre servizi avanzati per semplificare il caricamento e l'analisi di flussi di dati e che consente di creare applicazioni personalizzate per esigenze specialistiche.
Amazon SNS è un servizio di messaggistica pub/sub veloce, flessibile e interamente gestito. Può essere usato come servizio di notifica su app mobili basate sul cloud per inviare notifiche, e-mail e messaggi SMS, oppure come infrastruttura aziendale di messaggistica. Amazon SQS è un servizio di accodamento messaggi rapido, scalabile, affidabile e completamente gestito. SQS semplifica e riduce i costi del disaccoppiamento di componenti di un'applicazione cloud.
AWS Step Functions facilita il coordinamento dei componenti di applicazioni e microservizi distribuiti tramite processi lavorativi visivi. La creazione di build di applicazioni a partire da singoli componenti, ognuno dei quali esegue una funzione dedicata, permette di ricalibrare le risorse e modificare un'applicazione con maggiore rapidità. Step Functions è un modo affidabile di coordinare componenti e controllare passo per passo le funzioni della tua applicazione.
AWS X-Ray aiuta gli sviluppatori ad analizzare ed eseguire il debug della produzione e delle applicazioni distribuite come quelle create con un'architettura di microservizi. Con X-Ray puoi identificare le prestazioni della tua applicazione e dei relativi servizi per individuare e risolvere la causa di errori o problemi di performance.
Crea build per ogni tipo di applicazione o servizio di back-end mediante un'architettura serverless.
Di seguito sono presentati alcuni casi d'uso:
È possibile creare build di back-end e applicazioni Web serverless utilizzando AWS Lambda, Amazon API Gateway, Amazon S3 e Amazon DynamoDB per gestire richieste Web e per dispositivi mobili, IoT e chatbot.
Esempio. Architettura di riferimento di applicazione Web: Diagramma | Codice di esempio
Esempio. Architettura di riferimento di back-end per dispositivi mobili: Diagramma | Codice di esempio
Bustle esegue un back-end serverless per la propria app per iOS e per il proprio sito Web, utilizzando AWS Lambda e Amazon API Gateway. L'architettura serverless consente a Bustle di ignorare i compiti di gestione dell'infrastruttura, perciò gil sviluppatori possono dedicare il loro tempo a creare nuove caratteristiche e innovare. Leggi il caso di studio »
È possibile creare sistemi di elaborazione dei dati in tempo reale di vario genere con AWS Lambda, Amazon Kinesis, Amazon S3 e Amazon DynamoDB.
Esempio. Architettura di riferimento per elaborazione di dati: Diagramma | Codice di esempio
Il Seattle Times usa AWS Lambda per ridimensionare le immagini in modo vengano visualizzate correttamente su più dispositivi: computer desktop, tablet e smartphone. Leggi il caso di studio »
Esempio. Architettura di riferimento per streaming in tempo reale: Diagramma | Codice di esempio
Benchling usa un'architettura serverless per elaborare dati di genomica su vasta scala, riducendo i tempi di elaborazione del 90%. In questo modo i ricercatori hanno più tempo per i loro studi. Leggi il caso di studio »
Inizia oggi stesso a creare un'applicazione serverless con queste risorse.