2013-11-01 10 views
5

se ho un modello di AWS CloudFormation utilizzando blocco UserData contenente blocco di script da eseguire, ad esempio:AWS CloudFormation dove verrà archiviato UserData?

"UserData": { 
    "Fn::Base64": { 
     "Fn::Join": [ 
      "", 
      [ 
       "#!/bin/bash\n", 
       "apt-get update\n", 
       "apt-get -y upgrade\n", 
      ] 
     ] 
    } 
} 

Dopo aver creato l'istanza,

  1. Suppongo che questo blocco di script verrà salvato da qualche parte per essere eseguito?
  2. In tal caso, dove posso trovare questo script sull'istanza EC2?
  3. AWS rimuoverà questo script temporaneo dopo che lo stack è stato creato correttamente?

Non riuscivo a trovare menzionare nel doc.

Grazie

risposta

4

L'utente-dati per un'istanza è disponibile per qualsiasi processo per l'istanza per recuperare in questa posizione:

http://169.254.169.254/latest/user-data 

Il nome DNS "istanza-data" si risolve a tale indirizzo IP , quindi se vi fidate DNS di essere all'altezza, è anche possibile utilizzare il più facile da ricordare:

http://instance-data/latest/user-data 

Ecco i documenti di Amazon:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

+0

grazie a @Eric Hammond, questo è esattamente quello che sto cercando. –

4

in /var/lib/cloud/data/scripts/ cartella

1
  1. Presumo che questo blocco di script saranno salvati da qualche parte per essere eseguito?

Sì, Cloudfomration Memorizza i dati utente qualsiasi cosa sia stata inviata all'interno del blocco "UserData".

  1. Se sì, dove posso trovare questo script sul istanza EC2?

Potete trovare Userdata @/var/lib/cloud/instance/userdata.txt e userData tronchi @/var/log/cloud-init-output.log

  1. Will AWS rimuovere questo script temporanea dopo stack è stato creato con successo? No, AWS non rimuoverà lo script userdata dopo che lo stack è stato creato. Puoi usarlo per scopi di debug.

FYI: Se si utilizza AMI personalizzata, è possibile visualizzare l'istanza originale userdata e gli attuali dati utente anche in /var/lib/cloud/instances/*. Sembra che AWS non rimuova mai la cronologia dei dati utente.

Spero che questo aiuti per la comprensione di base.

Problemi correlati