Implementa un'applicazione Web su Amazon EC2

GUIDA ALLE OPERAZIONI DI BASE

Modulo 3: Implementare la pila CDK

In questo modulo, implementerai la tua infrastruttura e applicazione.

Introduzione

Con l'app AWS CDK creata, le risorse definite e una risorsa dei dati utente per l'installazione dei software al primo avvio, sei pronto per implementare la tua pila e creare le risorse. In questo modulo, implementerai la pila usando CDK.

Cosa imparerai

  • Bootstrap CDK
  • Implementare tutte le infrastrutture usando CDK

 Tempo richiesto per il completamento

5 minuti

 Prerequisiti del modulo

  • Account AWS con accesso da amministratore**
  • Browser consigliato: l'ultima versione di Chrome o Firefox

[**]Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutti servizi richiesti per questo tutorial.

Implementazione

Bootstrap CDK

Prima che tu possa implementare la tua app CDK, devi fare il set up del CDK sull'account che stai implementando. Modifica il file bin/cdk-ecs-infra.ts e decommenta la linea 14:

env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },

Verrà utilizzato l'ID account e la regione configurata in AWS CLI. Prima di poter utilizzare CDK, è necessario eseguirne il bootstrap per creare l'infrastruttura richiesta perché possa gestire l'infrastruttura nell'account. Per eseguire il processo bootstrap di CDK, eseguire cdk bootstrap

Dovresti visualizzare un risultato simile al seguente:

cdk bootstrap

#output
⏳  Bootstrapping environment aws://0123456789012/<region>...
✅  Environment aws://0123456789012/<region> bootstrapped

Implementare la pila

Una volta che il processo di bootstrap è completo, eseguirai l'implementazione cdk per implementare tutte le infrastrutture che hai creato. Ti verrà presentato il seguente risultato e una schermata di conferma.

Dal momento che la nostra pila ha implicazioni di sicurezza, visualizzerai un riassunto di queste ultime e dovrai confermarle prima che l'implementazione proceda.

gsg-build-ec2-1

Inserisci y per continuare con l'implementazione e creare le risorse. Il CLI mostrerà i progressi dell'implementazione e alla fine il risultato che abbiamo stabilito nella nostra app CDK.

Do you wish to deploy these changes (y/n)? y
Ec2CdkStack: deploying...
[0%] start: Publishing afe67465ec62603d27d77795221a45e68423c87495467b0265ecdadad80bb5e2:current
[33%] success: Published afe67465ec62603d27d77795221a45e68423c87495467b0265ecdadad80bb5e2:current
[33%] start: Publishing 73887b77b71ab7247eaf6dc4647f03f9f1cf8f0da685460f489ec8f2106d480d:current
[66%] success: Published 73887b77b71ab7247eaf6dc4647f03f9f1cf8f0da685460f489ec8f2106d480d:current
[66%] start: Publishing 13138ebf2da51426144f6f5f4f0ad197787f52aad8b6ceb26ecff68d33cd2b78:current
[100%] success: Published 13138ebf2da51426144f6f5f4f0ad197787f52aad8b6ceb26ecff68d33cd2b78:current
Ec2CdkStack: creating CloudFormation changeset...

✅  Ec2CdkStack

Outputs:
Ec2CdkStack.DownloadKeyCommand = aws secretsmanager get-secret-value --secret-id ec2-ssh-key/cdk-keypair/private --query SecretString --output text > cdk-key.pem && chmod 400 cdk-key.pem
Ec2CdkStack.IPAddress = 54.75.32.202
Ec2CdkStack.sshcommand = ssh -i cdk-key.pem -o IdentitiesOnly=yes ec2-user@54.75.32.202

Stack ARN:
arn:aws:cloudformation:eu-west-1:123456789012:stack/Ec2CdkStack/c8bde0b0-16ed-11ec-a147-0a4fed479a1b

La tua applicazione adesso è implementata e puoi usare i risultati sotto per scaricare la chiave SSH e successivamente accedere all'istanza EC2 se ne hai il bisogno. Puoi anche accedere all'applicazione nel tuo browser copiando l'IP sopra pubblicato.

Conclusione

In questo modulo, hai imparato come eseguire il processo di bootstrap di CDK sul tuo account e usarlo per implementare la tua infrastruttura e l'applicazione Web. Nel modulo successivo, pulirai tutte le risorse create in questa guida.

A seguire: Eliminazione delle risorse

Facci sapere com'è andata.

Grazie per il tuo feedback
Siamo contenti che questa pagina ti sia stata d’aiuto. Vuoi condividere ulteriori dettagli per aiutarci a continuare a migliorare?
Chiudi
Grazie per il tuo feedback
Ci dispiace che questa pagina non ti sia stata d'aiuto. Vuoi condividere ulteriori dettagli per aiutarci a continuare a migliorare?
Chiudi