Gestire i test di connettività

Connectivity Tests è uno strumento di diagnostica che ti consente di verificare la connettività tra gli endpoint di rete. Analizza la tua configurazione e, in alcuni casi, esegue l'analisi del piano dati in tempo reale tra gli endpoint. Un endpoint è un'origine o una destinazione del traffico di rete, ad esempio un'istanza Cloud SQL.

Utilizza lo strumento Connectivity Tests per uno dei seguenti scopi:

  • Verificare la connettività tra un'istanza Cloud SQL e un'altra risorsa, ad esempio una macchina virtuale (VM), o tra un'istanza di replica di lettura e un'istanza primaria.
  • Risolvere eventuali problemi di connettività associati a diversi tipi di impostazioni di origine e destinazione.
  • Determinare se esiste un problema nella rete VPC utilizzata per le risorse correlate a Cloud SQL.

Gli errori di configurazione che lo strumento può diagnosticare includono la connettività a un'istanza Cloud SQL bloccata da:

  • Regole firewall VPC, criteri firewall gerarchici e criteri firewall di rete globali
  • Un problema di routing (ad esempio, viene utilizzata una route errata a una rete di destinazione o non sono disponibili route dinamiche)
  • Un problema associato al peering VPC tra la tua rete VPC e la rete di servizi gestita da Google
  • L'istanza non è in esecuzione
  • Una porta o un protocollo errato utilizzato dal proxy di autenticazione Cloud SQL per accedere all'istanza
  • Un errore che si verifica con le reti autorizzate configurate per l'istanza

Per saperne di più sullo strumento Connectivity Tests, consulta Panoramica di Connectivity Tests.

Prima di iniziare

  1. Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Abilita l'API di gestione della rete. Devi abilitare questa API per poter eseguire i test di connettività.
  7. Assicurati di assegnare il ruolo Amministratore di Network Management e le autorizzazioni associate a tuo account utente.

    Vai alla pagina IAM

Crea un test di connettività

Per creare un test di connettività:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic sull'istanza Cloud SQL per la quale vuoi creare un test di connettività.

  3. Dal menu di navigazione laterale, fai clic su Connessioni.
  4. Fai clic sulla scheda Test di connettività e poi su Crea.
  5. Nel campo Nome test, inserisci un nome per il test.

  6. Nell'elenco Protocollo, seleziona un protocollo per il test.
  7. Se questa istanza Cloud SQL è l'origine del test:
    1. Nella regione Origine, fai clic sull'opzione Istanza Cloud SQL corrente.
    2. Nella regione Destinazione , fai clic su Altro e poi specifica le informazioni sull'endpoint per la destinazione.
  8. Se l'istanza è la destinazione del test:
    1. Nella regione Origine, fai clic su Altro e poi specifica le informazioni sull'endpoint dell'origine.
    2. Nella regione Destinazione, fai clic sull'opzione Istanza Cloud SQL corrente.
  9. Nel campo Porta di destinazione, inserisci una porta per la destinazione.
  10. Fai clic su Crea.

Al termine del test, viene caricata la scheda Test di connettività e viene visualizzato un elenco dei test configurati.

Visualizza le informazioni su un test di connettività

Le informazioni di alto livello su un test di connettività che puoi visualizzare includono:

  • Nome, protocollo, origine e destinazione del test.
  • Google Cloud Progetti associati all'origine e alla destinazione.
  • Porta riservata alla destinazione.
  • Data e ora dell'ultima esecuzione del test.
  • Risultato del controllo dell'analisi del piano dati che indica il numero di pacchetti di dati trasmessi dall'origine alla destinazione.
  • Risultato del controllo dell'analisi della configurazione che indica se è possibile stabilire una connessione tra l'origine e la destinazione in modo che i pacchetti di dati possano essere trasferiti alla destinazione.
  • Dettagli sul test.

Oltre a visualizzare le informazioni di alto livello su un test di connettività, puoi fare clic su un test per visualizzare informazioni aggiuntive sui risultati del test, tra cui:

  • Valori di latenza unidirezionale associati al controllo dell'analisi del piano dati in tempo reale.
  • Informazioni dettagliate sul controllo dell'analisi della configurazione. Queste informazioni includono lo stato del controllo, l'istanza Cloud SQL e così via.
  • Risposta dell'API REST per il test di connettività in esecuzione.

Visualizza informazioni di alto livello e dettagliate

