Implementazione immutabile con un'AMI dorata - Guida per gli sviluppatori di applicazioni AMS Advanced

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Implementazione immutabile con un'AMI dorata

Questa strategia utilizza un'AMI «dorata» che hai configurato per comportarsi come desideri che facciano tutte le tue istanze dell'applicazione. Ad esempio, le istanze create con questa AMI dorata si aggiungono automaticamente al dominio e al DNS corretti, si configurano automaticamente, si riavviano e avviano tutti i sistemi necessari. Quando desideri aggiornare le istanze delle tue applicazioni, ricrea la Golden AMI e implementa istanze applicative completamente nuove con essa.

L' CodeDeploy agente è supportato su tutti gli AMS. AMIs Ecco l'elenco di quelli supportati AMIs:

  • Amazon Linux (versione 1)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

IDs per tutte le opzioni CT sono disponibili nel Change Type Reference.

Nota

Attualmente, è necessario utilizzare lo storage Amazon S3 con questa soluzione.

  1. Crea un bucket di storage Amazon S3. CT: ct-1a68ck03fn98r. Il bucket S3 deve avere il controllo delle versioni abilitato (per informazioni su come eseguire questa operazione, consulta Enabling Bucket Versioning).

  2. Inserisci gli artefatti dell'applicazione in bundle (tutto ciò di cui l'applicazione ha bisogno per avviarsi e funzionare). Puoi farlo con la console Amazon S3 senza richiedere l'accesso tramite AMS. Oppure utilizzando una variante di questo comando:

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. Trova un customer- AMI AMS; usa uno dei due modi:

    • Console AMS: la pagina dei dettagli del VPC per il VPC pertinente

    • API AMS Per il riferimento all'API AMS SKMS, consulta la scheda Report nella Console AWS Artifact. o CLI: aws amsskms list-amis

  4. Crea un' EC2 istanza con quell'AMI. CT: ct-14027q0sjyt1h. Specificate l'AMI AMS, impostate un tag Key=backup, Value=true e specificate customer-mc-ec2-instance-profile perInstanceProfile. Annotate l'ID di istanza restituito.

  5. Richiedi l'accesso amministrativo all'istanza. CT: ct-1dmlg9g1l91h6. Avrai bisogno del nome di dominio completo per il tuo account. Se non sei sicuro di quale sia il tuo FQDN, puoi trovarlo nei seguenti modi:

    • Utilizzando la Console di gestione AWS per i servizi di directory (nella scheda Directory Name di sicurezza e identità).

    • Esecuzione di uno di questi comandi (return directory classes; DC+DC+DC=FQDN): Windows: o Linux:. whoami /fqdn hostname --fqdn

  6. Accedi all'istanza, consulta Accesso alle istanze nella Guida per l'utente AMS.

  7. Scarica sull'istanza i file dell'applicazione in bundle dal tuo bucket S3. Configura l'istanza in modo che distribuisca automaticamente l'applicazione completamente funzionante all'avvio.

  8. Crea l'AMI dorata sull'istanza. CT: ct-3rqqu43krekby. Per i dettagli, consulta AMI | Create.

  9. Configura un gruppo Auto Scaling per creare nuove istanze utilizzando quell'AMI. CT: ct-2tylseo8rxfsc. Quando devi aggiornare la tua applicazione, segui questa procedura e richiedi ad AMS di aggiornare l'ASG per utilizzare la nuova AMI dorata; usa un CT Gestione | Altro | Altro | Aggiornamento per questo.