BLOG | NGINX

Verwenden Sie Infrastructure as Code, um die F5 NGINX Management Suite bereitzustellen

NGINX-Teil-von-F5-horiz-schwarz-Typ-RGB
Daniel O'Connor Miniaturbild
Daniel O'Connor
Veröffentlicht am 08. August 2023
Paul Abel Miniaturbild
Paul Abel
Veröffentlicht am 08. August 2023

Durch Ausschöpfen des vollen Potenzials der F5 NGINX Management Suite kann Ihr Unternehmen die Bereitstellung, Verwaltung und Sicherheit von Apps und APIs vereinfachen. Das neue Infrastructure-as-Code-Projekt (IaC) der NGINX Management Suite soll Ihnen dabei helfen, so schnell wie möglich loszulegen und gleichzeitig die besten Vorgehensweisen für Ihre gewählte Bereitstellungsumgebung zu fördern.

Wenn Sie für den Aufbau einer Software-Infrastruktur verantwortlich sind, sind Sie wahrscheinlich mit IaC als modernem Ansatz zum Erzielen konsistenter Ergebnisse vertraut. Da es jedoch viele Möglichkeiten zum Erreichen eines IaC-Setups gibt, kann der Einstieg entmutigend sein oder die Erstellung von Grund auf zeitaufwändig.

In diesem Blogbeitrag wird das NGINX Management Suite Infrastructure as Code-Repository vorgestellt und beschrieben, wie die einzelnen Module eingerichtet werden, um sie schnell zum Laufen zu bringen.

Projektübersicht

Es gibt zwei etablierte Methoden, um Ihr IaC zu entwerfen. Eine Methode ist der gebackene Ansatz, bei dem Bilder mit der erforderlichen Software und Konfiguration erstellt werden. Bei der anderen Methode, dem „ friedlichen Ansatz“, werden Ihre Server bereitgestellt und mithilfe eines Konfigurationsverwaltungstools kontinuierlich konfiguriert. Sie können sich diesen NGINX-Vortrag<.htmla> ansehen, um mehr über unveränderliche Infrastrukturen zu erfahren, einschließlich der Unterschiede zwischen gebackenen und frittierten Images .

Im IaC-Repository der NGINX Management Suite verwenden wir den gebackenen Ansatz – wir verwenden Packer zum Backen der Bilder und dann Terraform zum Bereitstellen von Instanzen dieser Bilder. Durch die Erstellung eines vorgefertigten Images können Sie den Bereitstellungsprozess Ihrer einzelnen NGINX Management Suite-Systeme sowie die Konsistenz Ihrer Infrastruktur beschleunigen.

Arbeiten mit dem GitHub Repo

Die Packer-Ausgabe ist ein Image/eine Maschine mit NGINX Management Suite und allen installierten unterstützten Modulen (zum Zeitpunkt des Schreibens sind dies Instance Manager , API Connectivity Manager , Security Monitoring und Application Delivery Manager). Welche Module Sie nutzen können, hängt von der Lizenz ab, die Sie beantragen. Ihre Lizenzinformationen finden Sie im MyF5-Kundenportal . Wenn Sie noch kein Kunde sind, können Sie zum Einstieg eine kostenlose 30-Tage-Testversion von API Connectivity Stack oder App Delivery Stack anfordern.

Vertrauliche Informationen wie Passwörter oder Zertifikate werden während des Image-Generierungsprozesses entfernt. Die Images können mit jedem von der NGINX Management Suite unterstützten Betriebssystem und durch Ändern der Build-Parameter erstellt werden. NGINX unterstützt mehrere Cloud- und lokale Umgebungen sowohl für die Image-Erstellung als auch für die Bereitstellung mit der Absicht, aktiv Unterstützung für weitere Umgebungen hinzuzufügen. Zum Zeitpunkt des Schreibens werden die in der folgenden Tabelle aufgeführten Setups unterstützt.

Cloud-Anbieter

Packer für NGINX Management Suite

Packer für NGINX Plus

Terraform für grundlegende Referenzarchitektur

Terraform für die eigenständige NGINX-Verwaltungssuite

AWS

GCP

Azurblau

vSphere

Die grundlegende Referenzarchitektur stellt eine NGINX Management Suite-Instanz mit der erforderlichen Anzahl an NGINX Plus-Instanzen bereit. Die bereitgestellte Netzwerktopologie entspricht den Best Practices für den jeweiligen Cloud-Anbieter.

Wenn Sie beispielsweise Amazon Web Services (AWS) verwenden, können Sie diese Infrastruktur bereitstellen:

AWS-Infrastrukturbeispiel

Erste Schritte

Um mit der Verwendung von IaC für die NGINX Management Suite zu beginnen, klonen Sie dieses Repository und folgen Sie der README-Datei zum Erstellen Ihrer Images. Für die grundlegende Referenzarchitektur müssen Sie den Packer-Anleitungen folgen, um ein NGINX Management Suite- und NGINX Plus- Image zu generieren.

Nachdem Sie Ihre Bilder generiert haben, können Sie sie zum Bereitstellen Ihrer Referenzarchitektur verwenden. Der Terraform-Stack verwendet sinnvolle Standardeinstellungen mit Konfigurationsoptionen, die Ihren Anforderungen entsprechend bearbeitet werden können.

So können Sie beitragen

Dieses Repository wird aktiv weiterentwickelt und wir freuen uns über Beiträge aus der Community. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende .

Weitere Ressourcen


„Dieser Blogbeitrag kann auf Produkte verweisen, die nicht mehr verfügbar und/oder nicht mehr unterstützt werden. Die aktuellsten Informationen zu verfügbaren F5 NGINX-Produkten und -Lösungen finden Sie in unserer NGINX-Produktfamilie . NGINX ist jetzt Teil von F5. Alle vorherigen NGINX.com-Links werden auf ähnliche NGINX-Inhalte auf F5.com umgeleitet."