Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Serverless Web Apps using Amazon DynamoDB - Part 3 (Italiano)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Coursera Plus Monthly Sale: All Certificates & Courses 40% Off!
A partire dal 28 marzo, i titoli dei corsi saranno solo in inglese. Tuttavia, le descrizioni dei corsi rimarranno disponibili nella tua lingua preferita per consentirti di effettuare ricerche in questa lingua.

Panoramica

Completa la missione! In questo laboratorio, completerai e pubblicherai un generatore di dossier di missione utilizzando DynamoDB. Questa è la parte 3 di una serie composta da tre laboratori. Nella parte 1, hai creato una tabella DynamoDB e immesso i dati della missione. Nella parte 2, hai creato e testato le funzioni Lambda per recuperare i dati di missione. Nella parte 3, concluderai questa serie in tre parti configurando un’API con Gateway Amazon API e configurando un sito web pubblico per recuperare informazioni dalla tua tabella DynamoDB tramite le funzioni Lambda, utilizzando ciò che hai imparato in tutti e tre i laboratori per mandare i supereroi a salvare il mondo!

Argomenti trattati

Al termine di questo laboratorio sarai in grado di:

  • creare un’API per le funzioni Lambda per accedere a una tabella DynamoDB utilizzando Gateway Amazon API;
  • generare l’SDK per la tua API;
  • configurare e pubblicare contenuti con Amazon S3;

… e fornire ai supereroi i dettagli delle missioni che affrontano!

Legenda icone

In questo laboratorio vengono utilizzate varie icone per richiamare l’attenzione su diversi tipi di istruzioni e note. Nell’elenco seguente viene illustrato lo scopo di ciascuna di esse:

  • Comando: un comando da eseguire.
  • Output previsto: un output di esempio che puoi utilizzare per verificare l’output di un comando o di un file modificato.
  • Nota: una nota, un suggerimento o indicazioni importanti.
  • Ulteriori informazioni: dove trovare ulteriori informazioni.
  • Prendi in considerazione: un momento di pausa per riflettere sulla modalità di applicazione di un concetto nel tuo ambiente o per avviare una conversazione sul topic in questione.

Prerequisiti per il laboratorio

Devi acquisire familiarità con i concetti chiave completando il laboratorio Introduzione ad Amazon DynamoDB. Questa è la terza parte di una serie composta da tre laboratori. Ognuno dei tre laboratori può essere seguito indipendentemente, ma poiché i laboratori si basano su ciò che hai imparato in precedenza, completare Applicazioni web serverless mediante Amazon DynamoDB - Parte 1 e Applicazioni web serverless mediante Amazon DynamoDB - Parte 2 prima di iniziare questo laboratorio ti consentirà di avere una migliore esperienza di apprendimento.

Altri servizi AWS

In conformità alla policy IAM, i servizi AWS diversi da quelli necessari per questo laboratorio sono disabilitati per la durata del tuo accesso al laboratorio. Inoltre, le funzionalità dei servizi utilizzati nel laboratorio sono limitate allo stretto necessario. In alcuni casi, anzi, sono soggette a ulteriori restrizioni ai fini della riuscita del laboratorio stesso. Se provi ad accedere ad altri servizi o a eseguire operazioni al di fuori da quelle richieste dal laboratorio, pertanto, riceverai messaggi di errore.

Amazon DynamoDB

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 diversi modelli di archivio, sia di documenti sia di chiave-valore. Con un modello di dati flessibile e prestazioni affidabili, è la scelta ideale per dispositivi mobili, web, videogiochi, tecnologia pubblicitaria, Internet of Things (IoT, Internet delle Cose) e molte altre applicazioni.

Puoi usare Amazon DynamoDB per creare una tabella di database in grado di memorizzare e recuperare qualsiasi volume di dati e servire qualsiasi livello di traffico. Amazon DynamoDB distribuisce automaticamente i dati e il traffico della tabella su un numero di server sufficiente per gestire la capacità di richiesta specificata dal cliente e la quantità di dati memorizzati, mantenendo al tempo stesso prestazioni rapide e consistenti.

Per ulteriori informazioni su Amazon DynamoDB, consulta https://aws.amazon.com/documentation/dynamodb/. Per i prezzi, consulta https://aws.amazon.com/dynamodb/pricing/.

AWS Lambda

AWS Lambda è un servizio che fornisce capacità di calcolo ridimensionabile nel cloud per semplificare il calcolo su scala web per gli sviluppatori. Dopo aver caricato il codice, AWS Lambda si occupa del provisioning e della gestione dei server utilizzati per eseguire il codice. AWS Lambda supporta diversi linguaggi di programmazione quali Node.js, Java e Python. Puoi usare AWS Lambda in due modi:

  • Come servizio di calcolo basato su eventi in cui AWS Lambda esegue il codice in risposta a eventi, come ad esempio il caricamento di file immagine (come vedremo nel corso di questo laboratorio).
  • Come servizio di calcolo per eseguire il codice in risposta alle richieste HTTP utilizzando Gateway Amazon API o chiamate API.

AWS Lambda ti trasmette i vantaggi finanziari della scalabilità di Amazon. Lambda esegue il codice solo quando necessario e si adatta in modo automatico al numero delle richieste, che si tratti di poche al giorno o di migliaia al secondo. Lambda semplifica la creazione di trigger di elaborazione dei dati per i servizi AWS come Amazon S3 e Amazon DynamoDB, l’elaborazione di dati di streaming memorizzati in Amazon Kinesis o la creazione di un proprio back-end che operi secondo scala, prestazioni e sicurezza di AWS.

Questo laboratorio illustra passo per passo le nozioni fondamentali di Amazon AWS. Tuttavia, si tratta solamente di una breve panoramica dei concetti relativi a Lambda. Per ulteriori informazioni, puoi consultare la documentazione ufficiale di Amazon Web Services per Lambda all’indirizzo https://aws.amazon.com/documentation/lambda/. Per i dettagli sui prezzi, consulta il sito https://aws.amazon.com/lambda/pricing/.

Gateway Amazon API

Gateway Amazon API è un servizio completamente gestito che semplifica per gli sviluppatori la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API su qualsiasi scala. Con pochi clic nella Console di gestione AWS, puoi creare un’API che funge da “porta d’ingresso” attraverso cui le applicazioni possono accedere a dati, logica aziendale o funzionalità dai servizi back-end. Puoi utilizzarlo con carichi di lavoro in esecuzione su Amazon Elastic Compute Cloud (Amazon EC2), codice in esecuzione su AWS Lambda (come vedrai in questo laboratorio) o qualsiasi applicazione web. Gateway Amazon API gestisce tutte le attività di accettazione ed elaborazione relative a centinaia di migliaia di chiamate API simultanee, inclusi gestione del traffico, controllo di accessi e autorizzazioni, monitoraggio e gestione delle versioni delle API.

Per la documentazione, consulta https://aws.amazon.com/documentation/apigateway/. Per i dettagli sui prezzi, consulta https://aws.amazon.com/api-gateway/pricing/.

Reviews

Start your review of Serverless Web Apps using Amazon DynamoDB - Part 3 (Italiano)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.