2013-08-26 11 views
6

Ho distribuito uno stack in Amazon OpsWorks e utilizzo estesamente ricettari personalizzati per distribuire la mia applicazione. Ho un numero di istanze nel mio stack che sono basate sul carico (si avviano solo quando necessario).Amazon OpsWorks I libri di cucina personalizzati non si aggiornano quando si utilizzano istanze basate sul carico

Ogni volta che apporto modifiche ai miei libri di cucina personalizzati, devo aggiornare manualmente i libri di cucina su tutte le istanze in esecuzione (passando a Distribuzioni> Esegui comando). Il problema è che tutte le istanze non avviate non vengono aggiornate e non si aggiornano automaticamente all'avvio successivo.

Ho capito che posso eliminare e quindi ricreare tutte le istanze basate sul carico, forzandole a reimpostare completamente quando sono necessarie, ma ci deve essere un modo migliore per distribuire ricettari personalizzati aggiornati .

Come posso forzare le istanze basate sul carico offline ad aggiornare i loro libri di cucina al successivo avvio (anche ogni avvio andrebbe bene)?

risposta

2

From this AWS employee response on an Amazon Opsworks forum:

non c'è un modo per spingere gli aggiornamenti alle istanze fermato. Stiamo valutando i modi per abilitarlo. Per ora, se crei una nuova ora o un'istanza basata sul carico, otterrà i tuoi aggiornamenti.

Quindi sembrerebbe che per ora, l'unico modo per fare ciò che ti piacerebbe fare è eliminare e ricreare ciascuna delle istanze basate sul carico. Questo dovrebbe garantire che, al primo avvio, ricevano nuove versioni dei tuoi libri di cucina personalizzati.

0

Secondo la documentazione opsworks:

http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-installingcustom-enable-update-.html

Per aggiornare manualmente i libri di cucina personalizzati

Aggiornare il tuo repository con i libri di cucina modificati. AWS OpsWorks utilizza l'URL della cache fornito al momento dell'installazione iniziale dei libri di cucina, pertanto il nome del file di root della cartella di cucina, il percorso del repository e i diritti di accesso non devono essere modificati.

Per repository Amazon S3 o HTTP, sostituire il file .zip originale con un nuovo file .zip con lo stesso nome.

Per i repository Git o Subversion, modificare le impostazioni dello stack per modificare il campo Branch/Revision nella nuova versione.

Nella pagina dello stack, fare clic su Esegui comando e selezionare il comando Aggiorna cookbook personalizzati.

+1

Dal mio post originale: "Il problema è che tutte le istanze non-stivali non vengono aggiornati, e non aggiornano automaticamente al loro prossimo avvio" _ _ Quando una macchina è ** non ** online quando faccio _ "Nella pagina dello stack, fai clic su Esegui comando e seleziona il comando Aggiorna cookbook personalizzati." _, Quella macchina è ** non ** aggiornata automaticamente quando accende la macchina . Sto cercando di non dover avviare ogni macchina quando faccio un aggiornamento. –

Problemi correlati