Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial Internet of Things >> Cloud Computing

Was ist Pulumi? Einführung in Infrastruktur als Code

Das Konzept der Verwaltung von Infrastruktur als Code ist in DevOps-Umgebungen unerlässlich. Darüber hinaus wäre es ohne sie unmöglich, eine effiziente DevOps-Pipeline aufrechtzuerhalten. Infrastructure-as-Code-Tools wie Pulumi helfen DevOps-Teams dabei, ihre Ressourcenbereitstellungsschemata in großem Maßstab zu automatisieren.

Dieser Artikel führt Sie in das Konzept von Infrastructure-as-Code ein. Außerdem erfahren Sie, warum Pulumi, ein modernes Infrastructure-as-Code-Tool, ein beliebtes Tool in der DevOps-Community ist.

Infrastruktur wie der Code erklärt

Infrastructure-as-Code (IaC) ist der Prozess der Automatisierung von Ressourcenbereitstellungs- und Verwaltungsschemata mithilfe von beschreibenden Codierungssprachen.

Vor Infrastructure as Code (IaC) mussten Systemadministratoren Serverressourcen manuell konfigurieren, bereitstellen und verwalten. Sie müssten Bare-Metal-Maschinen konfigurieren, bevor sie Apps bereitstellen könnten. Die manuelle Verwaltung der Infrastruktur verursachte viele Probleme. Es war teuer, langsam, schwer skalierbar und anfällig für menschliche Fehler.

Mit der Einführung von Cloud Computing wurde die Bereitstellung virtualisierter Umgebungen vereinfacht, aber Administratoren mussten die Umgebung immer noch manuell bereitstellen. Sie mussten sich beim webbasierten Dashboard des Cloud-Anbieters anmelden und auf Schaltflächen klicken, um die gewünschten Serverkonfigurationen bereitzustellen.

Wenn Sie jedoch so schnell wie möglich Hunderte von Servern über mehrere Cloud-Anbieter und Standorte hinweg bereitstellen müssen, ist es unpraktisch, alles von Hand zu erledigen.

IaC ermöglicht es DevOps-Teams, Infrastruktur in großem Maßstab und über mehrere Anbieter hinweg mit einfachen Anweisungen bereitzustellen und zu verwalten. Es muss lediglich eine Konfigurationsdatei geschrieben und ausgeführt werden, um die gewünschten Umgebungen automatisch bereitzustellen. Codealgorithmen definieren den erforderlichen Umgebungstyp und die Automatisierung stellt ihn bereit.

Was ist Pulumi?

Pulumi ist ein Open-Source-Infrastructure-as-Code-Tool, das die gängigsten Programmiersprachen verwendet, um die Bereitstellung und Verwaltung von Cloud-Ressourcen zu vereinfachen.

Pulumi wurde 2017 gegründet und hat die Herangehensweise von DevOps-Teams an das Konzept von Infrastructure-as-Code grundlegend verändert. Anstatt sich auf domänenspezifische Sprachen zu verlassen, ermöglicht Pulumi Organisationen, echte Programmiersprachen zu verwenden, um Cloud-native Infrastrukturen bereitzustellen und außer Betrieb zu nehmen.

Im Gegensatz zu Terraform, das seine proprietäre Sprache und Syntax zum Definieren von Infrastruktur als Code hat, verwendet Pulumi echte Sprachen. Sie können Konfigurationsdateien in Python, JavaScript oder TypeScript schreiben. Mit anderen Worten, Sie sind nicht gezwungen, eine neue Programmiersprache zu lernen, nur um die Infrastruktur zu verwalten.

Um zu sehen, wie Pulumi im Vergleich zu anderen ähnlichen Lösungen abschneidet, lesen Sie unseren Artikel Pulumi im Vergleich zu Terraform

Als Cloud-native Plattform ermöglicht Ihnen Pulumi die Bereitstellung jeder Art von Cloud-Infrastruktur – virtuelle Server, Container, Anwendungen oder serverlose Funktionen. Sie können Ressourcen auch über mehrere Cloud-Anbieter wie AWS, Microsoft Azure oder PNAP Bare Metal Cloud hinweg bereitstellen und verwalten.

Pulumis einzigartiger IaC-Ansatz ermöglicht es DevOps-Teams, ihre Infrastruktur als Anwendung zu verwalten, die in der Sprache ihrer Wahl geschrieben ist. Mit Pulumi können Sie Funktionen, Schleifen und Bedingungen nutzen, um dynamische Cloud-Umgebungen zu erstellen. Pulumi hilft Entwicklern, wiederverwendbare Komponenten zu erstellen, wodurch das lästige Kopieren und Einfügen von Tausenden von Codezeilen entfällt.

Pulumi unterstützt die folgenden Programmiersprachen:

