Frage

Ich möchte eine Benachrichtigung über ein SNS-Thema (oder möglicherweise eine SQS-Warteschlange) erhalten, wenn ein Opsworks-Stack- oder App-Bereitstellungsbereich abgeschlossen ist. Das Thema sollte die Stack-ID, das Bereitstellungsergebnis (erfolgreich oder nicht erfolgreich) und vielleicht den öffentlichen DNS-Namen des Stacks enthalten. Überraschenderweise scheint dies nicht als außerhalb der Regal-Funktion zu sein.

Mögliche Implementierungen:

    .
  • Meine Bereitstellungs-App könnte den Bereitstellungsstatus des Stapels abfragen, bis der Einsatz abgeschlossen ist. An diesem Punkt würde die App in der Verantwortung übernehmen, die Details des Stacks abzurufen und das in SNS zu übergeben. Dies ist einfach und unkompliziert, aber eher unelegant.

  • Ich könnte einen Chef-Bereitstellungshaken schreiben, um die AWS-API in einem ruby_block aufzurufen und diesen Haken an das Opsworks restart-Ereignis anzubringen. Das ist schön und sauber, und alle meiner Stack-Informationen sind bereits dem Rezept zur Verfügung gestellt, sondern führt zu zusätzlichen Komplexität in das Gesamtbereitstellungssystem.

Alle besseren Optionen?

War es hilfreich?

Lösung

was wir gerade tun, um in den Bereitstellungshaken zu gelangen ( ref ) und verwenden Sie die AWS-Instanzrollen, um SNS / SES-Nachrichten auszusenden.Dafür gibt es keinen einfachen Abzug.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top