Distribuzione mutabile con un'AMI configurata tramite uno strumento di distribuzione basato su push - 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à.

Distribuzione mutabile con un'AMI configurata tramite uno strumento di distribuzione basato su push

Questa strategia si basa sul InstanceUserData parametro del Managed Services Create EC2 CT. Per ulteriori informazioni sull'utilizzo di questo parametro, vedere Configurazione delle istanze con dati utente. Questo esempio presuppone uno strumento di distribuzione delle applicazioni basato su pull come Chef o Puppet.

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

Nota

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

I passaggi di base sono descritti qui e la procedura è dettagliata nella Guida per l'utente AMS.

  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. Mettici sopra i tuoi artefatti raggruppati. CodeDeploy 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 AMI AMS, li avrai CodeDeploy tutti. Per trovare un'AMI «cliente» usa uno dei seguenti metodi:

    • 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'istanza. EC2 CT: ct-14027q0sjyt1h; imposta un tag e usa il InstanceUserData parametro per eseguire un bootstrap e altri script tra cui chiavi di autorizzazioneKey=backup, Value=true, SALT stack (avvia un minion, per maggiori informazioni consulta Bootstrapping Salt su Linux EC2 con Cloud-Init) o Ansible (installa una coppia di chiavi: per maggiori informazioni consulta Getting Started with Ansible and Dynamic Amazon Inventory Management). EC2 In alternativa, richiedi l'accesso e accedi all'istanza e configurala con gli artefatti di distribuzione necessari. Ricorda che i comandi basati su push provengono dalla sottorete aziendale alle istanze e potrebbe essere necessario configurare l'autorizzazione per farli passare attraverso i bastioni. Potrebbe essere necessaria una richiesta di servizio ad AMS per richiedere l'accesso ai gruppi di sicurezza group/AD senza bastioni.

  5. Ripetere il passaggio 4 per creare un'altra EC2 istanza e configurarla con il server master dello strumento di distribuzione.

  6. Quando devi aggiornare l'applicazione, utilizza lo strumento di distribuzione per distribuire gli aggiornamenti alle tue istanze.