Questo tutorial descrive come automatizzare la promozione di un'integrazione tra diversi ambienti in diversi progetti Google Cloud utilizzando le variabili di configurazione (anteprima).
Panoramica
In questo tutorial automatizzerai i deployment di Application Integration utilizzando la variabile di configurazione per un'integrazione di esempio. Questo flusso di integrazione di esempio chiama un'API e pubblica la risposta dell'API in un argomento Pub/Sub. Questo esempio ha lo scopo di illustrare l'utilizzo delle attività Chiama endpoint REST e Connettori. Puoi archiviare l'integrazione di esempio nei repository GitHub che corrispondono ai diversi ambienti e Google Cloud progetti.Obiettivi
Questo tutorial mostra come completare le seguenti attività nell'integrazione:
- Crea un'integrazione.
- Crea variabili di configurazione e utilizzale nell'integrazione.
- Promuovi l'integrazione in un altro ambiente.
Costi
In questo tutorial utilizzi i seguenti componenti fatturabili di Google Cloud:
Le istruzioni di questo tutorial sono progettate per mantenere l'utilizzo delle risorse entro i limiti delle Google Cloud funzionalità cloud gratuite e dell'offerta di prova.
Al termine delle attività descritte in questo documento, puoi evitare l'addebito di ulteriori costi eliminando le risorse che hai creato. Per ulteriori informazioni, vedi Pulizia.
Prima di iniziare
- 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.
-
crea un argomento Pub/Sub
Nella console Google Cloud , vai alla pagina Argomenti di Pub/Sub.
Fai clic su Crea argomento.
Nel campo ID argomento, inserisci un ID per l'argomento. Per saperne di più sulla denominazione degli argomenti, consulta Linee guida per la denominazione di un argomento, una sottoscrizione, uno schema o uno snapshot.
Mantieni l'opzione Aggiungi una sottoscrizione predefinita.
Non selezionare le altre opzioni.
Fai clic su Crea argomento.
Configurare un connettore Pub/Sub
- Nella consoleGoogle Cloud , vai alla pagina Integration Connectors > Connessioni e poi seleziona o crea un progetto Google Cloud .
- Fai clic su + Crea nuovo per aprire la pagina Crea connessione.
- Nella sezione Località, scegli la località per la connessione.
- Regione: seleziona una località dall'elenco a discesa.
Per l'elenco di tutte le regioni supportate, consulta Località.
- Fai clic su AVANTI.
- Regione: seleziona una località dall'elenco a discesa.
- Nella sezione Dettagli connessione, completa quanto segue:
- Connettore: seleziona Pub/Sub dall'elenco a discesa dei connettori disponibili.
- Versione del connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
- Nel campo Nome connessione, inserisci
pub-sub-connector
. - Service Account: seleziona un account di servizio con i ruoli richiesti.
- ID progetto: Google Cloud ID progetto in cui si trova l'istanza Pub/Sub.
- ID argomento: inserisci il nome dell'argomento Pub/Sub.
- Fai clic su Avanti.
- Nella sezione Autenticazione, fai clic su AVANTI.
- Rivedi: rivedi i dettagli di connessione e autenticazione.
- Fai clic su Crea.
Creazione di una nuova integrazione
Dopo aver configurato Application Integration, puoi creare una nuova integrazione:
- Nella console Google Cloud, vai alla pagina Application Integration.
- Fai clic su Integrazioni nel menu di navigazione a sinistra per aprire la pagina Integrazioni.
- Fai clic su
- Nome integrazione: inserisci un nome per l'integrazione. Ad esempio,
build-cicd
. - Descrizione: (facoltativo) inserisci una descrizione per l'integrazione. Ad esempio,
Demo integration created for CICD tutorial
. - Regione:seleziona la regione
us-central1
dall'elenco delle regioni di cui è stato eseguito il provisioning. Se la regione che vuoi selezionare non è disponibile, consulta Eseguire il provisioning di una nuova regione. Per visualizzare un elenco delle regioni supportate, consulta Località di Application Integration. - Service account: questo campo viene visualizzato se hai attivato la governance per la tua regione. Seleziona il account di servizio per l'integrazione. Per scoprire come attivare la governance per la tua regione, vedi Modificare la regione.
- Fai clic su Crea. Si apre la pagina dell'editor di integrazione, in cui puoi aggiungere le attività e i trigger per creare l'integrazione.
Crea integrazione e fornisci i seguenti dettagli nella pagina Crea integrazione:
- Nome integrazione: inserisci un nome per l'integrazione. Ad esempio,
Creare un flusso di integrazione
Aggiungere un trigger API e una chiamata endpoint REST
Per aggiungere un trigger API trigger, segui questi passaggi:- Nella console Google Cloud , vai alla pagina Application Integration.
- Nel menu di navigazione, fai clic su Integrazioni.
Viene visualizzata la pagina Elenco integrazioni, che elenca tutte le integrazioni disponibili nel progetto Google Cloud.
- Seleziona l'integrazione
build-cicd
.Si apre l'integrazione nell'editor integrazioni.
- Nella barra di navigazione dell'Editor integrazioni, fai clic su Trigger > API trigger per aggiungere il trigger.
- Nella barra di navigazione dell'Editor integrazioni, fai clic su Attività > Chiamata endpoint REST per aggiungere l'attività.
- Aggiungi una connessione di bordo dall'elemento Trigger API all'elemento Chiamata endpoint REST passando il mouse sopra un punto di controllo sull'elemento Trigger API, quindi facendo clic e trascinando una linea su un punto di controllo nell'elemento attività Chiamata endpoint REST.
Crea variabili di configurazione
Per creare variabili di configurazione:- Nella barra di navigazione dell'editor dell'integrazione, fai clic su (Attiva/disattiva riquadro) per visualizzare il riquadro Variabili.
- Fai clic su +Crea.
- Nel riquadro Crea variabile:
- In Nome, inserisci
url
.Application Integration aggiunge il prefisso
`CONFIG_
alle variabili di configurazione. Se vuoi aggiungere la variabile di configurazione all'integrazione utilizzando le API, utilizza il seguente formato per le variabili di configurazione:`CONFIG_CONFIG_VARIABLE_NAME`
. Per informazioni su come scaricare e caricare le integrazioni, vedi Caricare e scaricare le integrazioni. - Per Tipo di variabile, seleziona Variabile di configurazione.
- In Tipo di dati, seleziona Stringa.
- Fai clic su Crea.
La variabile di configurazione viene visualizzata nel riquadro Variabili.
- In Nome, inserisci
- Ripeti i passaggi 2 e 3 per aggiungere la seguente variabile di configurazione:
- Nome:
connection_name
- Tipo di variabile:
Config Variable
- Tipo di dati:
String
- Nome:
Aggiungere e configurare Chiamata endpoint REST
Per creare una variabile di configurazione:- Nell'Editor integrazioni, fai clic sull'attività Chiamata endpoint REST per aprire il riquadro di configurazione dell'attività. Poi:
- Espandi la sezione Input attività.
- In Endpoint base URL (URL di base dell'endpoint), fai clic su Variabile e aggiungi
$`CONFIG_url`$
.
Aggiungere e configurare un'attività Connettori
- Nella barra di navigazione dell'editor di integrazione, fai clic su Attività > Connettori.
- Fai clic su Configura connettori.
- Nell'elenco Regione, seleziona la regione in cui hai creato il connettore Pub/Sub.
- Nel campo Connessione, seleziona il connettore Pub/Sub che hai creato nel passaggio precedente.
- Nella sezione Tipo, seleziona Azioni.
- Nella sezione Imposta entità/azioni, in Azioni, seleziona publishMessage.
- In Valore predefinito, aggiungi il valore predefinito per la variabile di configurazione.
- Fai clic su Crea.
- Nel riquadro di configurazione dell'attività Connettori, espandi la sezione Dettagli connessione per aggiornare il seguente campo:
- Nel campo Nome connessione, fai clic su Variabile e seleziona
$`CONFIG_connection_name`$
.
- Nel campo Nome connessione, fai clic su Variabile e seleziona
Aggiungere un'attività di mappatura dei dati
- Nella barra di navigazione dell'editor di integrazione, fai clic su Attività > Mappatura dei dati.
- Aggiungi una connessione edge dall'elemento Chiamata endpoint REST all'elemento Mappatura dati passando il mouse sopra un punto di controllo sull'elemento Chiamata endpoint REST, quindi facendo clic e trascinando una linea su un punto di controllo sull'elemento attività Mappatura dati.
- Aggiungi un'altra connessione del bordo dall'elemento Mappatura dei dati all'elemento Connettori passando il mouse sopra un punto di controllo sull'elemento Mappatura dei dati, quindi facendo clic e trascinando una linea su un punto di controllo sull'elemento attività Connettori.
- Nel riquadro di configurazione dell'attività di mappatura dei dati, fai clic su Apri editor di mappatura dei dati.
- Mappa la variabile di output dell'attività di chiamata endpoint REST alla variabile di input dell'attività Connettori.
Pubblicare l'integrazione
Per pubblicare l'integrazione, segui questi passaggi:- Per pubblicare l'integrazione, fai clic su Pubblica nella barra degli strumenti dell'Editor integrazioni.
Viene visualizzata la finestra di dialogo Pubblica integrazione.
- Nella finestra di dialogo Pubblica integrazione, inserisci il valore per le seguenti variabili di configurazione:
url
: inserisci il nome dell'URL dell'endpoint.connection_name
: inserisci il nome del connettore Pub/Sub che hai creato nel passaggio precedente.
- Fai clic su Pubblica.
- Una volta pubblicata l'integrazione, puoi visualizzare e controllare i log di esecuzione dell'integrazione pubblicata. Per visualizzare i log, fai clic su Log nella barra degli strumenti dell'editor di integrazione.
Promuovere l'integrazione tra gli ambienti
Per promuovere l'integrazione in tutti gli ambienti, puoi utilizzare lo strumento integrationcli
, uno strumento open source che ti consente di interagire con le API Application Integration e le API Integration Connectors. Questo strumento consente di gestire le entità di integrazione come integrazioni, configurazioni di autenticazione e così via. Per informazioni su come generare lo scaffold per l'integrazione e applicare le modifiche generate dallo scaffold, consulta Introduzione a integrationcli
nel blog della community.
Puoi anche promuovere le modifiche tra gli ambienti configurando le pipeline DevOps, ad esempio utilizzando Jenkins, GitLab, Cloud Build e così via. Per maggiori informazioni, consulta Integrazione con Cloud Build.
Se non vuoi utilizzare integrationcli
, puoi scaricare e caricare manualmente l'integrazione in un nuovo progetto. Dovrai creare manualmente i connettori nel nuovo progetto, in quanto al momento non sono scaricabili. Quando pubblichi l'integrazione nel nuovo ambiente, Application Integration ti consente di inserire i valori per le variabili di configurazione.
Passaggi successivi
- Esplora le integrazioni di esempio in GitHub.
- Scopri di più sulle variabili di configurazione.
- Scopri di più sullo strumento
integrationcli
.