このページでは、インスタンスを起動または停止する方法と、実行中のインスタンスを再起動する方法について説明します。
アクティベーション ポリシー
インスタンスを起動、停止、再起動するときに、使用するアクティベーション ポリシーを設定する必要があります。アクティベーション ポリシーは、接続リクエストを受け入れるためにインスタンスがアクティブになっているかどうかを示します。
アクティベーション ポリシーのオプションは次のとおりです。
ALWAYS
- インスタンスは常に起動しています。NEVER
- インスタンスは再起動されません。
ALWAYS
に設定します。インスタンスを使用していない場合は、アクティベーション ポリシーを NEVER
に設定してインスタンスの課金を避けることができます。
インスタンスの起動
停止されたインスタンスを起動するには:
Console
-
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
- インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
- [起動] をクリックします。
- [データベース インスタンスを起動しますか?] ダイアログ ボックスで、[起動] をクリックします。
インスタンスのアクティベーション ポリシーが [常にオン] に設定され、インスタンスが起動します。
gcloud
アクティベーション ポリシーに対して [常にオン] を使用するには:
gcloud sql instances patch INSTANCE_NAME \ --activation-policy=ALWAYS
REST v1
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
- activation-policy: アクティベーション ポリシーは ALWAYS または NEVER です
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{ "settings": { "activationPolicy": "activation-policy" } }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "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
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
- activation-policy: アクティベーション ポリシーは ALWAYS または NEVER です
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{ "settings": { "activationPolicy": "activation-policy" } }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "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" }
インスタンスの停止
必要に応じてインスタンスを手動で停止できます。インスタンスを停止すると、再起動するまで停止されたままになり、アプリケーション接続に応答しません。
インスタンスを停止すると、インスタンスの料金が一時停止されます。インスタンス データは影響を受けず、ストレージと IP アドレスの料金は引き続き適用されます。
インスタンスを停止するには:
Console
-
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
- インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
- [停止] をクリックします。
- [データベース インスタンスを停止しますか?] ダイアログ ボックスで、[停止] をクリックします。
インスタンスのアクティベーション ポリシーが
Off
(常にオフ)に設定され、インスタンスが停止します。
gcloud
gcloud sql instances patch INSTANCE_NAME \ --activation-policy=NEVER
REST v1
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
- activation-policy: アクティベーション ポリシーは [常にオフ] です
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{ "settings": { "activationPolicy": "activation-policy" } }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "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
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
- activation-policy: アクティベーション ポリシーは [常にオフ] です
HTTP メソッドと URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
リクエストの本文(JSON):
{ "settings": { "activationPolicy": "activation-policy" } }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "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" }
インスタンスを再起動する
インスタンスを再起動すると、インスタンスから接続がドレインされ、インスタンスは停止します。次に、インスタンスは再起動し、新しい接続を受け入れる準備が整います。
インスタンスを再起動しても、インスタンスのパブリック IP アドレスやプライベート IP アドレスは変更されません。
インスタンスを再起動するには:
Console
-
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
- インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
- [Restart] をクリックします。
- [データベース インスタンスを再起動しますか?] ダイアログ ボックスで、[再起動] をクリックします。
gcloud
次のようにしてインスタンスを再起動します。
gcloud sql instances restart INSTANCE_NAME
REST v1
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
- activation-policy: アクティベーション ポリシーは ALWAYS または NEVER です
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/restart
リクエストの本文(JSON):
{ "settings": { "activationPolicy": "activation-policy" } }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "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
リクエストのデータを使用する前に、次のように置き換えます。
- project-id: プロジェクト ID
- instance-id: インスタンス ID
- activation-policy: アクティベーション ポリシーは ALWAYS または NEVER です
HTTP メソッドと URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/restart
リクエストの本文(JSON):
{ "settings": { "activationPolicy": "activation-policy" } }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "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" }