● Python
● JavaScript
● Geh
● TypeScript
● .NET-Sprachen (C#, F# und VB)

Wie funktioniert Pulumi?

Pulumi hat sich aufgrund seiner Mehrsprachigkeit und Multi-Cloud-Natur zum beliebtesten Infrastructure-as-Code-Tool in DevOps-Umgebungen entwickelt. Es bietet DevOps-Ingenieuren eine vertraute Methode zum Verwalten von Ressourcen.

Pulumi tut dies über sein Cloud-Objektmodell und seine Evaluierungslaufzeit. Es nimmt Ihr Programm, das in einer beliebigen Sprache geschrieben ist, findet heraus, welche Cloud-Ressourcen Sie verwalten möchten, und führt Ihr Programm aus. All dies ist möglich, weil es von Natur aus sprach- und cloudneutral ist.

Drei Komponenten bilden das Kernsystem von Pulumi:

• Sprachhost. Der Sprachhost führt Ihr Pulumi-Programm aus, um eine Umgebung zu erstellen und Ressourcen bei der Bereitstellungs-Engine zu registrieren.
• Bereitstellungsmodul. Es führt zahlreiche Überprüfungen und Berechnungen durch, um zu bestimmen, ob Ressourcen erstellt, aktualisiert, gelöscht oder repliziert werden sollen.
• Ressourcenanbieter. Pulumi lädt automatisch Pakete und Plugins im Hintergrund entsprechend Ihrer Sprach- und Cloud-Provider-Spezifikationen herunter.

Mit Pulumi können Sie Ihre Infrastruktur über eine Webanwendung oder eine Befehlszeilenschnittstelle (CLI) verwalten.

Um Pulumi nutzen zu können, müssen Sie sich zunächst registrieren und ein Konto erstellen. Nach der Registrierung müssen Sie die Programmiersprache und den Cloud-Dienstanbieter angeben.

Wenn Sie die CLI bevorzugen, müssen Sie sie auf Ihrem lokalen Computer installieren und mit Ihrem Konto authentifizieren und geheime Anmeldeinformationen angeben, die Sie von Ihrem Cloud-Anbieter erhalten.

Eine detaillierte Erklärung der Funktionsweise von Pulumi finden Sie in diesem kurzen Tutorial.

8 Merkmale und Vorteile von Pulumi

1. Open-Source: Pulumi ist für die unbegrenzte individuelle Nutzung kostenlos. Wenn Sie es jedoch innerhalb eines Teams verwenden möchten, müssen Sie eine geringe jährliche Gebühr zahlen.

2. Mehrsprachig: Verwenden Sie Ihre bevorzugte Programmiersprache, um Infrastrukturkonfigurationsdateien zu schreiben. Als sprachneutrale IaC-Plattform zwingt Pulumi Sie nicht, eine neue Programmiersprache zu lernen, und verwendet auch keine domänenspezifischen Sprachen. Mit Pulumi müssen Sie keine einzige Zeile YAML-Code schreiben.

3. Multi-Cloud:Bereitstellung, Skalierung und Außerbetriebnahme von Infrastruktur und Ressourcen über zahlreiche Cloud-Service-Anbieter hinweg. Darunter die Bare Metal Cloud-Plattform von phoenixNAP, Google Cloud, AWS, Microsoft Azure.

4. Funktionsreiche CLI: Die treibende Kraft, die Pulumi so vielseitig macht, ist seine einfache, aber leistungsstarke Befehlszeilenschnittstelle (CLI). Über die CLI wird die Bereitstellung und Außerbetriebnahme von Cloud-Infrastruktur und -Servern mit einer Reihe von Befehlen durchgeführt, die im Terminal ausgegeben werden. Sie können Pulumi unter Linux, Windows und OS X verwenden.

5. Cloud-Objektmodell: Das zugrunde liegende Cloud-Objektmodell bietet einen detaillierten Überblick darüber, wie Ihre Programme aufgebaut sind. Es bietet ein einheitliches Programmiermodell, mit dem Sie Cloud-Software überall und über jeden Cloud-Anbieter hinweg verwalten können.

6. Stapel: Stacks sind isolierte Instanzen Ihres Cloud-Programms, die sich von Ihren anderen Programmen unterscheiden. Mit Pulumi können Sie zahlreiche Stapel für verschiedene Zwecke bereitstellen. Beispielsweise können Sie Staging-Stacks, Test-Stacks oder einen Produktions-Stack bereitstellen und außer Betrieb nehmen.

7. Wiederverwendbare Komponenten: Es ist nicht erforderlich, Tausende von Codezeilen zu kopieren und einzufügen. Pulumi hilft Ihnen dabei, die besten Codierungspraktiken zu befolgen, indem es Ihnen ermöglicht, vorhandenen Code in verschiedenen Projekten wiederzuverwenden. Der Code definiert nicht nur eine einzelne Instanz; es definiert die gesamte Architektur.

8. Einheitliche Architektur: DevOps-Organisationen können Komponenten verwenden und wiederverwenden, um die Infrastruktur zu verwalten und eine einzigartige Architektur und Testrichtlinie zu erstellen. Diese Freiheit ermöglicht es Teams, eine interne Plattform aufzubauen.

Schlussfolgerung

Die Unterstützung von Pulumi für die gängigsten Programmiersprachen hilft DevOps, produktiv zu bleiben, ohne Zeit mit der Verwaltung der Infrastruktur zu verschwenden. Obwohl Pulumi möglicherweise nicht das einzige Infrastructure-as-Code-Tool ist, das keine proprietäre Sprache erzwingt, ist es zweifellos das flexibelste, da es Cloud-agnostisch ist.

Sie können die Leistung von Pulumi über mehrere Cloud-Anbieter hinweg nutzen, indem Sie Konfigurationsdateien in Sprachen schreiben, die Sie bereits zum Ausführen Ihrer Apps verwenden.


Cloud Computing

  1. Einführung in Verilog
  2. Eine Einführung in die Zehenklemmen:Was Sie wissen sollten
  3. Vor- und Nachteile von Infrastructure-as-Code
  4. Einführung in AC-Motoren
  5. Was ist Programmieren:Arbeiten, Sprachen und ihre Herausforderungen
  6. Was ist A2-Stahl?
  7. Eine kurze Einführung in die Bearbeitung von Postprozessoren
  8. Eine kurze Einführung:Was ist eine Industriepumpe?
  9. CNC-G-Code-Einführung
  10. Was ist der HS-Code für Hydraulikpumpen?