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