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

Amazon Web Services

Creazione di un sito web per condividere contenuti multimediali - Parte 1: caricamento dei contenuti (Italiano) | Building a Media Sharing Website - Part 1: Media Upload (Italian)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Panoramica del laboratorio

In questo laboratorio imparerai come distribuire un sito web di condivisione foto utilizzando Amazon Simple Storage Service (Amazon S3) per l’archiviazione, Amazon DynamoDB come database e Amazon Elastic Compute Cloud (Amazon EC2) per ospitare l’applicazione web.

Durante questo laboratorio, creerai l’architettura principale del sistema fornendo caratteristiche di base come la navigazione e il caricamento di contenuti. Per questo laboratorio, i contenuti multimediali saranno limitati alle immagini, ma i concetti qui trattati si applicano anche ad altri tipi di media come documenti (PDF, RTF, presentazioni, ecc.), musica, video, ecc. Inoltre, il sistema fornirà agli utenti un’interfaccia web dove sfogliare e archiviare le immagini.

Obiettivi

Alla fine di questo laboratorio sarai in grado di:

  • Creare un nuovo bucket Amazon S3 in cui archiviare i tuoi file multimediali
  • Creare una tabella DynamoDB per archiviare i metadati dei file multimediali
  • Avviare una nuova istanza EC2 per eseguire il tuo server web
  • Verifica dell’implementazione

Prerequisiti per il laboratorio

Per completare correttamente questo laboratorio è necessario avere familiarità con la navigazione di base della Console di gestione AWS ed essere in grado di modificare gli script utilizzando un editor di testo.

Durata

Il completamento di questo laboratorio richiede circa 60 minuti.

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:

  • Nota: una nota, un suggerimento o indicazioni importanti

Panoramica della soluzione

Archiviazione multimediale

È possibile archiviare le immagini nei volumi di Amazon Elastic Block Store, ma è necessario effettuare in anticipo il provisioning della capacità e gestire l’operazione di dimensionamento verso l’alto di questo livello di archiviazione tramite l’aggiunta di volumi. Inoltre, tali volumi dovranno essere collegati a un’istanza EC2 per distribuire i contenuti tramite HTTP. Ciò crea un singolo punto di errore nel sistema se i dati non vengono replicati e serviti da un’altra istanza.

È consigliabile utilizzare Amazon S3 come repository di archiviazione per i file multimediali. Amazon S3 offre un’elevata durabilità dei dati e la possibilità di distribuire i contenuti tramite HTTP. Che vengano utilizzati diversi bucket o solo alcuni, nel bucket Amazon S3 è possibile archiviare un numero illimitato di oggetti, senza alterare le prestazioni. Puoi archiviare tutti gli oggetti in un unico bucket oppure organizzarli in diversi bucket.

In questo laboratorio dovrai creare la seguente soluzione:

Quando l’utente carica un’immagine, il server web la riceve e crea un’anteprima. In seguito, l’immagine e la relativa anteprima vengono caricate nel bucket S3 e i metadati dell’immagine vengono inseriti nella tabella DynamoDB.

Mentre Amazon S3 e DynamoDB sono sistemi scalabili e tolleranti agli errori, il server web in esecuzione su una singola istanza EC2 è un singolo punto di errore: se l’applicazione web riporta un errore, il sistema non è accessibile ed è impossibile ripristinarlo. Inoltre, è un collo di bottiglia: il sistema potrebbe non essere più disponibile nel momento in cui è presente un notevole carico di richieste in ingresso.

Ecco una breve descrizione di ognuno dei servizi utilizzati in questo scenario di laboratorio.

Nota: se hai già familiarità con questi servizi AWS, puoi ignorare la relativa presentazione e passare direttamente alla sezione Inizia laboratorio.

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) è un servizio web che offre una capacità di calcolo ridimensionabile nel cloud. È stato progettato per rendere l’elaborazione su scala web più facile per gli sviluppatori. L’intuitiva interfaccia di servizio web di Amazon EC2 consente di ottenere e configurare la capacità disponibile in modo semplice e immediato. Fornisce il pieno controllo delle risorse, che possono essere eseguite nell’ambiente di elaborazione altamente efficiente di Amazon. Con Amazon EC2 sono sufficienti pochi minuti per ottenere e avviare nuove istanze di server e ricalibrare rapidamente la capacità in base alle esigenze di elaborazione. Amazon EC2 rivoluziona la logica economica delle risorse di elaborazione in quanto consente di pagare soltanto in base alla capacità effettivamente utilizzata.

