翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
スナップショットを使用したコレクションのバックアップ
スナップショットは、ディザスタリカバリ機能を提供する Amazon OpenSearch Serverless コレクションのポイントインタイムバックアップです。OpenSearch Serverless は、コレクションのスナップショットを自動的に作成および管理し、ビジネス継続性とデータ保護を確保します。各スナップショットには、インデックスメタデータ (インデックスの設定とマッピング)、クラスターメタデータ (インデックステンプレートとエイリアス)、インデックスデータ (インデックスに保存されているすべてのドキュメントとデータ) が含まれます。
OpenSearch Serverless は、手動設定なし、メンテナンスオーバーヘッドなし、追加のストレージコストなし、偶発的なデータ損失からの迅速な復旧、スナップショットから特定のインデックスを復元する機能を備えた、1 時間ごとの自動バックアップを提供します。
スナップショットを使用する前に、以下の重要な考慮事項を理解してください。スナップショットの作成には時間がかかり、すぐには作成されません。スナップショット作成時の新しいドキュメントや更新は、スナップショットに含まれません。スナップショットは元のコレクションにのみ復元でき、新しいコレクションには復元できません。復元すると、インデックスは元のバージョンとは異なる新しい UUIDs を受け取ります。一度に実行できる復元オペレーションは 1 つだけであり、同じコレクションで複数の復元オペレーションを同時に開始することはできません。アクティブな復元オペレーション中にインデックスを復元しようとすると、オペレーションは失敗します。復元オペレーション中、インデックスへのリクエストは失敗します。
必要なアクセス許可
スナップショットを使用するには、データアクセスポリシーで次のアクセス許可を設定します。データアクセスポリシーの詳細については、「データアクセスポリシーと IAM ポリシーの比較」を参照してください。
| データアクセスポリシー | API |
|---|---|
| aoss:DescribeSnapshot | GET /_cat/snapshots/aoss-automated GET _snapshot/aoss-automated/snapshot/ |
| aoss:RestoreSnapshot | POST /_snapshot/aoss-automated/snapshot/_restore |
| aoss:DescribeCollectionItems | GET /_cat/recovery |
ポリシーは、次の AWS CLI コマンドを使用して設定できます。
アクセスポリシーを作成するための CLI コマンドの例を次に示します。コマンドで、サンプルコンテンツを特定の情報に置き換えます。
aws opensearchserverless create-access-policy \ --type data \ --nameExample-data-access-policy\ --regionaws-region\ --policy '[ { "Rules": [ { "Resource": [ "collection/Example-collection" ], "Permission": [ "aoss:DescribeSnapshot", "aoss:RestoreSnapshot", "aoss:DescribeCollectionItems" ], "ResourceType": "collection" } ], "Principal": [ "arn:aws:iam::111122223333:user/UserName" ], "Description": "Data policy to support snapshot operations." } ]'
スナップショットの使用
デフォルトでは、新しいコレクションを作成すると、OpenSearch Serverless は 1 時間ごとにスナップショットを自動作成します。ご自身では特に何もする必要はありません。各スナップショットには、コレクション内のすべてのインデックスが含まれます。OpenSearch Serverless がスナップショットを作成したら、次の手順を使用してスナップショットを一覧表示し、スナップショットの詳細を確認できます。
スナップショットを一覧表示する
以下の手順に従って、コレクション内のすべてのスナップショットを一覧表示し、その詳細を確認します。
スナップショットの詳細を取得する
次の手順を使用して、特定のスナップショットに関する詳細情報を取得します。
スナップショットレスポンスには、スナップショットオペレーションの一意の識別子idを提供し、現在の状態SUCCESSまたは statusを返しIN_PROGRESS、スナップショットオペレーションの完了にかかった時間durationを示し、スナップショットに含まれるインデックスの数indexesを返します。
スナップショットからの復元
スナップショットから復元すると、以前に取得したバックアップからデータが復元されます。このプロセスは、OpenSearch Serverless でのディザスタリカバリとデータ管理に不可欠です。復元する前に、復元されたインデックスには元のバージョンとは異なる UUIDs があり、スナップショットは元のコレクションにのみ復元でき (クロスコレクション復元はサポートされていません)、復元オペレーションはクラスターのパフォーマンスに影響するため、それに応じて計画します。
バックアップされたインデックスをスナップショットから復元するには、次の手順に従います。
注記
リクエスト本文を含むコマンドを使用してスナップショットを復元する場合、いくつかのパラメータを使用して復元動作を制御できます。indexes パラメータは、復元するインデックスを指定し、ワイルドカードパターンをサポートします。スナップショット内のインデックスがない場合でも復元オペレーションを続行するignore_unavailableように を設定します。include_global_state を使用してクラスターの状態を復元するかどうかを判断し、関連付けられたエイリアスを復元するかどうかinclude_aliasesを制御します。rename_pattern および rename_replacementパラメータは、復元オペレーション中にインデックスの名前を変更します。