Marktplatz


Über den Markplatz

Der Marktplatz ist ein Werkzeug zur schnellen Bereitstellung vorkonfigurierter Anwendungen und Diensten in der Cloud. Die im Marktplatz verfügbaren Anwendungen sind Vorlagen (wie Links zu Images, Konfigurationsvorlagen, Infrastruktur-Build-Code, Skripte usw.), die zum Erstellen einer Anwendung gedacht sind. Wenn ein Benutzer eine Anwendung startet, wird die Plattform diese Anweisungen ausführen und erstellt eine private Anwendungsinstanz (auch Marktplatz-Appliance genannt) im Projekt des Benutzers.

Zurzeit sind die im Marketplace verfügbaren Anwendungen kostenlos (d. h., Sie zahlen keine Lizenzgebühren für die Nutzung dieser Anwendungen). Ihr Konto wird nur für die genutzten Ressourcen belastet. Typische Anwendungen bestehen aus einer Instanz, die auf dem gewählten Flavor basiert, häufig einem Volume zum Speichern der Daten, und einer Floating IP, um den Zugriff auf die Anwendung zu ermöglichen. Dies sind die Ressourcen, die dem Konto in Rechnung gestellt werden. Weitere Details darüber, wie bestimmte Ressourcen abgerechnet werden, finden Sie im Abschnitt Abrechnung


Aufbau und Verwaltung von Marketplatz-Appliances

Eine Marktplatzanwendung ist eine zu verwendende Vorlage mit Anweisungen (Code), die zum Zeitpunkt der Erstellung ausgeführt werden sollen. Jedes Mal, wenn die Anwendung bereitgestellt wird, erhalten Sie als Benutzer eine private Kopie der Anwendung in Ihrem Projekt. Die Anwendungsinstanz wird nicht mit einem anderen Projekt geteilt.

Obwohl die Marktplatztechnologie technisch nicht auf die Bereitstellung von Anwendungen in Compute-Instanzen beschränkt ist und jede Anwendung liefern kann, die programmatisch instanziiert werden kann, wird die Mehrheit der aktuellen Anwendungen mit Compute-Instanzen erstellt.

Einmal erstellt, gilt eine Marketplace Anwendung als unmanaged. Das bedeutet, dass Sie als Benutzer letztendlich für die Verwaltung dieser Anwendung verantwortlich sind. Während einige der Anwendungen mit Tools ausgeliefert werden, die das Anwendungsmanagement (Patches, Überwachung, usw.) vereinfachen, liegt die korrekte Nutzung dieser Werkzeuge immer noch in der Verantwortung des Anwendungsadministrators.

Erstellen einer Appliance

Um eine neue Marktplatzanwendung zu erstellen, klicken Sie auf den Abschnitt "Marktplatz " im linken Navigationsmenü. Wählen Sie dann eine Anwendung aus, die bereitgestellt werden soll. Sie können nun die Beschreibung der Anwendung ansehen und die Anwendung starten.

Während jede Anwendung ihre eigenen Einstellungen und Konfigurationen hat, sind einige Einstellungen bei vielen Anwendungen gleich. Hier sind die typischen Beispiele:

  • Name der Anwendung.
  • Flavor, der die Instanzgröße und -Leistung definiert.
  • Schlüsselpaar zum Hochladen auf die Instanzen, mit dem Sie sich bei den Instanzen für die Fehlersuche und behebung anmelden können.
  • Netzwerk-Konfiguration der Anwendung - beinhaltet das Netzwerk für die Instanz und eine Floating IP.
  • Volumen-Konfiguration: Anwendungen, die große Mengen an Daten speichern, werden in der Regel so konfiguriert, dass sie ein dediziertes Volume verwenden, auf dem die Daten gesichert werden. Sie können die Größe des Volumes und die Ausführung für die Anwendung auswählen.
  • Anwendungsspezifische Konfiguration, Benutzernamen, Passwörter, Datenbank Namen, etc.

