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

Umgebungen mit mehreren Stacks erstellen

Оглавление

Das Reusable-Stack-Pattern beschreibt ein Vorgehen beim Implementieren mehrerer Umgebungen. In Kapitel 5 habe ich verschiedene Wege beschrieben, wie man die Infrastruktur eines Systems mit mehreren Stacks strukturieren kann (siehe »Patterns und Antipatterns für das Strukturieren von Stacks« auf Seite 86). Es gibt diverse Möglichkeiten, wie Sie Ihre Stacks implementieren können, um diese beiden Dimensionen aus Umgebungen und Systemstruktur implementieren zu können.

Der einfache Fall ist, das komplette System als einzelnen Stack zu implementieren. Provisionieren Sie eine Instanz des Stacks, haben Sie eine vollständige Umgebung. Ich habe das im Diagramm für das Reusable-Stack-Pattern (Abbildung 6-5) dargestellt.

Aber Sie sollten größere Systeme in mehrere Stacks aufteilen. Orientieren Sie sich beispielsweise am Service-Stack-Pattern (siehe »Pattern: Service Stack« auf Seite 91), haben Sie einen separaten Stack für jeden Service (siehe Abbildung 6-6).

Abbildung 6-6: Beispiel für einen eigenen Infrastruktur-Stack pro Service

Um mehrere Umgebungen zu erstellen, provisionieren Sie eine Instanz jedes Service Stacks für jede Umgebung (siehe Abbildung 6-7).

Abbildung 6-7: Jede Umgebung mit mehreren Stacks bauen

Sie würden so etwas wie die folgenden Befehle nutzen, um eine vollständige Umgebung mit mehreren Stacks aufzubauen:

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

SUCCESS: stack 'product_browse-staging' created

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

SUCCESS: stack 'product_search-staging' created

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

SUCCESS: stack 'shopping_basket-staging' created

In Kapitel 15 sind Strategien beschrieben, um Systeme in mehrere Stacks aufzuteilen, in Kapitel 17 geht es darum, wie man die Infrastruktur über Stacks hinweg integriert.

Handbuch Infrastructure as Code

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