Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 79
Was ist ein Infrastruktur-Stack?
ОглавлениеEin Infrastruktur-Stack ist eine Zusammenstellung von Infrastruktur-Ressourcen, die Sie als eine Einheit definieren, provisionieren und aktualisieren (Abbildung 5-1).
Sie schreiben Quellcode zum Definieren der Elemente eines Stacks, bei denen es sich um Ressourcen und Services handelt, die Ihre Infrastruktur-Plattform bereitstellt. So kann Ihr Stack beispielsweise eine virtuelle Maschine (siehe »Computing-Ressourcen« auf Seite 58), ein Disk Volume (siehe »Storage-Ressourcen« auf Seite 59) und ein Subnetz (siehe »Networking-Ressourcen« auf Seite 61) enthalten.
Sie führen ein Stack-Management-Tool aus, das Ihren Stack-Quellcode einliest und die API der Cloud-Plattform verwendet, um die im Code definierten Elemente zusammenzustellen und eine Instanz Ihres Stacks zu provisionieren.
Abbildung 5-1: Ein Infrastruktur-Stack ist eine Zusammenstellung von Infrastruktur-Elementen, die als eine Gruppe gemanagt werden.
Beispiele für Stack-Management-Tools sind:
HashiCorp Terraform (https://oreil.ly/cvcIp)
AWS CloudFormation (https://oreil.ly/drMmU)
Azure Resource Manager (https://oreil.ly/eL26w)
Google Cloud Deployment Manager (https://oreil.ly/1Wf2b)
OpenStack Heat (https://oreil.ly/MCK-d)
Pulumi (https://www.pulumi.com)
Bosh (https://bosh.io/docs)
Manche Werkzeuge zur Serverkonfiguration (auf die ich in Kapitel 11 näher eingehe) besitzen Erweiterungen, um mit Infrastruktur-Stacks arbeiten zu können. Beispiele dafür sind Ansible Cloud Modules (https://oreil.ly/5grn4), Chef Provisioning (https://oreil.ly/7DoV4, mittlerweile nicht mehr unterstützt), Puppet Cloud Management (https://oreil.ly/I72s5) und Salt Cloud (https://oreil.ly/z4_eB).
»Stack« als Begriff Die meisten Stack-Management-Tools nennen sich selbst nicht so. Jedes Tool besitzt seine eigene Terminologie, um die Infrastruktur-Einheit zu beschreiben, die es managt. In diesem Buch beschreibe ich Patterns und Praktiken, die für jedes dieser Tools relevant sein sollten. Ich habe mich dazu entschieden, das Wort Stack zu verwenden. Verschiedene Personen haben mich darauf hingewiesen, dass es für dieses Konzept einen weitaus besseren Begriff gibt. Aber alle diese Personen hatten ein anderes Wort dafür im Kopf. Aktuell gibt es in der Branche keine Übereinstimmung darüber, wie dieses Ding zu benennen ist. Daher werde ich weiterhin das Wort Stack einsetzen. |