Bereitstellungspaket erstellen

In diesem Abschnitt werden die Schritte zum Erstellen von Bereitstellungspaketen für Ihre Lösung beschrieben. Bereitstellungspakete werden über das Partner-Portal hochgeladen und sind für die Einreichung Ihrer VM-Lösung erforderlich.

Eine Bereitstellung besteht aus einer Reihe von Ressourcen, die zusammen erstellt und verwaltet werden, z. B. die für Ihre Lösung erforderlichen Ressourcen. Ein Bereitstellungspaket oder eine -vorlage ist eine Spezifikation für eine Reihe von Ressourcen, die normalerweise zusammen bereitgestellt werden, wodurch der Prozess der Bereitstellung dieser bestimmten Lösung optimiert wird. Mit Deployment Manager können Sie Bereitstellungsvorlagen und -pakete für Ihre VM-Lösungen mithilfe einfacher YAML-, JSON- oder ProtoText-Konfigurationsdateien erstellen.

Wenn Ihre Lösung eine einfache Bereitstellung einer einzelnen Instanz einer virtuellen Maschine mit grundlegenden Firewall-Regeln ist, können Sie Ihr Bereitstellungspaket direkt im Partner-Portal konfigurieren.

Für die meisten Anwendungsfälle empfehlen wir die Verwendung des Open Source deploymentmanager-autogen-Tools von Deployment Manager, um Deployment Manager-Pakete zu generieren. Mit Deployment Manager Autogen enthält Ihr Bereitstellungspaket die folgenden Funktionen:

  • Kontingentprüfungen für CPUs und GPUs, sodass Nutzer Ihre Lösung nicht bereitstellen können, wenn sie die Kontingentanforderungen überschreiten.
  • Dynamische Preisaktualisierungen auf der Seite Deployment Manager.
  • Unterstützung für gemeinsam genutzte VPCs.
  • Unterstützung für VMs mit mehreren Netzwerkkarten.
  • Die Möglichkeit, Nutzer daran zu hindern, Maschinentypen, GPUs oder Subnetzwerke auszuwählen, die in der von ihnen ausgewählten Zone nicht verfügbar sind.

Hinweis

 Caution: Your deployment must not use Terraform, or have any dependencies
 on Terraform.

Geben Sie dazu Folgendes ein:

alias autogen='docker run \
  --rm \
  --workdir /mounted \
  --mount type=bind,source="$(pwd)",target=/mounted \
  --user $(id -u):$(id -g) \
  gcr.io/cloud-marketplace-tools/dm/autogen'

autogen --help

Erstellen Ihrer Autogen-Konfigurationsdatei

Wir empfehlen, Ihre Erstkonfigurationsdatei zu erstellen, indem Sie das Beispiel im Ordner example-config des Autogen-Repositorys ändern.

Die Kommentare in der Konfigurationsdatei und den Protodateien (autogen.proto, deploy_package_autogen_spec.proto und marketing_info.proto) enthalten Informationen zu den darin enthaltenen Feldern, einschließlich der erforderlichen oder optionalen. Wenn Sie ein Bereitstellungspaket für eine einzelne Lösung generieren, sollte Ihre Konfigurationsdatei den Spezifikationen des DeploymentPackageInput-Protos entsprechen. Wenn Sie ein Bereitstellungspaket für mehrere Lösungen generieren, sollte Ihre Konfigurationsdatei den Spezifikationen des BatchInput-Protos entsprechen. Beide Spezifikationen finden Sie in autogen.proto.

Zum Erstellen Ihrer Konfigurationsdatei ändern Sie jedes der Felder der Beispielkonfigurationsdatei entsprechend der Konfiguration Ihrer Lösung und führen Sie dann Autogen für Ihre bearbeitete Konfigurationsdatei aus.

Andere Beispielkonfigurationen sind auch im Ordner testdata verfügbar.

Bereitstellungspakets generieren

Das folgende Beispiel zeigt einen Beispielbefehl, der die Spezifikation in example-config/solution.yaml liest und ein Paket in einen Ordner namens solution-folder ausgibt:

mkdir solution_folder

autogen \
  --input_type YAML \
  --single_input example-config/solution.yaml \
  --output_type PACKAGE \
  --output solution_folder

Zum Ausführen von Autogen über die Befehlszeile müssen Sie einen der beiden folgenden Parameter angeben:

  • --single_input, wenn Sie ein Paket für eine Lösung generieren
  • --batch_input, wenn Sie Pakete für mehrere Lösungen generieren

