
Ich habe eine Reihe von Rezepten, die Python-Apps auf AWS-Instanzen bereitstellen. Sie funktionieren gut. Ich möchte zwei verschiedene Apps mit geringfügigen Unterschieden bereitstellen, z. B. muss für eine App asynchroner Worker-Code installiert sein, für die andere nicht. Wie gehe ich dabei vor?
Meine Optionen, wie ich sie sehe:
- Erstellen Sie zwei Apps in OpsWorks und legen Sie für jede App Umgebungsvariablen fest, mit denen die Rezepte entscheiden können, ob und wie bestimmte Aufgaben ausgeführt werden sollen.
- Erstellen Sie im Repo eine oder mehrere Dateien mit detaillierten Angaben zu den app-spezifischen Anforderungen.
- Fügen Sie bei jeder Bereitstellung benutzerdefiniertes JSON hinzu.
Keine dieser Optionen scheint mir ideal, habe ich etwas übersehen? Hat
Antwort1
Option 1 und 3 sind „effektiv“ (ich sage das mal so locker) gleich. Sie geben die Unterschiede grundsätzlich über JSON weiter. Ich persönlich habe zwei verschiedene Anwendungen in OpsWorks erfolgreich erstellt, aber ich war auch sehr daran interessiert, dass eine Junior-Ressource einige Elemente ändern kann, aber keinen Zugriff auf Passwörter oder andere sensible Attribute hat. Direkte Antwort: Option 2 lässt mich am meisten zucken. Option 1/3 sind besser, hängen aber von Ihren Anforderungen ab.