2016-08-26 1 views
0

Angenommen, Sie haben einen Service S. Dieser Dienst erzeugt eine RPM als Teil seiner Build-Prozess. Die RPM wird dann während des Spinnaker-Bake-Schritts verwendet, um ein AMI zu erstellen, das für die Bereitstellung in AWS geeignet ist.Wie Schicht auf Tier spezifische Konfiguration auf einem Spinnaker-Service

Was ist die beste Vorgehensweise für die Bereitstellung von Service S mit tierspezifischer Konfiguration? (db passwords, db urls etc)

Im Docker wird dies gelöst, indem zur Laufzeit Umgebungsvariablen injiziert werden, die der Dienst dann liest. Gibt es einen ähnlichen Prozess in Spinnaker?

Antwort

2

Wir tun dies, indem UserData beim Start Injektion, die die Instanz wissen lässt, was Tier es in ist.

Unsere Anwendungen ein Profil bewusst Konfigurationsbibliothek verwenden, entweder Archaius oder Frühling ConfigurableEnvironment so backen wir alle die Konfiguration in das Paket das wird gebacken, und die App bootst selbst mit der richtigen Konfiguration beim Start basierend auf den injizierten Umgebungsvariablen.

Verwandte Themen