In dieser Anleitung wird beschrieben, wie Sie das Hochstufen einer Integration zwischen verschiedenen Umgebungen in verschiedenen Google Cloud-Projekten mithilfe von Konfigurationsvariablen (Vorschau) automatisieren.
Übersicht
In dieser Anleitung automatisieren Sie Application Integration-Bereitstellungen mithilfe von Konfigurationsvariablen für eine Beispielintegration. In diesem Beispielintegrationsablauf wird eine API aufgerufen und die Antwort der API in einem Pub/Sub-Thema veröffentlicht. Dieses Beispiel soll die Verwendung der Aufgaben REST-Endpunkt aufrufen und Connectors veranschaulichen. Sie können die Beispielintegration in GitHub-Repositories speichern, die den verschiedenen Umgebungen und Google Cloud Projekten entsprechen.Lernziele
In dieser Anleitung erfahren Sie, wie Sie die folgenden Aufgaben in Ihrer Integration ausführen:
- Integration erstellen
- Konfigurationsvariablen erstellen und in der Integration verwenden.
- Integration in eine andere Umgebung übertragen
Kosten
In dieser Anleitung verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud:
Die Anleitung in diesem Tutorial wurde so gestaltet, dass Ihre Ressourcennutzung innerhalb der Limits von Google Cloud Kostenlose Cloud-Funktionen und Testangebot bleibt.
Nach Abschluss der in diesem Dokument beschriebenen Aufgaben können Sie weitere Kosten vermeiden, indem Sie die erstellten Ressourcen löschen. Weitere Informationen finden Sie unter Bereinigen.
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Secret Manager API, Connectors API APIs.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the Pub/Sub Publisher (
roles/pubsub.publisher
) role to the service account.To grant the role, find the Select a role list, then select Pub/Sub Publisher (
roles/pubsub.publisher
). - Click Continue.
-
Click Done to finish creating the service account.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Secret Manager API, Connectors API APIs.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the Pub/Sub Publisher (
roles/pubsub.publisher
) role to the service account.To grant the role, find the Select a role list, then select Pub/Sub Publisher (
roles/pubsub.publisher
). - Click Continue.
-
Click Done to finish creating the service account.
-
Pub/Sub-Thema erstellen
Rufen Sie in der Google Cloud Console die Pub/Sub-Seite Themen auf.
Klicken Sie auf Thema erstellen.
Geben Sie im Feld Themen-ID eine ID für das Thema ein. Weitere Informationen zum Benennen von Themen finden Sie unter Richtlinien für die Benennung eines Themas, Abos, Schemas oder Snapshots .
Behalten Sie die Option Standardabo hinzufügen bei.
Wählen Sie nicht die anderen Optionen aus.
Klicken Sie auf Thema erstellen.
Pub/Sub-Connector konfigurieren
- Rufen Sie in der Google Cloud Console die Seite Integration Connectors > Verbindungen auf und wählen Sie ein Google Cloud -Projekt aus oder erstellen Sie eines.
- Klicken Sie auf + Neu erstellen, um die Seite Verbindung erstellen zu öffnen.
- Wählen Sie im Abschnitt Standort den Standort für die Verbindung aus.
- Region: Wählen Sie einen Standort aus der Drop-down-Liste aus.
Eine Liste aller unterstützten Regionen finden Sie unter Standorte.
- Tippen Sie auf Weiter.
- Region: Wählen Sie einen Standort aus der Drop-down-Liste aus.
- Führen Sie im Abschnitt Verbindungsdetails folgende Schritte aus:
- Connector: Wählen Sie Pub/Sub aus der Drop-down-Liste der verfügbaren Connectors aus.
- Connector-Version: Wählen Sie die Connector-Version aus der Drop-down-Liste der verfügbaren Versionen aus.
- Geben Sie im Feld Verbindungsname
pub-sub-connector
ein. - Dienstkonto: Wählen Sie ein Dienstkonto, das über die erforderlichen Rollen verfügt.
- Projekt-ID: Google Cloud Projekt-ID, in der sich die Pub/Sub-Instanz befindet.
- Themen-ID: Geben Sie den Namen Ihres Pub/Sub-Themas ein.
- Klicken Sie auf Weiter.
- Klicken Sie im Abschnitt Authentifizierung auf WEITER.
- Überprüfen: Prüfen Sie Ihre Verbindungs- und Authentifizierungsdetails.
- Klicken Sie auf Erstellen.
Neue Integration erstellen
Nachdem Sie Application Integration eingerichtet haben, können Sie eine neue Integration erstellen:
- Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
- Klicken Sie im linken Navigationsmenü auf Integrationen, um die Seite Integrationen zu öffnen.
- Klicken Sie auf
- Name der Integration:Geben Sie einen Namen für die Integration ein. Beispiel:
build-cicd
. - Beschreibung:Geben Sie optional eine Beschreibung für Ihre Integration ein. Beispiel:
Demo integration created for CICD tutorial
. - Region:Wählen Sie die Region
us-central1
aus der Liste der bereitgestellten Regionen aus. Wenn die gewünschte Region nicht bereitgestellt ist, lesen Sie den Abschnitt Neue Region bereitstellen. Eine Liste der unterstützten Regionen finden Sie unter Application Integration-Standorte. - Dienstkonto: Dieses Feld wird angezeigt, wenn Sie die Governance für Ihre Region aktiviert haben. Wählen Sie das Dienstkonto für Ihre Integration aus. Informationen zum Aktivieren der Governance für Ihre Region finden Sie unter Region bearbeiten.
- Klicken Sie auf Erstellen. Dadurch wird die Seite „Integrationseditor“ geöffnet, auf der Sie die Aufgaben und Trigger hinzufügen können, um Ihre Integration zu erstellen.
Integration erstellen und geben Sie auf der Seite Integration erstellen die folgenden Details an:
- Name der Integration:Geben Sie einen Namen für die Integration ein. Beispiel:
Integrationsablauf erstellen
API-Trigger und „REST-Endpunkt aufrufen“ hinzufügen
Führen Sie die folgenden Schritte aus, um einen API-Trigger hinzuzufügen:- Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
- Klicken Sie im Navigationsmenü auf Integrationen.
Die Seite Integrationsliste wird angezeigt und enthält alle Integrationen, die im Google Cloud-Projekt verfügbar sind.
- Wählen Sie die
build-cicd
-Integration aus.Dadurch wird die Integration auf der Seite Integrationseditor geöffnet.
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Trigger > API-Trigger, um den Trigger hinzuzufügen.
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Aufgaben > REST-Endpunkt aufrufen, um die Aufgabe hinzuzufügen.
- Fügen Sie eine Edge-Verbindung aus dem Element API-Trigger dem Element REST-Endpunkt aufrufen hinzu. Dazu bewegen Sie den Mauszeiger auf einen Steuerungspunkt des Elements API-Trigger. Klicken Sie dann auf eine Zeile und ziehen Sie sie an einen Steuerungspunkt im Aufgabenelement REST-Endpunkt aufrufen.
Konfigurationsvariablen erstellen
So erstellen Sie Konfigurationsvariablen:- Klicken Sie in der Navigationsleiste des Integrationseditors auf (Bereich ein-/ausblenden), um den Bereich Variablen aufzurufen.
- Klicken Sie auf +Erstellen.
- Führen Sie im Bereich Variable erstellen die folgenden Schritte aus:
- Geben Sie für Name
url
ein.Application Integration fügt den Konfigurationsvariablen das Präfix
`CONFIG_
hinzu. Wenn Sie die Konfigurationsvariable über APIs in Ihre Integration einfügen möchten, verwenden Sie das folgende Format:`CONFIG_CONFIG_VARIABLE_NAME`
. Informationen zum Herunter- und Hochladen von Integrationen finden Sie unter Integrationen hochladen und herunterladen. - Wählen Sie als Variablentyp die Option Konfigurationsvariable aus.
- Wählen Sie unter Datentyp die Option String aus.
- Klicken Sie auf Erstellen.
Die Konfigurationsvariable wird im Bereich Variablen angezeigt.
- Geben Sie für Name
- Wiederholen Sie Schritt 2 und 3, um die folgende Konfigurationsvariable hinzuzufügen:
- Name:
connection_name
- Variablentyp:
Config Variable
- Datentyp:
String
- Name:
„REST-Endpunkt aufrufen“ hinzufügen und konfigurieren
So erstellen Sie eine Konfigurationsvariable:- Klicken Sie im Integrationseditor auf die Aufgabe REST-Endpunkt aufrufen, um den Aufgabenkonfigurationsbereich zu öffnen. Führen Sie anschließend folgende Schritte aus:
- Maximieren Sie den Bereich Aufgabeneingabe.
- Klicken Sie unter Basis-URL des Endpunkts auf Variable und fügen Sie
$`CONFIG_url`$
hinzu.
Connectors-Aufgabe hinzufügen und konfigurieren
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Aufgabe > Connectors.
- Klicken Sie auf Connectors konfigurieren.
- Wählen Sie in der Liste Region die Region aus, in der Sie Ihren Pub/Sub-Connector erstellt haben.
- Wählen Sie im Feld Verbindung den Pub/Sub-Connector aus, den Sie im vorherigen Schritt erstellt haben.
- Wählen Sie im Abschnitt Typ die Option Aktionen aus.
- Wählen Sie im Abschnitt Entitäten/Aktionen festlegen unter Aktionen die Option publishMessage aus.
- Fügen Sie im Standardwert den Standardwert für die Konfigurationsvariable hinzu.
- Klicken Sie auf Erstellen.
- Maximieren Sie im Konfigurationsbereich der Aufgabe Connectors den Abschnitt Verbindungsdetails, um das folgende Feld zu aktualisieren:
- Klicken Sie im Feld Name der Verbindung auf Variable und wählen Sie
$`CONFIG_connection_name`$
aus.
- Klicken Sie im Feld Name der Verbindung auf Variable und wählen Sie
Aufgabe „Datenabgleich“ hinzufügen
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Aufgabe > Datenabgleich.
- Fügen Sie eine Edge-Verbindung vom Element REST-Endpunkt aufrufen zum Element Datenabgleich hinzu. Bewegen Sie dazu den Mauszeiger über einen Steuerungspunkt auf dem Element REST-Endpunkt aufrufen. Klicken Sie dann auf eine Linie und ziehen Sie sie an einen Steuerungspunkt im Aufgabenelement Datenabgleich.
- Fügen Sie eine weitere Edge-Verbindung vom Element Datenabgleich zum Element Connectors hinzu. Bewegen Sie dazu den Mauszeiger auf einen Steuerungspunkt des Elements Datenabgleich. Klicken Sie dann auf eine Linie und ziehen Sie sie an einen Steuerungspunkt im Aufgabenelement Connectors.
- Klicken Sie im Konfigurationsbereich der Aufgabe "Datenabgleich" auf Datenabgleichseditor öffnen.
- Ordnen Sie die Ausgabevariable der Aufgabe „REST-Endpunkt aufrufen“ der Eingabevariable der Aufgabe „Connectors“ zu.
Integration veröffentlichen
So veröffentlichen Sie die Integration:- Um die Integration zu veröffentlichen, klicken Sie in der Symbolleiste des Integrationseditors auf Veröffentlichen.
Das Dialogfeld Integration veröffentlichen wird angezeigt.
- Geben Sie im Dialogfeld Integration veröffentlichen die Werte für die folgenden Konfigurationsvariablen ein:
url
: Geben Sie den Namen der Endpunkt-URL ein.connection_name
: Geben Sie den Namen des Pub/Sub-Connectors ein, den Sie im vorherigen Schritt erstellt haben.
- Klicken Sie auf Veröffentlichen.
- Nachdem Sie Ihre Integration erfolgreich veröffentlicht haben, können Sie die Ausführungslogs der veröffentlichten Integration aufrufen und prüfen. Klicken Sie in der Symbolleiste des Integrationseditors auf Logs, um die Logs aufzurufen.
Integration umgebungsübergreifend fördern
Um Ihre Integration in verschiedenen Umgebungen zu bewerben, können Sie das integrationcli
-Tool verwenden. Dieses Open-Source-Tool ermöglicht die Interaktion mit den Application Integration APIs und den Integration Connectors APIs. Mit diesem Tool können Sie Integrationseinheiten wie Integrationen und Authentifizierungskonfigurationen verwalten. Informationen zum Generieren des Gerüsts für die Integration und zum Anwenden der vom Gerüst generierten Änderungen finden Sie im Community-Blog unter Einführung in integrationcli
.
Sie können Änderungen auch in verschiedenen Umgebungen übertragen, indem Sie DevOps-Pipelines einrichten, z. B. mit Jenkins, GitLab oder Cloud Build. Weitere Informationen finden Sie unter In Cloud Build einbinden.
Wenn Sie integrationcli
nicht verwenden möchten, können Sie die Integration manuell herunterladen und in ein neues Projekt hochladen. Sie müssen die Connectors im neuen Projekt manuell erstellen, da sie derzeit nicht heruntergeladen werden können. Wenn Sie die Integration in der neuen Umgebung veröffentlichen, können Sie in Application Integration Werte für die Konfigurationsvariablen eingeben.