Amazon EC2 ti permette di aumentare o diminuire la capacità nell’arco di alcuni minuti, non ore o giorni. Puoi ordinare una, cento o anche migliaia di istanze di server contemporaneamente. Naturalmente, poiché è tutto controllato mediante le API del servizio web, le applicazioni possono ricalibrarsi automaticamente secondo necessità.

Sei tu ad avere il pieno controllo delle tue istanze. Hai accesso root a ognuna di esse e puoi interagirvi. Puoi possibile arrestare l’istanza senza eliminare i dati dalla partizione di avvio per poi riavviare la stessa istanza utilizzando le API del servizio web. Puoi riavviare le istanze a distanza utilizzando le API del servizio web. Inoltre, hai accesso all’output della console delle tue istanze.

Puoi scegliere tra diversi tipi di istanze, sistemi operativi e pacchetti software. Amazon EC2 consente di selezionare una configurazione di memoria, CPU, archiviazione dell’istanza e dimensioni della partizione di avvio ottimali per il sistema operativo e le applicazioni utilizzati. Ad esempio, i sistemi operativi includono numerose distribuzioni Linux e Microsoft Windows Server.

Per ulteriori informazioni su Amazon EC2, consulta: https://aws.amazon.com/ec2/

DynamoDB

DynamoDB è un servizio di database NoSQL rapido e completamente gestito che semplifica l’archiviazione e il recupero di dati di qualsiasi entità con costi ridotti, a prescindere dal livello di traffico. Grazie al throughput e ad una latenza dell’ordine dei millisecondi, è ideale per videogiochi, tecnologie pubblicitarie, servizi per dispositivi mobili e molte altre applicazioni.

DynamoDB offre velocità effettiva e scalabilità dello storage senza interruzioni tramite API e console di gestione di facile utilizzo, in modo da poter ricalibrare il servizio facilmente e in base alle tue esigenze. Molti dei nostri clienti hanno creato in pochi minuti e con un semplice clic distribuzioni DynamoDB che sono in grado di soddisfare trilioni di richieste di database all’anno.

Le tabelle DynamoDB non dispongono di schemi fissi e ogni elemento può avere un numero di attributi diverso. Il modello di dati viene arricchito da diversi tipi di dati. Gli indici secondari aggiungono flessibilità alle query che è possibile eseguire senza pregiudicare le prestazioni.

Prestazioni, affidabilità e sicurezza sono integrate, con archiviazione SSD e replica automatica a tre vie. Amazon DynamoDB utilizza metodi di crittografia affidabili per autenticare gli utenti in modo sicuro e prevenire l’accesso non autorizzato ai dati.

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

Amazon S3

Amazon S3 è un servizio di archiviazione su Internet. È stato progettato per rendere l’elaborazione su scala web più facile per gli sviluppatori.

Amazon S3 fornisce una semplice interfaccia di servizi web che consente di archiviare e recuperare qualsiasi quantità di dati, in qualunque momento e da ogni luogo tramite il web. Offre agli sviluppatori accesso alla stessa infrastruttura altamente scalabile, affidabile, sicura, veloce ed economica che Amazon stessa impiega per gestire la propria rete globale di siti web. Il servizio è volto a massimizzare i vantaggi della scalabilità e a renderli disponibili agli sviluppatori.

Amazon S3 nasce dall’idea di fornire un’archiviazione di qualità basata su Internet. Ciò consente agli sviluppatori di non avere preoccupazioni relative al metodo di archiviazione dei dati, alla loro protezione e sicurezza o allo spazio di archiviazione disponibile. Inoltre, consente di eliminare i costi iniziali previsti per la configurazione di una soluzione di archiviazione e i costi continui per la manutenzione e la scalabilità dei server di archiviazione. La funzionalità di Amazon S3 è semplice e robusta: archivia qualsiasi quantità di dati a basso costo e in piena sicurezza, rendendo i dati sempre disponibili al bisogno. Amazon S3 consente agli sviluppatori di concentrarsi sull’innovazione con i dati anziché preoccuparsi di dove archiviarli.

Per ulteriori informazioni su Amazon S3, consulta http://aws.amazon.com/s3/

Reviews

Start your review of Creazione di un sito web per condividere contenuti multimediali - Parte 1: caricamento dei contenuti (Italiano) | Building a Media Sharing Website - Part 1: Media Upload (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.