Jeder weiß, wie man Python-App (nur Back-End, nicht Web) mit Opsworks mit 'Benutzerdefinierte' EbeneWie verwende ich Opsworks (Amazon), um eine Python-App mit der benutzerdefinierten Ebene zu implementieren?
Antwort
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.
Vielen Dank RyanWilcox, Ihre Antwort ist sehr hilfreich für mich, schließlich kann ich es bereitstellen, danke nochmal. –
- 1. Verwenden ssh_authorized_keys externes Kochbuch mit Amazon OpsWorks
- 2. Wie verwende ich Ninject, um eine statische Eigenschaft zu injizieren?
- 3. Wie verwende ich Reflektion, um Eigenschaften zu erhalten, die explizit eine Schnittstelle implementieren? speziell
- 4. AWS Opsworks benutzerdefinierte Layerbereitstellung
- 5. Wie verwende ich WWW :: Mechanize, um eine Radiobox zu überprüfen?
- 6. Opsworks Rails Console Environment
- 7. Wie verwende ich eine Methode, um einen Zeiger zu ändern?
- 8. Wie verwende ich GVIM, um eine Remote-Datei zu bearbeiten?
- 9. Wie verwende ich gstreamer um eine ffv1 Datei zu kodieren?
- 10. Wie verwende ich JarOutputStream, um eine JAR-Datei zu erstellen?
- 11. Wie verwende ich Jconsole um eine Verbindung zu EC2 herzustellen?
- 12. Wie verwende ich einen benutzerdefinierten SVM-Kernel?
- 13. Wie verwende ich Factory Girl, um eine Büroklammeranlage zu erstellen?
- 14. Wie verwende ich CoffeeScript, um eine dynamische Form zu erstellen?
- 15. Wie verwende ich INotifyPropertyChanged, um eine Array-Bindung zu aktualisieren?
- 16. Wie verwende ich Waf, um eine gemeinsame Bibliothek zu erstellen?
- 17. Wie verwende ich eine Form, um einen Ausschnittbereich zu definieren?
- 18. Wie verwende ich dplyr, um eine Häufigkeitstabelle zu erstellen?
- 19. Wie gehe ich mit benutzerdefinierten Fehlern global in Phoenix um?
- 20. Kann ich eine Anwendungsbereitstellung über Webhook zu OpsWorks automatisieren?
- 21. Wie verwende ich Reflection, um eine Methode mit Parametern aufzurufen?
- 22. Wie verwende ich Zigbee, um mit einem Laptop zu kommunizieren?
- 23. Wie verwende ich Karten mit benutzerdefinierten Funktionen in Octave?
- 24. Wie verwende ich update_attributes mit benutzerdefinierten Setter-Methoden in Rails?
- 25. Wie verwende ich eine berechnete Spalte, um eine andere Spalte in der gleichen Ansicht zu berechnen
- 26. Wie verwende ich Reflection, um eine Eigenschaft mit einem Listentyp zu setzen <CustomClass>
- 27. Wie verwende ich den benutzerdefinierten Tabellentyp in DB2 mit Klausel?
- 28. Wie verwende ich einen benutzerdefinierten Annotationsprozessor mit Maven 2?
- 29. Wie verwende ich einen benutzerdefinierten Validator mit Dropwizard?
- 30. Wie verwende ich ActiveResource mit einem benutzerdefinierten URL-Schema?
Ich habe bereits Apps mit github URL erstellt, aber es klont nicht Quellcode und deploy zu Instanz in benutzerdefinierte Ebene –