Per visualizzare informazioni di alto livello e dettagliate su un test di connettività:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic sull'istanza Cloud SQL per la quale vuoi visualizzare le informazioni su un test di connettività.

  3. Dal menu di navigazione laterale, fai clic su Connessioni.
  4. Fai clic sulla scheda Test di connettività. Vengono visualizzate informazioni di alto livello su tutti i test associati all'istanza.
  5. Fai clic su un test di cui vuoi visualizzare informazioni dettagliate.

    Viene visualizzata la pagina Dettagli test di connettività. In questa pagina puoi visualizzare il risultato complessivo e le schede dei risultati per ogni Google Cloud risorsa nel percorso di test. Puoi fare clic su un link alla pagina dei dettagli per alcune Google Cloud risorse, come le istanze VM o le route. Se il test contiene più tracce, puoi selezionarne una dall'elenco dei risultati delle Trace.

    Se il test è idoneo per l'analisi del piano dati, puoi visualizzare le metriche di perdita e latenza dei pacchetti.

    Per interpretare i risultati del test, consulta Stati dell'analisi della configurazione.

  6. Per visualizzare informazioni dettagliate sul controllo dell'analisi della configurazione, nella sezione Risultato dell'ultima analisi della configurazione, fai clic su Visualizza.
  7. Per visualizzare la risposta dell'API REST per il test, scorri fino alla fine della pagina e poi fai clic su REST equivalente.

Modifica un test di connettività

Per modificare un test di connettività:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic sull'istanza Cloud SQL per la quale vuoi modificare un test di connettività.
  3. Dal menu di navigazione laterale, fai clic su Connessioni.
  4. Fai clic sulla scheda Test di connettività.
  5. Fai clic sul test che vuoi modificare.
  6. Nella pagina Dettagli test di connettività, fai clic su Modifica.
  7. Modifica il test. Puoi modificare il protocollo, gli endpoint di origine e destinazione e la porta di destinazione.
  8. Fai clic su Salva.

Testa la connettività

Puoi testare la connettività a un'istanza Cloud SQL con Private Service Connect abilitato. Per testare la connettività in entrata all'istanza, imposta l'indirizzo IP dell'endpoint Private Service Connect utilizzato per connetterti all'istanza come indirizzo IP di destinazione.

gcloud

Utilizza il gcloud network-management connectivity-tests create comando per creare un test di connettività per un'istanza Cloud SQL con Private Service Connect abilitato.

gcloud network-management connectivity-tests create CONNECTIVITY_TEST_NAME \
--source-instance=SOURCE_INSTANCE \
--destination-cloud-sql-instance=DESTINATION_CLOUD_SQL_INSTANCE \
--destination-network=DESTINATION_NETWORK \
--destination-port=DESTINATION_PORT \
--protocol=tcp

Esegui le seguenti sostituzioni:

  • CONNECTIVITY_TEST_NAME: il nome del test di connettività.
  • SOURCE_INSTANCE: l'URI dell'istanza Compute Engine in cui si trova l'indirizzo IP di origine (ad esempio, projects/myproject/zones/myzone/instances/myinstance).
  • DESTINATION_CLOUD_SQL_INSTANCE: l'URL dell'istanza Cloud SQL (ad esempio, projects/myproject/instances/myinstance).
  • DESTINATION_NETWORK: l'URI della rete VPC in cui si trova l'indirizzo IP di destinazione (ad esempio, projects/myproject/global/networks/mynetwork).
  • DESTINATION_PORT: il numero di porta riservato all'istanza. Per le istanze Cloud SQL per SQL Server, il numero di porta è 1433.

Esegui di nuovo i test di connettività

Se modifichi la configurazione di rete delle risorse associate a un test di connettività e vuoi visualizzare i risultati per la configurazione più recente, puoi eseguire di nuovo un test. Puoi eseguire di nuovo uno o più test contemporaneamente.

Un test di connettività si basa su un'istantanea della configurazione di rete al momento dell'esecuzione del test. L'esecuzione di nuovo di un test sovrascrive i risultati del test precedente. Se vuoi conservare i risultati precedenti, crea un nuovo test.

Per eseguire di nuovo uno o più test di connettività:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic sull'istanza Cloud SQL per la quale vuoi eseguire di nuovo i test di connettività.
  3. Dal menu di navigazione laterale, fai clic su Connessioni.
  4. Fai clic sulla scheda Test di connettività.
  5. Seleziona la casella di controllo accanto a ogni test che vuoi eseguire di nuovo.
  6. Fai clic su Esegui di nuovo.
  7. Nella finestra di dialogo, fai clic su Esegui di nuovo.

Elimina i test di connettività

Se non hai più bisogno di un test di connettività, eliminalo. Puoi eliminare uno o più test contemporaneamente.

Per eliminare i test di connettività:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic sull'istanza Cloud SQL per la quale vuoi eliminare i test di connettività.
  3. Dal menu di navigazione laterale, fai clic su Connessioni.
  4. Fai clic sulla scheda Test di connettività.
  5. Seleziona la casella di controllo accanto a ogni test che vuoi eliminare.
  6. Fai clic su Elimina.
  7. Nella finestra di dialogo, fai clic su Elimina.

Risoluzione dei problemi

Per saperne di più sulla risoluzione dei problemi comuni relativi ai test di connettività, consulta Risolvere i problemi di Connectivity Tests.

Passaggi successivi