Inizia il progetto

6 fasi  |  60 minuti

NodeJS_Web_App_HERO-ART_SM

In questo progetto, scoprirai come implementare un'applicazione Web Node.js a disponibilità elevata con AWS Elastic Beanstalk e Amazon DynamoDB. L'applicazione di esempio da implementare utilizza Node.js, Express e un database NoSQL. Con Elastic Beanstalk, puoi semplicemente caricare il tuo codice ed Elastic Beanstalk gestisce automaticamente l'implementazione, da provisioning di capacità e auto scaling al monitoraggio dell'integrità dell'applicazione. Elastic Beanstalk ridimensiona automaticamente la tua applicazione in base alle tue esigenze specifiche impiegando le impostazioni di Auto Scaling, facilmente regolabili. 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 e supporta sia i modelli di storage di tipo documento sia quelli di tipo chiave-valore. Se utilizzi un'applicazione di esempio, userai anche Amazon Simple Notification Service (SNS) per configurare le notifiche push per la tua applicazione.

arch-diagram_nodejs-app
Guida al progetto

Al termine sarai in grado di:

Avviare un ambiente applicativo Web Node.js utilizzando AWS Elastic Beanstalk e Amazon DynamoDB. Elastic Beanstalk effettua il provisioning e gestisce l'infrastruttura (per es., le istanze Amazon EC2) e i componenti dello stack (per es., il sistema operativo, il server Web, lingua/framework) per tuo conto. DynamoDB fornisce il database NoSQL.

Implementare la tua applicazione Web utilizzando AWS Elastic Beanstalk. Devi caricare il codice su Elastic Beanstalk, che gestisce tutti i dettagli della distribuzione al tuo posto.

Ricevere notifiche per e-mail con Amazon Simple Notification Service (SNS). Se utilizzi l'applicazione di esempio, ricevi notifiche da SNS ogni volta che qualcuno modifica un record nella tua tabella DynamoDB.

Cosa occorre prima di iniziare:

Un account AWS: per avviare il provisioning delle risorse per l’hosting del tuo sito Web è necessario un account AWS. Registrati ad AWS.

Esperienza IT: per portare a termine questo progetto, delle nozioni di base di tecnologie Web e di Node.js sono preferibili ma non necessarie.

Esperienza con AWS: per completare questo progetto non è necessaria alcuna esperienza con AWS.

Codice (facoltativo): se hai del codice per la tua applicazione, puoi implementarlo utilizzando questa guida. È anche possibile impiegare il codice di applicazione di esempio fornito con il progetto.

Costo stimato:

Costo della realizzazione del progetto: il costo stimato per portare a termine questo progetto è di 0,04 USD, purché si rimanga entro i limiti del Piano gratuito di AWS, si utilizzino le configurazioni consigliate e che tutte le risorse utilizzate nel progetto vengano terminate entro un'ora dal completamento. Il tuo caso d'uso può richiedere configurazioni diverse che possono incidere sul costo. Usa il Calcolatore di costo mensile per stimare i costi in base alle tue necessità

Costo mensile stimato: il costo totale per l'avvio e l'esecuzione di un'applicazione Web Node.js varia a seconda dell'utilizzo e della configurazione. Utilizzando la configurazione predefinita consigliata in questa guida, il costo per questo progetto è normalmente di 28 USD al mese con il Piano gratuito di AWS. Per consultare in dettaglio i servizi utilizzati e i relativi costi, consulta la sezione Servizi impiegati e costi.


Ulteriori informazioni su AWS Elastic Beanstalk, un servizio di semplice utilizzo per distribuire e ridimensionare applicazioni e servizi Web sviluppati con Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker su server comuni come Apache, Nginx, Passenger e IIS.

Trova su AWS Marketplace immagini preconfigurate che eseguono uno stack Node.js e avviale.

Rendi più rapida la tua applicazione Node.js con Lightsail. Questo servizio offre tutto l'occorrente per creare un'applicazione in AWS: elaborazione, storage, rete e prezzi contenuti e prevedibili.

Desideri più risorse per iniziare a usare AWS? Per ulteriori informazioni, visita il centro risorse per le nozioni di base.