In questo tutorial imparerai a creare un'applicazione NodeJS con CodeStar che utilizza AWS Lambda, CodePipeline, CodeCommit e CloudFormation. Imparerai anche a integrare il tuo progetto CodeStar con JIRA.

I servizi AWS usati in questo tutorial sono coperti dal piano gratuito di AWS.

Creare un'applicazione serverless con AWS codestar richiede un account

Crea un account gratuito

Facendo clic qui, la Console di gestione AWS si aprirà in una nuova finestra del browser, così sarà possibile mantenere aperta questa guida dettagliata.  Quando la schermata si carica, inserisci nome utente e password per iniziare. Digita CodeStar nella barra di ricerca e seleziona CodeStar per aprire la console.

tmt_store-retrieve-file_1

(fai clic per ingrandire)

tmt_store-retrieve-file_1

In questa fase, avvierai un progetto Node.JS, supportato da AWS Lambda.


a. Nella home page di CodeStar, fai clic su Start a project (Avvia un progetto)

TMT-serverless-01

Fai clic per ingrandire l'immagine

TMT-serverless-01

b. Seleziona il modello dello schermo, il Node.js con dentro un'applicazione Web e AWS Lambda.

TMT-serverless-02

Fai clic per ingrandire l'immagine

TMT-serverless-02

c. Digita NodeJS-senza server-Project per il nome del progetto, poi fai clic su Create Project (Crea progetto)

TMT-serverless-03

Fai clic per ingrandire l'immagine

TMT-serverless-03

d. Nella schermata successiva, Scegli il modo in cui desideri modificare il codice del tuo progetto, fai clic su Ignore (Ignora), poiché effettueremo questa operazione in seguito.

TMT-serverless-03b

Fai clic per ingrandire l'immagine

TMT-serverless-03b

e. Viene avviato il provisioning del progetto; in pochi minuti sarà pronto per essere modificato.

TMT-serverless-04

(fai clic per ingrandire)

TMT-serverless-04

In questa fase, collegherai il tuo JIRA al progetto CodeStar. In questo modo sarà possibile tenere traccia dei problemi di questo progetto.


a. Nella pagina Web del tuo progetto, fai clic su Extensions (Estensioni)  

TMT-serverless-05

Fai clic per ingrandire l'immagine

TMT-serverless-05

b. Fai clic su Add extension (Aggiungi estensione) per Atlassian JIRA

TMT-serverless-06

Fai clic per ingrandire l'immagine

TMT-serverless-06

c. Segui le istruzioni su come creare un'istanza JIRA (se non ne hai già una). Oppure vai al passaggio successivo se disponi già di un'istanza JIRA.

TMT-serverless-07

Fai clic per ingrandire l'immagine

TMT-serverless-07

d. Al termine, digita nell'URL JIRA nella casella di testo sotto a "Aggiungi l'URL JIRA a AWS CodeStar"

TMT-serverless-08

Fai clic per ingrandire l'immagine

TMT-serverless-08

e. Segui le istruzioni per JIRA in "Crea il link dell'applicazione in JIRA", "Configura l'autenticazione in entrata in JIRA" e "Connetti il tuo progetto AWS CodeStar a JIRA", quindi fai clic sul pulsante "Connect (Connetti)".

TMT-serverless-08b

Fai clic per ingrandire l'immagine

TMT-serverless-08b

f. Fai clic su Allow (Consenti)

TMT-serverless-09

Fai clic per ingrandire l'immagine

TMT-serverless-09

g.° Il tuo JIRA è ora connesso al progetto CodeStar e sarai in grado di visualizzare i tuoi problemi con JIRA sotto al pannello JIRA

TMT-serverless-10

Fai clic per ingrandire l'immagine

TMT-serverless-10

In questo passaggio, ordinerai un aggiornamento al tuo progetto. Ciò consentirà di avviare una build con CodeBuild e quindi una distribuzione di AWS Lambda e CloudFormation. Questo processo sarà gestito da una pipeline in AWS CodePipeline.


a. Nella pagina principale del tuo progetto, sono presenti diversi riquadri correlati all’implementazione continua e il repository git in cui è memorizzato il codice del progetto.

TMT-serverless-11

