

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 con uno strumento di distribuzione basato su pull
<a name="ex-mute-pull-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.

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 Types Reference](https://docs.aws.amazon.com/managedservices/latest/ctref/index.html).
**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 `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`

1. Crea un'istanza. EC2 CT: ct-14027q0sjyt1h; impostate un tag `Key=backup, Value=true` e utilizzate il `InstanceUserData` parametro per specificare un bootstrap e altri script ( Chef/Puppet agente di download, ecc.) e includete le chiavi di autorizzazione necessarie. È possibile trovare un esempio in tal senso nella Guida per l'utente AMS, sezione Change Mangement, esempi di creazione di una distribuzione HA a due livelli. In alternativa, richiedi l'accesso e accedi all'istanza e configurala con gli elementi di implementazione necessari. Ricorda che i comandi di distribuzione basati su pull passano dagli agenti sulle istanze al server principale aziendale e potrebbero richiedere l'autorizzazione per passare attraverso i bastioni. Potrebbe essere necessaria una richiesta di servizio ad AMS per richiedere l'accesso ai group/AD gruppi di sicurezza 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.