Avvio, arresto e riavvio di istanze

Questa pagina descrive come avviare, arrestare e riavviare un'istanza in esecuzione.

Policy di attivazione

Quando avvii, arresti o riavvii un'istanza, devi impostare una policy di attivazione da utilizzare. La policy di attivazione indica se l'istanza è attivata per accettare richieste di connessione.

Le opzioni della policy di attivazione sono:

  • ALWAYS: l'istanza è sempre attiva e in esecuzione.
  • NEVER: l'istanza non viene riavviata.
Imposta la policy di attivazione su ALWAYS. Se non utilizzi l'istanza, puoi impostare la policy di attivazione su NEVER per evitare addebiti per l'istanza.

Avvia un'istanza

Per avviare un'istanza arrestata:

Console

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

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Avvia.
  4. Nella finestra di dialogo Vuoi avviare l'istanza di database?, fai clic su Avvia.
    La policy di attivazione dell'istanza è impostata su Sempre e l'istanza è avviata.

gcloud

Utilizza ALWAYS per la policy di attivazione:

gcloud sql instances patch INSTANCE_NAME \
--activation-policy=ALWAYS

REST v1

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza
  • activation-policy: la policy di attivazione è ALWAYS o NEVER

Metodo HTTP e URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

Corpo JSON della richiesta:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

REST v1beta4

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza
  • activation-policy: la policy di attivazione è ALWAYS o NEVER

Metodo HTTP e URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corpo JSON della richiesta:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}
Per vedere come viene creata la richiesta API REST sottostante per questa attività, consulta Explorer API nella pagina instances:patch.

Arresta un'istanza

Se necessario, puoi arrestare manualmente un'istanza. Quando arresti un'istanza, questa rimane in stato di arresto e non risponde alle connessioni dell'applicazione finché non la riavvii.

L'arresto di un'istanza sospende gli addebiti per l'istanza. I dati dell'istanza non sono interessati e continuano a essere applicati gli addebiti per lo spazio di archiviazione e gli indirizzi IP.

Per arrestare un'istanza:

Console

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

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Arresta.
  4. Nella finestra di dialogo Vuoi arrestare l'istanza di database?, fai clic su Arresta.

    La policy di attivazione dell'istanza è impostata su Off (Mai) e l'istanza è arrestata.

gcloud

gcloud sql instances patch INSTANCE_NAME \
--activation-policy=NEVER

REST v1

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza
  • activation-policy: la policy di attivazione è NEVER

Metodo HTTP e URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

Corpo JSON della richiesta:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

REST v1beta4

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza
  • activation-policy: la policy di attivazione è NEVER

Metodo HTTP e URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Corpo JSON della richiesta:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}
Per vedere come viene creata la richiesta API REST sottostante per questa attività, consulta Explorer API nella pagina instances:patch.

Riavvia un'istanza

Il riavvio di un'istanza drena le connessioni dall'istanza e la arresta. Successivamente, l'istanza viene riavviata ed è pronta ad accettare nuove connessioni.

Il riavvio di un'istanza non modifica gli indirizzi IP pubblici o privati dell'istanza.

Per riavviare un'istanza:

Console

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

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Restart (Riavvia).
  4. Nella finestra di dialogo Vuoi riavviare l'istanza di database?, fai clic su Riavvia.

gcloud

Riavvia l'istanza:

gcloud sql instances restart INSTANCE_NAME

REST v1

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza
  • activation-policy: la policy di attivazione è ALWAYS o NEVER

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/restart

Corpo JSON della richiesta:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "RESTART",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

REST v1beta4

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • project-id: l'ID progetto
  • instance-id: l'ID istanza
  • activation-policy: la policy di attivazione è ALWAYS o NEVER

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/restart

Corpo JSON della richiesta:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "RESTART",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}
Per vedere come viene creata la richiesta API REST sottostante per questa attività, consulta Explorer API nella pagina instances:restart.