2016-06-06 14 views

Antwort

2

bereitstellen Sie können Ihre eigene benutzerdefinierte Ebene erstellen, wie Sie gesehen haben. Es gibt AWS-Dokumentation auf custom layers, die eine gute Sache ist, wenn Sie dies zu Hause versuchen.

Da Sie eine benutzerdefinierte Ebene schreiben, müssen Sie ein benutzerdefiniertes Kochbuch erstellen. Sie könnten es einfach finden, Chef Berkself to pull in your custom cookbook dependencies zu verwenden.

Es ist wahrscheinlich/möglich, dass ein Kochbuch für das, was Sie wollen, bereits existiert. Wenn ja, dann müssen Sie vielleicht gar keinen Chef-Code schreiben ... theoretisch.

Wie auch immer, Sie haben die lifecycle steps of Opsworks. Normalerweise sind die Setup- und Deploy-Schritte die wichtigsten.

Wenn Sie ein Kochbuch gefunden haben, das die meiste Arbeit für Sie erledigt, müssen Sie den verschiedenen Phasen des Lebenszyklus die richtigen Rezepte hinzufügen. Beispielsweise das Ausführen des Rezepts, das Python in Ihrem Setup-Schritt herunterlädt und einrichtet.

Sie müssen wahrscheinlich auch ein Rezept schreiben/finden, das in der Bereitstellungsphase ausgeführt wird: wenn Ihre App auf der VM bereitgestellt wird. Zum Beispiel, pip install oder Migrieren der Datenbank oder was auch immer.

In der Mitte dieser Antwort fand ich einen tollen Blog-Artikel, der Sie durch alle oben genannten Dinge führt, um eine Flask-App auf OpsWorks zu implementieren. Siehe OpsWorks, Flask And Chef für weitere Details über die sehr hohen Konzepte, über die ich oben gesprochen habe.

+0

Vielen Dank RyanWilcox, Ihre Antwort ist sehr hilfreich für mich, schließlich kann ich es bereitstellen, danke nochmal. –