Sie können auch optionale Parameter wie --input_type und --output_type verwenden, um anzugeben, welche Formate Autogen liest oder schreibt. Informationen zu allen möglichen Optionen finden Sie in der Autogen-Dokumentation.

Sobald Ihr Bereitstellungspaket erstellt wurde, können Sie den Ordner solution_folder komprimieren und dann diese komprimierte Datei in das Partner-Portal hochladen.

Einfache Deployment Manager-Pakete im Partner-Portal erstellen

Bei Lösungen, bei denen es sich um einfache Bereitstellungen einzelner Instanzen virtueller Maschinen mit grundlegenden Firewallregeln handelt, können die Bereitstellungspakete direkt im Partner-Portal konfiguriert werden.

Um dies auszuführen, öffnen Sie das Partner-Portal und wählen Sie Ihre Lösung aus der Liste der Lösungen aus. Führen Sie dann die folgenden Schritte aus:

  1. Klicken Sie neben Bereitstellungspaket auf Bearbeiten.
  2. Wählen Sie Ein Paket generieren und klicken Sie dann auf Weiter.
  3. Wählen Sie Ihr VM-Image mithilfe der Dropdown-Listen Projekt und Image aus und klicken Sie dann auf Weiter.
  4. Wählen Sie Ihre Mindesteinstellungen für Maschinentyp und Standardmaschinentyp aus und klicken Sie dann auf Weiter.
  5. Fügen Sie alle nächsten Schritte nach der Bereitstellung hinzu, die Ihre Kunden ausführen sollten, und klicken Sie dann auf Weiter.
  6. Richten Sie Ihre Firewall-Regeln und ggf. andere Netzwerkoptionen ein und klicken Sie dann auf Weiter.
  7. Sie können eine Site oder eine Administrator-URL deklarieren. Wenn Ihre Lösung eine Anmeldung erfordert, können Sie Anmeldedaten festlegen, wenn Sie Ihre Lösung einreichen. Klicken Sie auf Weiter.
  8. Wählen Sie unter Paketinhalt auflisten den Betriebssystemnamen und die Betriebssystemversion des Betriebssystems Ihres VM-Images aus. Sie können dann für jede zusätzliche Software, die als Teil Ihrer Lösung enthalten ist, einen -Namen und eine -Version hinzufügen. Wenn der gesamte Inhalt Ihres Pakets aufgelistet ist, klicken Sie auf Weiter.
  9. Nachdem Sie die vorherigen Schritte ausgeführt haben, wird Ihr Lösungspaket unter Review angezeigt. Sie können das Lösungspaket herunterladen oder auf JSON bearbeiten klicken, um es manuell zu ändern. Klicken Sie auf Speichern, um das Paket zu speichern und zu Ihrer Lösung zurückzukehren.

Bei komplexeren Bereitstellungen können Sie eine Bereitstellung von Grund auf neu erstellen. Wenn Sie sich nicht sicher sind, welche Art von Lösung für Ihr Projekt besser geeignet ist, wenden Sie sich an Ihren Google Partner Engineer.

Bereitstellungspakete aus Kundensicht

In den folgenden Abschnitten werden die Bildschirmlayouts angezeigt, die Ihre Kunden bei der Bereitstellung Ihrer Lösung für Lösungen sehen, die auf automatisch generierten Standardlösungsvorlagen basieren.

Kundenansicht der Bereitstellung eines Pakets

Die Standard-Kundeneingabeelemente werden auf der linken Seite des folgenden Screenshots angezeigt und beinhalten die Zone, den Maschinentyp, die Laufwerkoptionen und die Netzwerkoptionen.

Wenn für die Bereitstellung eines Kunden mehrere Netzwerkschnittstellenkarten erforderlich sind, können diese zusätzliche Netzwerkschnittstellen hinzufügen, indem sie auf Netzwerkschnittstelle hinzufügen klicken.

Zum Bereitstellen Ihrer Lösung müssen Ihre Kunden die Eingabefelder ausfüllen und dann auf Bereitstellen klicken.

Kundenansicht eines bereitgestellten Pakets

Das folgende Bild zeigt Ihnen, wie Ihre Lösung Ihren Kunden nach erfolgreicher Bereitstellung angezeigt wird.

Die Standard-Ausgabeelemente werden auf der rechten Seite des folgenden Screenshots angezeigt und enthalten die Website-Adresse, das temporäre Administratorpasswort und die Instanzinformationen.