Creazione di applicazioni serverless
Amazon Aurora è un database relazionale compatibile con MySQL e PostgreSQL che unisce le prestazioni e la disponibilità dei database enterprise alla semplicità e al costo ridotto dei database open source. Amazon Aurora Serverless è una configurazione di dimensionamento automatico on demand per Amazon Aurora (edizioni compatibili con MySQL e con PostgreSQL), in cui il database avvia, chiude e dimensiona automaticamente la capacità in base alle necessità dell'applicazione. Aurora Serverless consente di eseguire un database relazionale nel cloud senza dover gestire istanze database. È un'opzione semplice ed economica per carichi di lavoro poco frequenti, intermittenti o imprevedibili.
In questo tutorial imparerai a creare un’applicazione di elaborazione messaggi serverless con Amazon Aurora Serverless (edizione compatibile con PostgreSQL), Data API per Aurora Serverless, Amazon Lambda e Amazon Simple Notification Service (SNS). Il tutorial fornisce le istruzioni dettagliate per creare un database Aurora Serverless, utilizzare Data API per collegare il database a una funzione Amazon Lambda che utilizza i messaggi da Amazon SNS e archivia tali messaggi nel database Aurora Serverless.
Informazioni sul tutorial | |
---|---|
Durata | 10-20 minuti |
Costo | Meno di 1 USD |
Caso d'uso | Database |
Prodotti | Amazon Aurora, Amazon SNS, AWS Lambda |
Livello | 100 |
Ultimo aggiornamento | 24 settembre 2019 |
Fase 1: Creazione del database Aurora Serverless
1.1 - Apri un browser e passa alla Console Amazon RDS. Se hai già un account AWS, accedi alla console. Altrimenti, crea un nuovo account AWS per iniziare.
Hai già un account? Accedi al tuo account
Revisione e creazione
Dopo una rapida revisione di tutti i campi del modulo, potrai procedere.
1.17 - Fai clic su "Crea database".
Durante la creazione delle istanze, ti verrà mostrato un banner che spiega come ottenere le credenziali. È una buona occasione per memorizzare le credenziali da qualche parte, perché è l'unica volta che ti verrà mostrata questa password.
1.27 - Crea una tabella con questa query:
CREATE TABLE sample_table(received_at TIMESTAMP, message VARCHAR(255));
Collegandoti al database con Editor di query, verrà creata una chiave segreta che dovrai utilizzare successivamente con la tua funzione Lambda. Lascia aperta questa scheda in quanto dovrai eseguire delle query alla fine del tutorial.
Copia l’ARN della chiave segreta
Apri una nuova scheda e passa a AWS Secrets Manager. Quindi completa le fasi seguenti per richiamare l’ARN della chiave segreta.
1.28 - Trova la chiave segreta contenente “RDS database postgres credentials for database-1”.
Fase 2: Creazione di un ambiente AWS Cloud9
Apri una nuova scheda e passa alla Console AWS Cloud9. Quindi, segui la procedura per creare un nuovo ambiente.
2.8 - Nelle schermate seguenti, fai clic su “Successivo”, “Successivo”, quindi su “Fine”.
A questo punto l’ambiente è pronto ed è disponibile un blueprint per una funzione Lambda.
Prima di iniziare a creare il codice, dovrai configurare alcune autorizzazioni, come descritto nella Fase 3. Lascia aperto questo ambiente e utilizza le altre schede per completare le fasi successive.
Fase 3: Configurazione delle autorizzazioni
Apri una nuova scheda e passa a Console AWS IAM. Quindi, segui la procedura per assegnare le autorizzazioni alla tua funzione Lambda.
Fase 4: Creazione della funzione AWS Lambda
Torna all’ambiente Cloud9 creato nella fase 2, quindi segui le istruzioni riportate.
4.3 - Elimina il codice nel file lambda_function e al suo posto copiare questo codice di esempio.
Fase 5: Creazione di un argomento Amazon SNS
La tua funzione Lambda elaborerà i messaggi provenienti da Amazon Simple Notification Service (SNS), che offre messaggistica pubblica/secondaria per i microservizi e le applicazioni serverless.
In una nuova scheda, passa al Dashboard SNS e segui le istruzioni riportate:
Fase 6: Registrazione di una funzione AWS Lambda con l’argomento Amazon SNS
Passa alla Console di gestione AWS Lambda e segui le istruzioni riportate:
Fase 7: Pubblicazione del messaggio di test
Torna al Dashboard SNS e segui le istruzioni riportate:
Verifica le modifiche al database
7.5 - Passa alla scheda in cui hai lasciato aperto l’Editor di query. Se hai chiuso la scheda, torna al Dashboard RDS e collegati all’Editor di query come descritto nella fase 1.20.
Fase 8: Eliminazione
Per completare questo tutorial, imparerai come eliminare il cluster di database Aurora quando non è più necessario insieme alla funzione Lambda, all'ambiente Cloud9, alla chiave segreta per la connessione al database e a tutti gli altri elementi rimanenti.
Elimina la funzione Lambda
8.1 - Passa alla Console di gestione AWS Lambda e seleziona la tua funzione Lambda.
Elimina l’argomento SNS
8.3 - Passa al Dashboard SNS e fai clic su “Argomenti” sulla sinistra.
Elimina l’ambiente Cloud9
8.6 - Passa alla console di AWS Cloud9 e seleziona l’ambiente creato per questo tutorial.
Elimina il database Aurora Serverless
8.9 - Passa alla Console Amazon RDS e seleziona il database creato per questo tutorial.
Elimina il tuo ruolo IAM
8.15 - Passa alla Console AWS IAM. Fai clic su “Ruoli” e ricerca un ruolo che inizia con “cloud9-”.
Congratulazioni
Hai creato un database Aurora Serverless database e lo hai collegato a una funzione AWS Lambda Function tramite Data API di Aurora. Hai configurato Amazon Simple Notification Service (SNS) come trigger per la funzione Lambda e i messaggi inviati tramite SNS sono stati elaborati ed archiviati nel database Aurora Serverless.
Fasi successive consigliate
Ulteriori informazioni sulle funzionalità di Amazon Aurora
Scopri di più sulle funzionalità di Amazon Aurora con la Guida per l'utente di Amazon Aurora.
Best practice di Amazon Aurora
Consulta le best practice generali e le opzioni per utilizzare o eseguire la migrazione dei dati in un cluster di database Amazon Aurora.
Ulteriori informazioni sul serverless
Per ulteriori informazioni sulle applicazioni serverless, consulta la documentazione di AWS Lambda e la Guida per l’utente di Aurora.