Atlas がクラスターの週次メンテナンスを開始する時刻を設定できます。この設定は任意であり、ほとんどのクラスターには必要ありません。 プロジェクト設定からメンテナンス ウィンドウを構成します。
通常、メンテナンスウィンドウ を手動で構成する必要はありません。Atlas は、回復力のあるアプリケーションの継続的な可用性を維持するために、メンテナンスを自動的にローリング方式で実行します。フェイルオーバーのテスト 機能を使用して、アプリケーションがレプリカセットの選挙で回復しやすくなることを確認できます。
メンテナンスウィンドウを設定すると、レプリカセットの選挙が必要なメンテナンスを希望する時間帯に実施し、その他の標準的な更新をビジネスクリティカルな時間外に行うことで、メンテナンスのタイミングをより細かく制御できます。
重要
プロジェクトレベルでメンテナンスウィンドウを構成し、専有クラスター( M10 以上)にのみ適用されます。無料クラスターと Flex クラスターの場合、Atlas はメンテナンスウィンドウを自動的に管理し、手動で設定することはできません。
メンテナンスウィンドウに関する考慮事項
至急の整備アクティビティ: Atlas は、設定されたメンテナンスウィンドウや保護された時間帯に関係なく、必要に応じて至急の整備アクティビティ(ゼロデイ脆弱性に対するセキュリティパッチなど)を実行することがあります。
継続的なメンテナンス操作: クラスターのメンテナンスウィンドウを予定すると、進行中のメンテナンス操作が完了するまで変更できません。
MongoDB データベースのアップグレード: メンテナンスに MongoDB パッチバージョンのアップグレードが含まれる場合、Atlas は現在のバージョンと対象バージョンをコンソールに表示します。Atlas が次回のメンテナンスウィンドウ中にいずれかのクラスターの MongoDB メンテナンスバージョンをアップグレードする場合、クラスターのカードには対象の MongoDB メンテナンスバージョンが表示されます。
メンテナンスにはレプリカセットの選挙が必要です: Atlas は MongoDBマニュアル で説明されているメンテナンス手順と同じ方法でメンテナンスを行います。この手順では、レプリカセットごとに、メンテナンスウィンドウ中に少なくとも 1 回のレプリカセット選挙が必要です。テストフェイルオーバー機能を使用して、アプリケーションがレプリカセットの選挙に対して回復力があることを確認します。
メンテナンスは可能な限りウィンドウの開始時間に近い時間で開始します: メンテナンスは常に可能な限り予定時刻に近い時間に開始されますが、進行中のクラスター更新や予期しないシステム問題により、開始時間が遅れる可能性があります。
メンテナンス中の一時的なパフォーマンス低下の可能性: ディスク IOPS が低い場合、MongoDB が WiredTiger ストレージエンジンを再構築する間、クラスターのパフォーマンスがメンテナンス中一時的に低下する可能性があります。詳しくは、「ジャーナリングと WiredTiger ストレージエンジン」をご覧ください
保護された時間帯: メンテナンスウィンドウの構成に加えて、毎日保護された時間帯を設定することもできます。これは、Atlas が実行する標準の更新を回避するための時間帯です。Atlas はメンテナンスウィンドウ中にメンテナンスを自動的に実行します。
ただし、Atlas はメンテナンスウィンドウ外で、クラスターの再起動やワークロードパフォーマンスに影響を及ぼさない標準的な更新を実行する場合があります。保護された時間を有効にすると、Atlas は保護された時間枠外で標準更新を実行します。保護された時間帯は18時間を超えることはできません。
定期メンテナンス操作の種類
Scheduled Maintenance Operations モーダルには、次のメンテナンスタイプが1つ以上表示される場合があります。
MongoDB 必須メンテナンス: クラスターの正常性と安定性を維持するために必要な重要なメンテナンス操作です。
MongoDB のバージョン更新: MongoDB のパッチバージョンまたはメンテナンスリリースにアップグレードします。
OS ポリシーバージョンの更新: 基礎のオペレーティングシステムポリシーとセキュリティパッチを更新します。
その他のメンテナンス操作: クラスター管理に必要な追加のメンテナンス作業です。
メンテナンスの完了を追跡する
メンテナンス操作が完了すると、プロジェクト アクティビティフィードにMaintenance window completedイベントが表示されます。
今後のメンテナンスウィンドウの自動延期を有効にする
Automatically defer maintenance for one week オプションを有効にすると、Atlas は自動的に将来のスケジュールされたメンテナンスを毎回1週間延期します。つまり、毎回最初の週が自動的に延期されるため、メンテナンスは実質的に毎週ではなく2週間ごとに実行されます。必要に応じて、メンテナンスを手動でさらに延期することもできます。
重要
Automatically defer maintenance for one weekオプションを有効にすると、Atlas は将来のメンテナンスウィンドウに対して自動延期を設定します。現在スケジュールされているメンテナンスを延期するには、メンテナンスの延期セクションに記載されている Defer 1 Week オプションを使用します。
自動延期機能を使用すると、以下が可能になります。
メンテナンスの頻度を減らす: 自動延期を一度設定すると、メンテナンス操作を毎週ではなく2週間ごとに間隔を空けることができます。
バッチ更新: メンテナンス操作を1つのメンテナンスウィンドウに統合し、メンテナンスイベントの総数を削減します。
まず低い環境でテストを行います。実稼働環境で自動延期を設定し、開発またはステージング環境でメンテナンスが毎週実行されるようにします。これにより、実稼働環境に到達する前に更新を検証する時間を確保できます。
自動延期を有効にするには、「メンテナンスウィンドウの表示と構成」のセクションをご覧ください。
必要なアクセス権
メンテナンスWindowsを管理するには、プロジェクトに対するOrganization OwnerまたはProject Ownerアクセス権が必要です。
手順
プロジェクト設定を開きます
Atlas で、Project Settings ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、Project Settings をクリックします。
[ Project Settings ]ページが表示されます。
メンテナンスウィンドウの表示と設定
Atlas UI を使用してメンテナンスウィンドウを表示および設定するには、次の手順に従います。
メンテナンスウィンドウの設定を表示するには、[Set Maintenance Window] ボタンをクリックします。
Atlas がプロジェクトのメンテナンスを開始する日時を設定します。
Atlasがスケジュールされたメンテナンスを 1 週間自動的に延期する場合は、Automatically defer maintenance for one week をクリックします。
このオプションを有効にすると、将来のメンテナンスウィンドウの自動延期が構成されます。現在予定されているメンテナンスを延期するには、Defer 1 Weekボタンを使用します。
Atlas が標準更新を回避する保護時間の範囲を設定するには、Turn on protected hours 設定を On に切り替えます。1 日に最大 18 時間の時間範囲を設定できます。
変更を保持するにはSaveをクリックし、変更を破棄するにはCancelをクリックします。
Atlas CLI を使用してメンテナンスウィンドウの詳細を返すには、次のコマンドを実行します。
atlas maintenanceWindows describe [options]
Atlas CLI を使用してメンテナンスウィンドウを更新するには、次のコマンドを実行します。
atlas maintenanceWindows update [options]
前のコマンドの構文とパラメーターの詳細については、Atlas CLIドキュメントの「AtlasメンテナンスWindows の説明」および「メンテナンスAtlasWindows Update」を参照してください。
メンテナンスウィンドウの構成設定のクリア
希望するメンテナンスウィンドウの開始時間を構成した場合は、Atlas CLI または Atlas UI を使用して 設定をクリアできます。 メンテナンスウィンドウの構成をクリアすると、デフォルトのメンテナンスウィンドウ設定が復元されます。
Atlas UI を使用して構成されたメンテナンスウィンドウをクリアするには、 Set Maintenance Windowの設定をOffに切り替えます。
Atlas CLI を使用して構成されたメンテナンスウィンドウをクリアするには、次のコマンドを実行します。
atlas maintenanceWindows clear [options]
コマンド構文とパラメーターの詳細については、Atlas CLI AtlasmaintenanceWindows clear の ドキュメントを参照してください。
必要なメンテナンスに応答する
メンテナンスが必要な場合:
予定されているメンテナンスの48~72時間前(2~3日前)に、Atlasはプロジェクトのクラスターリストに、メンテナンスが予定されている日時を示すバナーを表示します。Show Detailsをクリックすると、MongoDBのバージョン更新、OSポリシーの更新、その他のメンテナンスの種類など、予定されているメンテナンス操作が表示されます。
Atlas は
Project Ownerロールを持つユーザーにメールを送信し、Atlas UI を更新して、メンテナンスを即時開始するか1週間繰延するかのオプションを表示します。注意
スケジュールされたメンテナンスウィンドウ通知の受信方法を構成するには、「メンテナンスウィンドウ アラートの構成 」を参照してください。
今すぐメンテナンスを開始
メンテナンスをすぐに開始するには:
メンテナンスバナーで、Show Details をクリックします。Scheduled Maintenance Operations というタイトルのモーダルウィンドウが表示され、予定の日時と計画されているメンテナンス操作の種類が表示されます。
Scheduled Maintenance Operations モーダルで、Begin Now ボタンをクリックします。Start Cluster Maintenance Now 確認モーダルで、Yes, start my maintenance now. をクリックして確認します
Atlas CLI を使用してメンテナンスウィンドウを更新するには、次のコマンドを実行します。
atlas maintenanceWindows update [options]
コマンド構文とパラメーターの詳細については、Atlas CLI ドキュメントの atlasメンテナンスウィンドウの更新 を参照してください。
重要: メンテナンスをすぐにトリガーするには、--startASAP オプションを渡します。
# Trigger immediate maintenance for the project with the ID # 5e2211c17a3e5a48f5497de3: atlas maintenanceWindows update --startASAP --projectId 5e2211c17a3e5a48f5497de3 --output json
Atlas は、1 つのプロジェクトのエンドポイントとなる接続されたデバイスの 1 つのメンテナンスウィンドウの更新を提供します。startASAP フィールドに true の値を持つを渡すことで、任意でメンテナンスをすぐにトリガーできます。
注意
この curl コマンドは、サービス アカウント アクセス トークン(OAuth 2.0)を使用して認証します。詳細については、Atlas 管理APIの使い始める を参照してください。
curl --header "Authorization: Bearer {ACCESS-TOKEN}" \ --include \ --header "Accept: application/vnd.atlas.2025-03-12+json" \ --header "Content-Type: application/json" \ -X PATCH "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/maintenanceWindow" \ --data ' { "startASAP": true }'
メンテナンスを延期
現在スケジュールされているメンテナンスを1週間延期するには、次の手順に従います。将来のすべてのメンテナンスを自動的に延期するには、自動延期を有効にします。
注意
1 つのプロジェクトのメンテナンス イベントは最大 2 回まで延期できます。
定期メンテナンスを延期するには、以下を行います。
メンテナンスバナーで、Show Details をクリックします。Scheduled Maintenance Operations というタイトルのモーダルウィンドウが表示され、予定の日時と計画されているメンテナンス操作の種類が表示されます。
Scheduled Maintenance Operations モーダルで、Defer 1 Week ボタンをクリックします。Defer Maintenance to Next Week 確認モーダルで、Yes, defer maintenance until next week. をクリックして確認します
注意
1 つのプロジェクトのメンテナンス イベントは最大 2 回まで延期できます。
Atlas CLI を使用してメンテナンスウィンドウを延期するには、次のコマンドを実行します。
atlas maintenanceWindows defer [options]
コマンド構文とパラメーターの詳細については、 Atlas CLIドキュメントのAtlasメンテナンスウィンドウのデフォルトを参照してください。
Atlas は、1 つのプロジェクトの 1 つのメンテナンスウィンドウを延期するエンドポイントとなる接続されたデバイスを提供します。
注意
1 つのプロジェクトのメンテナンス イベントは最大 2 回まで延期できます。