セルフサービス メンテナンスを使用すると、Managed Lustre インスタンスにメンテナンス アップグレードをオンデマンドで適用できます。
Managed Lustre が新しいソフトウェア バージョンをリリースすると、セルフサービス メンテナンスですぐに利用できるようになります。通常、これは自動メンテナンスがインスタンスに到達する数週間前です。
バージョンが利用可能になると、いつでもセルフサービス メンテナンスを実行できます。インスタンスにメンテナンス ポリシーが設定されている場合は、スケジュールされたメンテナンスの時間枠の 1 時間前までセルフサービス メンテナンスを実行できます。
メンテナンスの影響とポリシーの概要については、メンテナンスの概要をご覧ください。
利用可能なメンテナンス バージョンを確認する
Managed Lustre インスタンスは、次のバージョン フィールドを使用してメンテナンス リリースを追跡します。
effectiveVersion: 出力のみ。インスタンスで実行されているソフトウェア リリース バージョン。例:Lustre_20260516.00_p00availableVersion: 出力のみ。インスタンスのアップグレード対象となる、認定済みの新しいソフトウェア リリース バージョン。このフィールドが空の場合、インスタンスはすでに最新のリリースを実行しています。targetVersion: 入力のみ。候補バージョンまたはlatestへのアップグレードを開始するために、更新リクエストで指定されるパラメータ。
インスタンスの現在のバージョンを確認し、アップグレードが利用可能かどうかを確認するには:
Google Cloud コンソール
Google Cloud コンソールで、[Managed Lustre] ページに移動します。
インスタンス リストで、インスタンスを見つけます。新しいメンテナンス バージョンが利用可能な場合は、
ACTIVEステータスの横に「更新が利用可能です」というバッジが表示されます。インスタンス名をクリックして [インスタンスの詳細] ページを開き、使用可能なバージョン文字列を表示します。
gcloud CLI
形式フィルタを指定して gcloud lustre instances describe コマンドを実行します。
gcloud lustre instances describe INSTANCE_ID \ --location=LOCATION \ --format="yaml(effectiveVersion, availableVersion, state)"
次のように置き換えます。
- INSTANCE_ID: Managed Lustre インスタンスの ID。
- LOCATION: インスタンスが配置されているゾーン。
新しいバージョンが利用可能な場合、出力は次のようになります。
availableVersion: Lustre_20260716.01_p00
effectiveVersion: Lustre_20260516.00_p00
state: ACTIVE
availableVersion が空の場合、インスタンスはすでに最新のリリースを実行しています。
REST
インスタンスのバージョンの詳細を確認するには、インスタンス エンドポイントに GET リクエストを送信します。
GET https://lustre.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID
Authorization: Bearer ACCESS_TOKEN
ここで
- PROJECT_ID は Google Cloud プロジェクト ID です。
- LOCATION は、インスタンスが存在するゾーンです。
- INSTANCE_ID は、Managed Lustre インスタンスの ID です。
新しいバージョンが利用可能な場合、レスポンスには effectiveVersion と availableVersion が含まれます。
{
"name": "projects/my-project/locations/us-central1-a/instances/my-instance",
"state": "ACTIVE",
"effectiveVersion": "Lustre_20260516.00_p00",
"availableVersion": "Lustre_20260716.01_p00"
}
availableVersion が省略されているか空の場合、インスタンスはすでに最新のリリースを実行しています。
詳細については、instances.get API リファレンスをご覧ください。
セルフサービス アップグレードを実行する
インスタンスを利用可能なソフトウェア バージョンにアップグレードするには:
gcloud CLI
--target-version フラグを指定して gcloud lustre instances update コマンドを実行します。
gcloud lustre instances update INSTANCE_ID \ --location=LOCATION \ --target-version=latest
次のように置き換えます。
- INSTANCE_ID: Managed Lustre インスタンスの ID。
- LOCATION: インスタンスが配置されているゾーン。
latest ではなく、特定の認定リリース バージョンにアップグレードするには、バージョン文字列を渡します。
gcloud lustre instances update INSTANCE_ID \ --location=LOCATION \ --target-version=TARGET_VERSION
TARGET_VERSION は、availableVersion のバージョン文字列に置き換えます。例: Lustre_20260716.01_p00
REST
REST API を使用してインスタンスをアップグレードするには、updateMask クエリ パラメータに targetVersion を指定して、インスタンス エンドポイントに PATCH リクエストを送信します。
PATCH https://lustre.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID?updateMask=targetVersion
Authorization: Bearer ACCESS_TOKEN
{
"targetVersion": "latest"
}
ここで
- PROJECT_ID は Google Cloud プロジェクト ID です。
- LOCATION は、インスタンスが存在するゾーンです。
- INSTANCE_ID は、Managed Lustre インスタンスの ID です。
latest ではなく、特定の認定リリース バージョンにアップグレードするには、リクエスト本文でバージョン文字列("targetVersion": "Lustre_20260716.01_p00" など)を指定します。
詳細については、instances.patch API リファレンスをご覧ください。
メンテナンスの進捗状況を追跡する
アップグレードは、非同期の長時間実行オペレーションとして実行されます。セルフサービス メンテナンスでは、自動通知メールはトリガーされません。
進行状況をリアルタイムで追跡するには:
gcloud CLI
gcloud lustre operations describe コマンドを使用して、オペレーションのステータスをポーリングします。
gcloud lustre operations describe OPERATION_ID \ --location=LOCATION
次のように置き換えます。
- OPERATION_ID: update コマンドから返されたオペレーション ID。
- LOCATION: インスタンスが配置されているゾーン。
アップグレードの進行中は、インスタンスの状態が UPGRADING と表示され、完了すると ACTIVE に戻ります。
REST
GET リクエストを operations.get エンドポイントに送信します。
GET https://lustre.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID
Authorization: Bearer ACCESS_TOKEN
ここで
- PROJECT_ID は Google Cloud プロジェクト ID です。
- LOCATION は、インスタンスが存在するゾーンです。
- OPERATION_ID は、更新リクエストによって返されたオペレーション ID です。
詳細については、operations.get API リファレンスをご覧ください。
アップグレードが成功した場合:
- インスタンスが
ACTIVE状態に戻ります。 effectiveVersionには、新しく適用されたバージョン文字列が反映されます。availableVersionはクリアされ、API レスポンスから省略されます。
定期メンテナンスとの相互作用
インスタンスに予定されているメンテナンスがある場合、セルフサービス アップグレードが正常に完了すると、予定されているメンテナンスは自動的にキャンセルされます。メンテナンス通知に登録している場合は、メンテナンス キャンセルのメール通知が自動的に届きます。
セルフサービス アップグレードが失敗しても、保留中のスケジュールされたメンテナンスの時間枠はキャンセルされません。インスタンスは現在のバージョンの ACTIVE 状態に戻り、スケジュールされたメンテナンスの時間枠は保持されます。
予定されているメンテナンスの時間枠の 1 時間以内にセルフサービス アップグレードをトリガーすることはできません。この期間中にアップグレードを開始しようとすると、今後の定期メンテナンスとの重複を避けるために 409 CONFLICT エラーが返されます。
エラー メッセージ
セルフサービス メンテナンスのエラーには、次のようなものがあります。
Instance is already running version "<CURRENT>": インスタンスですでに実行されているソフトウェア バージョンにアップグレードしようとすると発生します。Downgrading to a lower version is not supported.: 以前のソフトウェア バージョンにダウングレードしようとすると発生します。Version "<TARGET>" is not a valid update version.: 指定されたバージョンがインスタンスのavailableVersion文字列またはlatestと一致しない場合に発生します。Instance must be in ACTIVE state to update version: インスタンスがACTIVE状態でないときにアップグレードが開始された場合に発生します。Cannot trigger self-service update within 1 hour of a scheduled maintenance window: 予定されているメンテナンスの時間枠の 1 時間前までにセルフサービス アップグレードが開始された場合に発生します。