In dieser Anleitung wird beschrieben, wie Sie das Hochstufen einer Integration zwischen verschiedenen Umgebungen in verschiedenen Google Cloud-Projekten mithilfe von Konfigurationsvariablen automatisieren.
Übersicht
In dieser Anleitung automatisieren Sie Application Integration-Bereitstellungen mithilfe einer Konfigurationsvariable für eine Beispielintegration. In diesem Beispiel-Integrationsablauf 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.Ziele
In dieser Anleitung erfahren Sie, wie Sie die folgenden Aufgaben in Ihrer Integration ausführen:
- Erstellen Sie eine Integration.
- Konfigurationsvariablen erstellen und in Ihrer Integration verwenden.
- Integration in eine andere Umgebung hochstufen.
Kosten
In dieser Anleitung verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud:
Die Anleitungen in diesem Tutorial wurden so gestaltet, dass Ihre Ressourcennutzung innerhalb der Limits des kostenlosen Cloud-Angebots und des Testangebots von Google Cloud 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.
Hinweis
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Secret Manager API, Connectors API APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
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.
-
Ensure that you have the Create Service Accounts IAM role
(
Pub/Sub-Thema erstellen
Öffnen Sie in der Google Cloud Console die Pub/Sub-Seite Themen.
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-connectorein. - 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 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:
build-cicd. - Beschreibung: Geben Sie optional eine Beschreibung für die Integration ein. Beispiel:
Demo integration created for CICD tutorial. - Region: Wählen Sie die Region
us-central1aus der Liste der bereitgestellten Regionen aus. Wenn die Region, die Sie auswählen möchten, 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.
- 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. Dort sind alle im Google Cloud-Projekt verfügbaren Integrationen aufgeführt.
- Wählen Sie die Integration
build-cicdaus.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.
- Gehen Sie im Bereich Variable erstellen so vor:
- Geben Sie für Name
urlein.Application Integration fügt den Konfigurationsvariablen das Präfix
`CONFIG_hinzu. Wenn Sie die Konfigurationsvariable mithilfe von APIs zu Ihrer Integration hinzufügen möchten, verwenden Sie das folgende Format für Konfigurationsvariablen:`CONFIG_CONFIG_VARIABLE_NAME`. Informationen zum Herunterladen und Hochladen von Integrationen finden Sie unter Integrationen hochladen und herunterladen. - Wählen Sie als Variablentyp die Option Konfigurationsvariable aus.
- Wählen Sie für Datentyp die Option String aus.
- Klicken Sie auf Erstellen.
Die Konfigurationsvariable wird im Bereich Variablen angezeigt.
- Geben Sie für Name
- Wiederholen Sie die Schritte 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 Bereich für die Aufgabenkonfiguration 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 Bereich Typ die Option Aktionen aus.
- Wählen Sie im Abschnitt Entitäten/Aktionen festlegen unter Aktionen die Option publishMessage aus.
- Fügen Sie unter Standardwert den Standardwert für die Konfigurationsvariable hinzu.
- Klicken Sie auf Erstellen.
- Maximieren Sie im Konfigurationsbereich der Connectors-Aufgabe den Abschnitt Verbindungsdetails, um das folgende Feld zu aktualisieren:
- Klicken Sie im Feld Verbindungsname auf Variable und wählen Sie
$`CONFIG_connection_name`$aus.
- Klicken Sie im Feld Verbindungsname 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 Eingabevariablen der Aufgabe „Connectors“ zu.
Integration veröffentlichen
So veröffentlichen Sie die Integration:- Klicken Sie in der Symbolleiste des Integrationseditors auf Veröffentlichen, um die Integration zu veröffentlichen.
Das Dialogfeld Integration veröffentlichen wird angezeigt.
- Geben Sie im Dialogfeld Integration veröffentlichen den Wert 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 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 sich die Logs anzusehen.
Integration umgebungsübergreifend hochstufen
Wenn Sie Ihre Integration in verschiedenen Umgebungen bereitstellen möchten, können Sie das Open-Source-Tool integrationcli verwenden. Damit können Sie mit Application Integration APIs und Integration Connectors APIs interagieren. Mit diesem Tool können Sie Integrationsentitäten wie Integrationen, Authentifizierungskonfigurationen usw. verwalten. Informationen zum Generieren des Scaffolds für die Integration und zum Anwenden der vom Scaffold generierten Änderungen finden Sie im Community-Blog unter Einführung in integrationcli.
Sie können Änderungen auch über Umgebungen hinweg übertragen, indem Sie DevOps-Pipelines einrichten, z. B. mit Jenkins, GitLab, Cloud Build usw. Weitere Informationen finden Sie unter Integration in Cloud Build.
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.