Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 135

Implementierung

Оглавление

Sie erstellen einen Reusable Stack als Infrastruktur-Stack-Projekt und führen dann das Stack-Management-Tool jedes Mal aus, wenn Sie eine Instanz des Stacks anlegen oder aktualisieren wollen. Nutzen Sie die Syntax des Stack-Tool-Befehls, um ihm mitzuteilen, welche Instanz Sie erstellen oder aktualisieren wollen. Bei Terraform würden Sie beispielsweise für jede Instanz eine andere State-Datei oder einen anderen Workspace festlegen. Bei CloudFormation übergeben Sie eine eindeutige Stack-ID für jede Instanz.

Der folgende Beispielbefehl provisioniert zwei Stack-Instanzen aus einem einzelnen Projekt mit einem fiktiven Befehl namens stack. Der Befehl übernimmt ein Argument env, das eindeutige Instanzen identifiziert:

> stack up env=test --source mystack/src

SUCCESS: stack 'test' created

> stack up env=staging --source mystack/src

SUCCESS: stack 'staging' created

Als Faustregel sollten Sie einfache Parameter zum Definieren von Unterschieden zwischen Stack-Instanzen verwenden – Strings, Zahlen oder manchmal auch Listen. Zudem sollte sich die von einem Reusable Stack erzeugte Infrastruktur zwischen den Instanzen nicht sehr unterscheiden.

Handbuch Infrastructure as Code

Подняться наверх