Come ricevere le notifiche di distribuzione di opsworks?
-
21-12-2019 - |
Domanda
Vorrei ricevere una notifica tramite un argomento SNS (o forse una coda SQS) quando è completata una pila OPSWorks o una distribuzione dell'app. L'argomento dovrebbe includere l'ID della pila, il risultato di implementazione (successo o non riuscito), e forse il nome DNS del DNS pubblico della pila. Sorprendentemente, questo non sembra essere una funzione off-the-scaffale.
Possibili implementazioni:
- .
-
L'app di distribuzione potrebbe poter podere lo stato di distribuzione dello stack e il blocco fino a completare la distribuzione, a quel punto l'app assumerebbe la responsabilità di recuperare i dettagli della pila e passarlo in SNS. Questo è semplice e semplice ma piuttosto inelegante.
-
Potrei scrivere un gancio di distribuzione del cuoco unico per richiamare l'API AWS in un
ruby_block
e allegare questo gancio all'eventorestart
opsworks. Questo è bello e pulito, e tutte le mie informazioni dello stack sono già fornite alla ricetta, ma introduce ulteriore complessità al sistema di distribuzione complessivo.
Qualsiasi migliore opzione?
Soluzione
Cosa ci facciamo adesso adesso per agganciare ai ganci di distribuzione ( Ref ) e e utilizzare i ruoli di istanza AWS per inviare messaggi SNS / SES.Non c'è un facile fuori dallo scaffale per questo.