Sobald Sie auf die Schaltfläche "Jetzt starten" klicken, wird der Marktplatz zuerst die Eingabe-Parameter prüfen (z. B. ob alle obligatorischen Parameter angegeben sind, Passwörter die richtige Länge haben und keine verbotenen Symbole enthalten ist, usw.). Danach beginnt die Bereitstellungsphase der Instanz (sichtbar im Abschnitt "Installierte Apps") in der sich die Anwendung im Zustand "In Erstellung" befindet.

Abhängig von der Komplexität der Anwendung kann die Erstellung einige Minuten dauern. Der Statuswechsel zu "Stack-Erstellung abgeschlossen" (grüne Statusleiste) signalisiert die erfolgreiche Erstellung der Anwendung die nun einsatzbereit ist. "Erstellung fehlgeschlagen" zeigt einen dauerhaften Erstellungsfehler an. Anwendungen in diesem Status können nicht "repariert" werden - stattdessen sollten Sie die Fehlerursache analysieren, den Fehler beheben und die Anwendungserstellung erneut starten.

Verwalten einer Appliance

Im Allgemeinen werden Marktplatzanwendungen selbst verwaltet, das heißt das Anwendungsmanagement liegt in der Verantwortung des Benutzers (und kann oft über die Web-UI der Anwendung durchgeführt werden).

Beachten Sie, dass einige der Anwendungen so konzipiert sind, dass sie "wegwerfbar" sind. Das heißt, wenn Sie die Anwendung neu konfigurieren müssen, können Sie sie einfach mit neuen Parametern neu erstellen und die vorherige Instanz der Anwendung löschen.

Die Plattform unterstützt derzeit keine Funktionalität zum Ändern von Eingabe-Parametern (die beim Deployment der Anwendung definiert werden) von bereits erstellten Anwendungen.

Fehlerbehebung einer Appliance

Wenn die Anwendung nicht gebaut werden kann, müssen Sie herausfinden, was die Ursache ist sowie das zugrunde liegende Problem beheben und es dann erneut versuchen.

Die Gründe für Fehler bei der Erstellung von Anwendungen hängen von den Besonderheiten der Anwendung ab und wie sie die Cloud-Ressourcen nutzt. Einige Dinge sind jedoch gemeinsam:

  • Zunächst können Sie die Statusmeldung der Anwendung überprüfen (klicken Sie auf das Kontext Menü der fehlgeschlagenen Anwendung und wählen Sie "App Status"). Die Meldung kann den Grund für den Fehler anzeigen.
  • Probleme mit Floating IPs hängen oft mit der falschen Netzwerk-Konfiguration zusammen (das ausgewählte Netzwerk hat möglicherweise keinen Router angeschlossen, oder der Router hat kein externes Gateway konfiguriert). Um dies zu beheben, wählen Sie das richtige Netzwerk aus, mit dem die Appliance verbunden werden soll ("default-network" funktioniert normalerweise, es sei denn, seine Konfiguration wurde fehlerhaft geändert). Für weitere Details, lesen Sie den Abschnitt Öffentliche IP.
  • Statusmeldungen wie "Wait Condition Failure" können darauf hinweisen, dass das Skript zum Aufsetzen der Anwendung innerhalb der Instanz fehlgeschlagen ist (und seinen erfolgreichen Abschluss an die Plattform nicht innerhalb der vordefinierten Zeit gemeldet hat). Zur Fehlerbehebung, können Sie die Protokolle der Instanz-Konsole analysieren (im Verwaltungsfenster der Instanz die für die Anwendung erstellt wurde). Dies erfordert jedoch einige Kenntnisse in der Bash-Skriptverarbeitung.

Wenn Sie einen Kommandozeilenzugriff auf Ihr Projekt über "openstack" haben, können Sie Ihre Anwendungen auch mit Heat Tools (das ist der Openstack-Orchestrierungsdienst) überprüfen. Im Backend werden Marketplace-Anwendungen als Heat-Stacks gebaut. Daher funktionieren die regulären Heat Tools zur Fehlerbehebung.