このページでは、プライマリ インスタンスと読み取りプール インスタンスを起動、停止、再起動する方法について説明します。AlloyDB クラスタのセカンダリ インスタンスと読み取りプール内のノードを再起動することもできます。
起動、停止、再起動のオペレーションでは、インスタンスのインバウンド パブリック IP または Private Services Connect URI は変更されません。
始める前に
使用している Google Cloud プロジェクトで AlloyDB へのアクセスが有効になっている必要があります。
使用している Google Cloud プロジェクトに、次のいずれかの IAM ロールが必要です。
- (
roles/alloydb.admin
)(AlloyDB 管理者の IAM 事前定義ロール) - (
roles/owner
)(オーナーの IAM 基本ロール) - (
roles/editor
)(編集者の IAM 基本ロール)
これらのロールが付与されていない場合は、アクセス権を付与するよう組織管理者に依頼してください。
- (
AlloyDB クラスタが
READY
状態である。
アクティベーション ポリシー
インスタンスを起動または停止するときは、実行するオペレーションを示すようにアクティベーション ポリシーを設定する必要があります。アクティベーション ポリシーは、接続リクエストを受け入れるためにインスタンスがアクティブになっているかどうかを示します。
アクティベーション ポリシーのオプションは次のとおりです。
ALWAYS
- インスタンスは常に起動しています。NEVER
- インスタンスは非アクティブで、接続を受け付けていません。
インスタンスを起動するには、アクティベーション ポリシーを ALWAYS
に設定します。インスタンスを停止してインスタンスの課金を回避するには、アクティベーション ポリシーを NEVER
に設定します。
インスタンスの停止
必要に応じて、プライマリ インスタンスまたは読み取りプール インスタンスを手動で停止できます。インスタンスを停止すると、再起動するまで停止されたままになり、アプリケーション接続に応答しません。セカンダリ インスタンスを停止することはできません。
インスタンスを一時的に停止すると、自動更新が一時的に停止します。クラスタに保存されているデータは影響を受けず、クラスタのバックアップ構成は引き続き有効です。
停止したインスタンスには、インスタンスに関連するコンピューティング料金は発生しません。インスタンスでパブリック IP が有効になっている場合、アイドル状態の静的外部 IP の料金が発生します。
インスタンスを停止するには:
コンソール
Google Cloud コンソールで、[クラスタ] ページに移動します。
[リソース名] 列でクラスタをクリックします。
表示された [概要] ページで、[クラスタ内のインスタンス] セクションに移動し、インスタンスの詳細を表示します。
[データベース インスタンスを停止しますか?] で、[停止] をクリックします。
インスタンスのアクティベーション ポリシーが NEVER
に設定され、インスタンスが停止します。
gcloud
gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。
gcloud alloydb instances update
コマンドを使用して、インスタンスを停止します。
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=NEVER ```
Replace the following:
- INSTANCE_ID: インスタンスの ID。
- REGION_ID: インスタンスのリージョン ID。
- CLUSTER_ID: インスタンスのクラスタの ID。
インスタンスの起動
インスタンスを起動すると、AlloyDB はデータベースの最新のマイナー バージョンを適用します。インスタンスの起動はメンテナンス アクティビティではないため、インスタンスに構成されているメンテナンス拒否期間は無視されます。
停止されたインスタンスを起動するには:
コンソール
Google Cloud コンソールで、[クラスタ] ページに移動します。
[リソース名] 列でクラスタをクリックします。
表示された [概要] ページで、[クラスタ内のインスタンス] セクションに移動し、インスタンスの詳細を表示します。
[データベース インスタンスを起動しますか?] で、[起動] をクリックします。
インスタンスのアクティベーション ポリシーが ALWAYS
に設定され、インスタンスが起動します。
gcloud
gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。
gcloud alloydb instances update
コマンドを使用して、インスタンスを起動します。
gcloud alloydb instances update INSTANCE_ID \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --activation-policy=ALWAYS ```
Replace the following:
- INSTANCE_ID: インスタンスの ID。
- REGION_ID: インスタンスのリージョン ID。
- CLUSTER_ID: インスタンスのクラスタの ID。
インスタンスの再起動
インスタンスの再起動を開始すると、インスタンスで使用可能なすべての接続が中断されます。インスタンスが再起動し、新しい接続を受け入れる準備が整います。インスタンスを再起動しても、インスタンスのプライベート IP アドレスは変更されません。
プライマリ インスタンス、セカンダリ インスタンス、読み取りプール インスタンスを再起動する
コンソール
- Google Cloud コンソールで、[クラスタ] ページに移動します。
- [リソース名] 列でクラスタをクリックします。
- [概要] ページの [クラスタ内のインスタンス] セクションに移動し、プライマリまたは読み取りプール インスタンスを選択して、[再起動] をクリックします。
gcloud
gcloud CLI を使用するには、Google Cloud CLI をインストールして初期化するか、Cloud Shell を使用します。
次のようにしてインスタンスを再起動します。
gcloud alloydb instances restart INSTANCE_ID \ --cluster=CLUSTER_ID \ --region=REGION_ID \ --project=PROJECT_ID \ [--async]
- INSTANCE_ID: インスタンスの ID。
- CLUSTER_ID: インスタンスが使用可能なクラスタの ID。
- REGION_ID: インスタンスが配置されるリージョン。
- PROJECT_ID: クラスタが配置されるプロジェクトの ID。
async
: 処理中のオペレーションの完了を待たずに、直ちに返すフラグ(省略可)。
読み取りプールの特定のノードを再起動する
gcloud CLI を使用して、読み取りプールの 1 つ以上のノードを再起動できます。
次のコマンドでは、リードプールのノードを再起動する方法を示します。
gcloud alloydb instances restart INSTANCE_ID \ --cluster=CLUSTER_ID \ --region=REGION_ID \ --node-ids=NODE_ID \
- INSTANCE_ID: readpool インスタンスの ID。
- CLUSTER_ID: インスタンスが使用可能なクラスタの ID。
- NODE_ID: 再起動が必要なノードの ID(例:
j71a-read-pool-054b8861-2ln8
)。 - PROJECT_ID: クラスタが配置されるプロジェクトの ID。
--async
: 処理中のオペレーションの完了を待たずに、直ちに返すフラグ(省略可)。
次の例では、複数のノードを再起動する方法を示します。
gcloud alloydb instances restart INSTANCE_ID \ --cluster=CLUSTER_ID \ --region=REGION_ID \ --node-ids=NODE_ID1,NODE_ID2 \
- INSTANCE_ID: readpool インスタンスの ID。
- CLUSTER_ID: インスタンスが使用可能なクラスタの ID。
- NODE_ID1,NODE_ID2: 再起動が必要なノードのリスト。
- PROJECT_ID: クラスタが配置されるプロジェクトの ID。
--async
: 処理中のオペレーションの完了を待たずに、直ちに返すフラグ(省略可)。
次のステップ
- プライマリ インスタンスの作成について確認する
- クラスタとインスタンスの設定を更新する