

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
<a name="ex-mute-push-based"></a>

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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html#instancedata-add-user-data) 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](https://docs.aws.amazon.com/managedservices/latest/ctref/index.html) 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).](https://docs.aws.amazon.com/AmazonS3/latest/UG/enable-bucket-versioning.html)

1. 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}}/
   ```

1. 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`

1. 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 autorizzazione`Key=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](https://gist.github.com/akoumjian/1714699) Management). EC2 ](https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-inventory-management/) 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.

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

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