Mentre ho trovato un sacco di documentazione su come creare nuove istanze di un AMI Amazon EC2 con uno script di dati utente (ala Eric Hammond), non ho visto un modo per avviare un già esistente, ma attualmente arrestato, Amazon Istanza EC2 con uno script specificato dall'utente al riavvio.Riavvia un'istanza Amazon EC2 esistente con uno script specificato dall'utente?
Ho un numero di istanze di Amazon EC2 Ubuntu utilizzate per il test e il ripristino di emergenza. Mi piacerebbe essere in grado di avviarne una e, ad esempio, recuperare e ripristinare automaticamente un backup che corrisponde al nostro ambiente di produzione o di staging, se necessario. Preferirei non dover mantenere due istanze separate ciascuna con il proprio IP elastico.
C'è un modo per farlo dalla riga di comando con Amazon ec2tools simile al modo in cui può essere eseguito con il comando ec2-run-instance? Fondamentalmente voglio essere in grado di passare uno script che verrà eseguito come root come se fosse stato chiamato da rc.local o simili.
Il problema qui è che, a quanto pare, gli script posti nell'area dei dati utente vengono eseguiti ** solo ** quando un'istanza viene creata per la prima volta da un AMI, È probabile che h non abbia alcun parametro di dati utente nel comando ec2-start-istanze anche se è presente nel comando ec2-run-instances.Il metodo SSH è certamente valido, ma non risponde alla domanda sull'essere in grado di farlo con ec2tools e richiederebbe una sorta di autenticazione per un account nell'istanza di partenza, anche se immagino che non sia un grosso problema visto che siamo usando i file chiave. –
Ho appena completato un semplice test dei dati utente e posso vederlo non viene eseguito dopo il riavvio o l'arresto/avvio. Mi sembra strano che sia possibile cambiarlo, ma non verrà eseguito. Contatterò Amazon su questo. A proposito, date un'occhiata a questa pagina - potrebbe essere anche interessante per voi: https://help.ubuntu.com/community/CloudInit –
Grazie. Apprezzalo. –