Fai clic per ingrandire l'immagine

TMT-serverless-11

b. Se modifichi il codice nel repository CodeCommit, verrà automaticamente distribuito tramite CodePipeline. Per farlo, fai clic sul pulsante Connect (Connetti) nel riquadro Conferma pannello storia.


TMT-serverless-13

Fai clic per ingrandire l'immagine

TMT-serverless-13

c. Fai clic sul pulsante Copy (Copia). Se non hai configurato un profilo IAM per l’accesso a CodeCommit, fai clic su “Credenziali d’accesso” e segui le istruzioni.

TMT-serverless-14

Fai clic per ingrandire l'immagine

TMT-serverless-14

d. In una finestra del terminale, esegui il comando seguente per estrarre una copia del codice:

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/nodejs-serverle
TMT-serverless-15

Fai clic per ingrandire l'immagine

TMT-serverless-15

e. Cambia directory di lavoro per il repository git:

cd nodejs-serverle
TMT-serverless-16

Fai clic per ingrandire l'immagine

TMT-serverless-16

f. Apri il file index.html.

nano public/index.html
TMT-serverless-17

Fai clic per ingrandire l'immagine

TMT-serverless-17

g.° Aggiungi tre punti esclamativi alla frase “Hai appena creato un’applicazione web Node.js”.

TMT-serverless-18

Fai clic per ingrandire l'immagine

TMT-serverless-18

h. Conferma le modifiche.

git commit -a -m “updated index”
TMT-serverless-19

Fai clic per ingrandire l'immagine

TMT-serverless-19

i. Invia le modifiche a CodeCommit.

git push
TMT-serverless-20

Fai clic per ingrandire l'immagine

TMT-serverless-20

j. Questa modifica dovrebbe ora essere visualizzata nel riquadro Commit history (Conferma storia).

TMT-serverless-21

Fai clic per ingrandire l'immagine

TMT-serverless-21

k. Dopo alcuni minuti, il riquadro Distribuzione continua dovrebbe riflettere una nuova esecuzione di CodePipeline. Innanzitutto il codice sarà creato in CodeBuild. Verrà poi distribuito con CloudFormation.

TMT-serverless-23

Fai clic per ingrandire l'immagine

TMT-serverless-23

l. Una volta fatto, è possibile visualizzare l'endpoint per la tua applicazione NodeJS .

TMT-serverless-24

Fai clic per ingrandire l'immagine

TMT-serverless-24

m. Se fai clic sul collegamento per l'endpoint, noterai che le tue modifiche sono state distribuite all'applicazione.

TMT-serverless-25

Fai clic per ingrandire l'immagine

TMT-serverless-25

Puoi facilmente eliminare l’applicazione serverless da CodeStar. Anzi, eliminare le risorse non più in uso è una best practice consigliata per evitare di pagare per risorse inutilizzate.


a. Nella console CodeStar, sotto il tuo progetto, fai clic su Project (Progetto).

TMT-serverless-26

Fai clic per ingrandire l'immagine

TMT-serverless-26

b. Visualizzerai un elenco di tutte le risorse che includono il tuo progetto. Per eliminarle fai clic su Delete project (Elimina progetto).

TMT-serverless-27

Fai clic per ingrandire l'immagine

TMT-serverless-27

c. Per confermare l’eliminazione del progetto, digita il nome del progetto, quindi fai clic su Delete (Elimina). Se desideri eliminare anche le risorse del progetto, deseleziona la casella Mantieni le risorse AWS associate ma elimina il progetto in AWS CodeStar.

TMT-serverless-28

(fai clic per ingrandire)

TMT-serverless-28

Hai creato un'applicazione NodeJS con AWS CodeStar!

Dopo aver creato una semplice applicazione Web Serverless con AWS CodeStar, ecco alcuni altri modi utili per utilizzare CodeStar.

Integrazione con AWS CodeStarYour IDE

Scrivi e sviluppa il codice nel tuo ambiente preferito e invialo a CodeStar.
Integra il tuo IDE con AWS CodeStar »

Lavora con i team di AWS CodeStar

Collabora con gli altri concedendo loro l'accesso ai progetti AWS CodeStar.
Aggiungi altri utenti al tuo team AWS CodeStar »

No