Progetti in AWS

Crea un'applicazione Web moderna

Distribuisci un'applicazione Web, collegala a un database e analizza le attività degli utenti

Introduzione: Crea un’app Web moderna in Python

Segui queste istruzioni dettagliate per creare la tua prima applicazione moderna.

Panoramica

In questo tutorial, creerai la tua prima applicazione moderna in AWS. Le applicazioni moderne isolano la logica aziendale, ottimizzano il riutilizzo e l’iterazione, sgravandoti dei sovraccarichi, lì dove possibile. Le app moderne sono create utilizzando i servizi che consentono di focalizzare sulla scrittura del codice automatizzando al tempo stesso le attività di manutenzione dell’infrastruttura.

Genererai un sito Web di esempio denominato Mythical Mysfits che consente ai visitatori di adottare un animale di fantasia (mysfit). Puoi visualizzare un esempio funzionante di tale sito Web all’indirizzo: www.mythicalmysfits.com

Questa versione del tutorial corrisponde alla versione in linguaggio Python del tutorial. Se desideri provare il tutorial in un altro linguaggio, visita il ramo principale e seleziona il tuo linguaggio di programmazione preferito (scorri fino alla fine della pagina).

Avrai modo di approfondire i seguenti aspetti

Questo tutorial ti guiderà attraverso i passaggi per creare un'applicazione Web di esempio ben progettata discussa sopra. Imparerai a utilizzare questa applicazione Web su un server Web frontend e a connetterla a un database backend. Imparerai anche a configurare l'autenticazione utente e sarai in grado di raccogliere e analizzare il comportamento degli utenti.

Il sito offre funzionalità di base come la capacità di "mettere mi piace" al tuo mysfit preferito e di riservare il mysfit scelto per l'adozione. Inoltre, ti consente di raccogliere approfondimenti sul comportamento degli utenti per analisi future.

Architettura dell’applicazione

I diagrammi di architettura dell'applicazione forniscono una rappresentazione strutturale dei servizi che compongono Mythical Mysfits e di come questi servizi interagiscono tra loro. Non preoccuparti se non hai una grande familiarità con i servizi e le funzioni menzionati di seguito. Mentre eseguiamo il tutorial, discuteremo dettagliatamente dei servizi e indicheremo le risorse che ti aiuteranno ad aggiornarti.

architettura generale dell’applicazione

Moduli

I diagrammi di architettura dell'applicazione forniscono una rappresentazione strutturale dei servizi che compongono Mythical Mysfits e di come questi servizi interagiscono tra loro. Non preoccuparti se non hai una grande familiarità con i servizi e le funzioni menzionati di seguito. Mentre eseguiamo il tutorial, discuteremo dettagliatamente dei servizi e indicheremo le risorse che ti aiuteranno ad aggiornarti.

Il sito Mythical Mysfits sarà implementato tramite i seguenti moduli:

  1. Crea un sito Web statico: crea un sito Web statico mediante Amazon Simple Storage Service (S3) che fornisce contenuto statico (immagini, testo statico, ecc.) per il tuo sito Web.
  2. Crea un sito Web dinamico: ospita la logica dell’applicazione su un server Web mediante un microservizio di backend dell’API distribuito come container tramite AWS Fargate.
  3. Archivia i dati Mysfit: esternalizza tutti i dati mysfit e conservali con un database NoSQL gestito fornito da Amazon DynamoDB.
  4. Aggiungi registrazione degli utenti: consenti agli utenti di eseguire la registrazione, l'autenticazione e l'autorizzazione in modo che i visitatori di Mythical Mysfits possano apprezzare e adottare mysfit, abilitati tramite AWS API Gateway e la sua integrazione con Amazon Cognito.
  5. Acquisisci i clic degli utenti: acquisisci il comportamento degli utenti con un microservizio di analisi del flusso di clic che registrerà e analizzerà i clic sul sito Web tramite AWS Lambda e Amazon Kinesis Firehose. 

Creerai e distribuirai le modifiche a questa applicazione in modo del tutto programmatico. Utilizzerai l’interfaccia a riga di comando di AWS per eseguire comandi che creano i componenti richiesti per l’infrastruttura, i quali includono uno stack CI/CD completamente gestito che utilizza AWS CodeCommit, CodeBuild e CodePipeline. Inoltre, completerai le attività di sviluppo richieste tutto all’interno di un browser sfruttando l’IDE basato sul cloud, AWS Cloud9.

 Esperienza AWS

Principiante

 Tempo per il completamento

2-3 ore

 Costo richiesto per il completamento

Molti dei servizi utilizzati sono inclusi nel piano gratuito di AWS. Per quelli che non lo sono, l'applicazione di esempio costerà, in totale, meno di un dollaro al giorno.

 Prerequisiti del tutorial

Per completare il percorso formativo, avrai bisogno di:
✓ Un account AWS e un accesso da amministratore per tale account**

 

*Questa stima presuppone il rispetto delle configurazioni consigliate durante il tutorial e l'interruzione di tutte le risorse entro 24 ore.

**Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutte le risorse necessarie per questo percorso formativo.

 Prova su Github

Crea un sito Web statico: Mythical Mysfits