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 1 (Italiano) | Serverless Web Apps using Amazon DynamoDB - Part 1 (Italian)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Panoramica

Supereroi AWS: uniti! Durante i prossimi tre laboratori costruirai un generatore di dossier di missione utilizzando DynamoDB. Questa guida contiene le istruzioni passo passo per completare la Parte 1. Durante questo laboratorio, costruirai l’infrastruttura di cui avrai bisogno nei due laboratori successivi. Creerai una tabella DynamoDB a cui aggiungerai dei dati, quindi esaminerai i ruoli e le policy IAM necessari che verranno utilizzati per concedere l’accesso protetto a tali dati.

Durante il secondo e il terzo laboratorio, creerai delle funzioni Lambda che interagiscono con DynamoDB e un’API tramite il servizio API Gateway e, infine, pubblicherai un’app sul web pubblico, utilizzando tutte le abilità di DynamoDB apprese durante i tre laboratori. Alla fine della terza parte, sarai in grado di generare i dossier di missione e inviare i supereroi a salvare il mondo!

ARGOMENTI TRATTATI

Al termine di questo laboratorio sarai in grado di:

  • Creare una tabella Amazon DynamoDB
  • Aggiungere articoli alla tabella Amazon DynamoDB
  • Comprendere la struttura dei ruoli e delle policy IAM necessari per accedere alla tabella

PREREQUISITI

Ti consigliamo di seguire i laboratori Introduzione ad Amazon DynamoDB e Introduzione ai laboratori AWS Identity and Access Management (IAM) per acquisire familiarità con i concetti basilari. Questo è il primo di tre laboratori. Ognuno dei tre laboratori può essere seguito in modo individuale ma, poiché i laboratori si basano su ciò quanto appreso in precedenza, ti consigliamo di seguirli tutti e tre e in ordine.

ALTRI SERVIZI AWS

In conformità alla policy IAM, i servizi AWS diversi da quelli necessari per questo laboratorio sono disabilitati per la durata dell’accesso al laboratorio stesso. 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 sia i modelli di store di documenti che 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

Tavoli Analogamente ad altri sistemi di gestione dei database, DynamoDB memorizza i dati nelle tabelle. Una tabella è una raccolta di dati. Ad esempio, in questo laboratorio creerai una tabella denominata SuperMission, in cui verranno memorizzate le informazioni relative alla missione. Puoi anche avere una tabella Persone per memorizzare dati su amici, familiari o chiunque altro di interesse, o una tabella Macchine per memorizzare le informazioni sui veicoli guidati dalle persone.

Elementi Ogni tabella contiene più elementi. Un elemento è un gruppo di attributi identificabili in modo univoco tra tutti gli altri elementi. In una tabella Persone, ogni elemento rappresenterebbe una persona. Per una tabella Automobili, ogni elemento rappresenta un veicolo. Gli elementi sono per diversi aspetti simili a righe, record o tuple dei sistemi di database relazionali. In DynamoDB, non vi è alcun limite al numero di elementi che è possibile memorizzare in una tabella.

Attributi Ogni elemento è composto da uno o più attributi. Un attributo e un elemento di dati fondamentale, qualcosa che non ha bisogno di essere ulteriormente suddiviso. Durante questo laboratorio, creerai un elemento Missione con attributi quali SuperHero, MissionStatus, Villain1, Villain2, Villain3 e SecretIdentity. Per fare un altro esempio, un elemento Reparto potrebbe avere attributi quali DepartmentID, Name, Manager e così via. Un elemento in una tabella Persone potrebbe contenere attributi quali PersonID, LastName, FirstName e così via. Gli Attributi in DynamoDB sono per diversi aspetti simili ai campi o alle colonne presenti negli altri sistemi di gestione dei database.

Chiave primaria Quando crei una tabella, oltre al nome della tabella, devi specificare la chiave principale della tabella. Come in altri database, una chiave principale in DynamoDB identificherà in modo univoco ogni elemento della tabella, così che due elementi non possano condividere la stessa chiave. Quando aggiungi, aggiorni o elimini un elemento nella tabella, devi specificare i valori dell’attributo chiave principale per tale elemento. I valori chiave sono obbligatori e non è possibile ometterli. DynamoDB supporta due diversi tipi di chiavi principali: chiave di partizione e chiave di partizione e chiave di ordinamento.

Indici secondari In DynamoDB, puoi leggere i dati in una tabella fornendo i valori degli attributi della chiave principale. Se vuoi leggere i dati utilizzando attributi non chiave, puoi utilizzare un indice secondario per eseguire tale operazione. Dopo aver creato un indice secondario in una tabella, puoi leggere i dati dall’indice nello stesso modo in cui lo fai dalla tabella. Utilizzando indici secondari, le applicazioni possono utilizzare molti modelli di query diversi, oltre ad accedere ai dati in base ai valori della chiave principale.

DOCUMENTAZIONE SU AWS IDENTITY AND ACCESS MANAGEMENT

AWS Identity and Access Management (IAM) è un servizio Web che consente ai clienti Amazon Web Services (AWS) di gestire utenti e autorizzazioni utente in AWS. Il servizio è rivolto alle organizzazioni con più utenti o sistemi nel cloud che utilizzano prodotti AWS come Amazon DynamoDB, AWS Lambda e Console di gestione AWS. Con IAM, puoi gestire centralmente gli utenti, le credenziali di sicurezza come le chiavi di accesso e le autorizzazioni che controllano a quali risorse AWS possono accedere gli utenti. Per ulteriori informazioni, consulta https://aws.amazon.com/iam/.

AWS LAMBDA

AWS Lambda è un servizio di elaborazione che fornisce capacità di calcolo ridimensionabile nel cloud per semplificare l’elaborazione su scala web per gli sviluppatori. Caricato il codice su AWS Lambda, il servizio si occupa del provisioning e della gestione dei server che vengono utilizzati per eseguire il codice. AWS Lambda supporta diversi linguaggi di programmazione: Node.js, Java o Python. È possibile utilizzare 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 Amazon API Gateway o chiamate API.

AWS Lambda trasmette i vantaggi finanziari della dimensione 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 i dati di streaming memorizzati in Amazon Kinesis o la creazione di un proprio back-end che operi sulle dimensioni, 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/.

Reviews

Start your review of Applicazioni web serverless mediante Amazon DynamoDB - Parte 1 (Italiano) | Serverless Web Apps using Amazon DynamoDB - Part 1 (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.