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

Amazon Web Services

Applicazioni web serverless mediante Amazon DynamoDB - Parte 2 (Italiano) | Serverless Web Apps using Amazon DynamoDB - Part 2 (Italian)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Panoramica

Continua la missione! In questo laboratorio continuerai a costruire un generatore di dossier di missione usando DynamoDB. Questa è la parte 2 di una serie composta da tre laboratori. Hai già creato una tabella DynamoDB e configurato IAM nella parte 1. Nella parte 2 di questo laboratorio creerai e testerai delle funzioni Lambda che interagiscono con DynamoDB e recuperano i dati in diversi modi. Verificherai quindi le nuove funzioni. Nella parte 3, pubblicherai l’app, utilizzando tutte le competenze di DynamoDB apprese nei tre laboratori, e invierai la tua squadra di supereroi a salvare il mondo!

Argomenti trattati

Al termine di questo laboratorio sarai in grado di:

  • creare funzioni Lambda che recuperano i dati in una tabella DynamoDB in due modi diversi;
  • testare le funzioni Lambda con un template;
  • configurare test personalizzati per le funzioni Lambda.

Prerequisiti

Devi acquisire familiarità con i concetti chiave completando il laboratorio Introduzione ad Amazon DynamoDB.

Questa è la seconda 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, prima di iniziare questo laboratorio dovresti completare Applicazioni web serverless mediante Amazon DynamoDB - Parte 1.

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. Pertanto, se proverai ad accedere ad altri servizi o a eseguire operazioni al di fuori da quelle richieste dal laboratorio, 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.

Terminologia DynamoDB

Tabelle Analogamente ad altri sistemi di gestione del database, DynamoDB archivia i dati in tabelle. Una tabella è una raccolta di dati. Ad esempio, in questo laboratorio lavorerai con una tabella denominata SuperMission, in cui vengono memorizzate le informazioni sulla missione. Elementi Ogni tabella contiene più elementi. Un elemento è un gruppo di attributi identificabili in modo univoco tra tutti gli altri elementi. Nella tabella SuperMission, ciascun elemento rappresenta un’informazione della missione. Attributi Ogni elemento è composto da uno o più attributi. Un attributo è un elemento dati fondamentale che non ha bisogno di essere ulteriormente suddiviso. Nella tabella SuperMissione, gli elementi hanno attributi come Superhero, MissionStatus, Villain1, ecc. Gli attributi in DynamoDB sono simili per molti aspetti ai campi o alle colonne presenti in altri sistemi di gestione del database. Chiave primaria Quando crei una tabella, oltre al nome della tabella, devi specificare la chiave primaria della tabella. Analogamente ad altri database, una chiave primaria in DynamoDB identifica in modo univoco ogni elemento della tabella, in modo che non siano presenti due elementi con la stessa chiave. Quando aggiungi, aggiorni o elimini un elemento nella tabella, devi specificare i valori degli attributi della chiave primaria per quell’elemento. I valori della chiave sono obbligatori e non possono essere omessi. DynamoDB supporta due diversi tipi di chiavi primarie: chiave di partizione e chiave di partizione e di ordinamento. Indici secondari In DynamoDB, puoi leggere i dati in una tabella fornendo i valori degli attributi della chiave primaria. Se vuoi leggere i dati usando attributi non chiave, puoi usare un indice secondario per farlo. Dopo aver creato un indice secondario su una tabella, puoi leggere i dati dall’indice in modo più o meno analogo a come avviene per la tabella. Usando gli indici secondari, le tue applicazioni possono utilizzare molti modelli di query diversi, oltre ad accedere ai dati tramite valori della chiave primaria.

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.

Reviews

Start your review of Applicazioni web serverless mediante Amazon DynamoDB - Parte 2 (Italiano) | Serverless Web Apps using Amazon DynamoDB - Part 2 (Italian)

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.