Connettersi a Cloud SQL per PostgreSQL da Cloud Shell
Questa pagina mostra come creare e connetterti a un'istanza PostgreSQL ed eseguire operazioni SQL di base utilizzando la Google Cloud console e un client. Le risorse create in questa guida rapida in genere costano meno di un dollaro, a condizione che tu completi i passaggi, inclusa la pulizia, in modo tempestivo.
Prima di iniziare
- 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.
-
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.
-
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.
-
Abilita le API Cloud necessarie.
Console
Nella Google Cloud console, vai alla pagina API.
Abilita l'API Cloud SQL Admin.gcloud
Fai clic sul pulsante seguente per aprire Cloud Shell, che fornisce l'accesso tramite riga di comando alle tue Google Cloud risorse direttamente dal browser. Cloud Shell può essere utilizzato per eseguire i comandi
gcloudpresentati in questa guida rapida.Esegui il
gcloud services enablecomando come segue utilizzando Cloud Shell per abilitare le API richieste per questa guida rapida:gcloud services enable sqladmin.googleapis.com
Questo comando abilita le seguenti API:
- API Cloud SQL Admin
-
Assicurati di avere il seguente ruolo o i seguenti ruoli nel progetto: Amministratore Cloud SQL (
roles/cloudsql.admin)Controlla i ruoli
-
Nella Google Cloud console vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
-
Nella colonna Entità, trova tutte le righe che identificano te o un gruppo di cui fai parte. Per scoprire i gruppi di cui fai parte, contatta l' amministratore.
- Per tutte le righe che ti specificano o ti includono, controlla la colonna Ruolo per verificare se l'elenco dei ruoli include i ruoli richiesti.
Concedi i ruoli
-
Nella Google Cloud console vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
-
Nel campo Nuove entità, inserisci il tuo identificatore dell'utente. In genere si tratta dell'indirizzo email di un Account Google.
- Fai clic su Seleziona un ruolo, quindi cerca il ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
- Fai clic su Salva.
-
Crea un'istanza Cloud SQL
In questa guida rapida utilizzi la Google Cloud console. Per utilizzare la gcloud CLI, cURL o PowerShell, vedi Creare istanze.
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Fai clic su Crea istanza.
- Fai clic su Scegli PostgreSQL.
- Nel campo ID istanza, inserisci
myinstance. - Nel campo Password, inserisci una password per l'utente
postgres. Fai clic su Crea istanza.
Viene visualizzato l'elenco delle istanze. Puoi fare clic subito sulla nuova istanza per visualizzarne i dettagli, ma non sarà disponibile per altre operazioni finché non viene inizializzata e avviata.
Connettiti all'istanza
In questa guida rapida utilizzeremo il client psql in Cloud Shell per connetterci all'istanza. Cloud Shell è un ambiente remoto in sandbox.
- (Facoltativo) Se stai eseguendo un'istanza locale di PostgreSQL, arrestala prima di connetterti all'istanza Cloud SQL. In caso contrario, potresti riscontrare errori come
address already in use. Nella Google Cloud console, fai clic sull'icona di Cloud Shell (
)
nell'angolo in alto a destra.Al termine dell'inizializzazione di Cloud Shell, viene visualizzato un messaggio simile al seguente:
Welcome to Cloud Shell! Type "help" to get started. Your Cloud Platform project in this session is set to sample-project. Use "gcloud config set project [PROJECT_ID]" to change to a different project. username@sample-project:~ (sample-project)$
- (Facoltativo) Se non hai autorizzato gcloud CLI ad accedere alla Google Cloud piattaforma con le credenziali utente Google, utilizza il
gcloud auth logincomando. Al prompt di Cloud Shell, connettiti all'istanza Cloud SQL. Utilizza il
gcloud sql connectcomando come segue. Sostituisci il nome dell'istanza se è diverso.gcloud sql connect myinstance --user=postgres
- Nella finestra di dialogo, fai clic su Autorizza per autorizzare Cloud Shell a effettuare chiamate API.
Viene visualizzato il seguente messaggio:
Allowlisting your IP for incoming connection for 5 minutes...done.
Questo messaggio indica che l'indirizzo IP pubblico dell'istanza Cloud SQL è autorizzato a ricevere connessioni in entrata. Dopo questo messaggio, ti viene chiesto di inserire la password.
Inserisci la password di postgres.
Viene visualizzato il prompt
psql.
Creare un database e carica i dati
- Crea un database SQL sull'istanza Cloud SQL:
CREATE DATABASE guestbook;
- Connettiti al database inserendo il seguente comando e specificando
la password.
\connect guestbook;
- Inserisci dati di esempio nel database:
CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID SERIAL PRIMARY KEY); INSERT INTO entries (guestName, content) values ('first guest', 'I got here!'); INSERT INTO entries (guestName, content) values ('second guest', 'Me too!');
- Recupera i dati:
Il risultato è:SELECT * FROM entries;
guestname | content | entryid --------------+-------------+--------- first guest | I got here! | 1 second guest | Me too! | 2 (2 rows) postgres=>
Libera spazio
Per evitare che al tuo Google Cloud account vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Seleziona l'istanza
myinstanceper aprire la pagina Dettagli istanza. - Nella barra delle icone nella parte superiore della pagina, fai clic su Elimina.
- Nella finestra Elimina istanza, digita il nome dell'istanza e fai clic su Elimina.
Passaggi di pulizia facoltativi
Se non utilizzi le API abilitate nell'ambito di questa guida rapida, puoi disabilitarle.
- API abilitate in questa guida rapida:
- API Cloud SQL Admin
Nella Google Cloud console, vai alla pagina API.
Seleziona l'API Cloud SQL Admin e fai clic sul pulsante Disattiva API.
Passaggi successivi
Scopri come creare istanze Cloud SQL.
Scopri come creare utenti PostgreSQL e database per l'istanza Cloud SQL.
Consulta le informazioni sui prezzi di Cloud SQL.
In questa guida rapida ti sei connesso all'istanza utilizzando Cloud Shell. Scopri tutte le opzioni di connettività in Cloud SQL. La modalità di connessione dipende dalla configurazione di rete, ad esempio se l'istanza Cloud SQL ha un indirizzo IP pubblico o privato. Scopri come configurare l'istanza Cloud SQL con un indirizzo IP pubblico e un indirizzo IP privato.
Scopri come connetterti a un'istanza Cloud SQL da altre applicazioni Google Cloud: