スナップショットリポジトリAPIの作成または更新
スナップショットリポジトリを登録または更新します。
Python
resp = client.snapshot.create_repository(
name="my_repository",
repository={
"type": "fs",
"settings": {
"location": "my_backup_location"
}
},
)
print(resp)
Ruby
response = client.snapshot.create_repository(
repository: 'my_repository',
body: {
type: 'fs',
settings: {
location: 'my_backup_location'
}
}
)
puts response
Js
const response = await client.snapshot.createRepository({
name: "my_repository",
repository: {
type: "fs",
settings: {
location: "my_backup_location",
},
},
});
console.log(response);
コンソール
PUT /_snapshot/my_repository
{
"type": "fs",
"settings": {
"location": "my_backup_location"
}
}
検索可能なスナップショットを移行する場合、リポジトリの名前はソースクラスターと宛先クラスターで同一でなければなりません。
リクエスト
PUT /_snapshot/<repository>
POST /_snapshot/<repository>
前提条件
Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには
manage
クラスター権限が必要です。スナップショットリポジトリを登録するには、クラスターのグローバルメタデータが書き込み可能である必要があります。書き込みアクセスを妨げるクラスターブロックがないことを確認してください。
パスパラメータ
<repository>
- (必須、文字列) 登録または更新するスナップショットリポジトリの名前。
クエリパラメータ
このAPIのいくつかのオプションは、クエリパラメータまたはリクエストボディパラメータを使用して指定できます。両方のパラメータが指定された場合、クエリパラメータのみが使用されます。
master_timeout
- (オプション、時間単位) マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。 timeout
- (オプション、時間単位) クラスターのメタデータを更新した後、クラスター内のすべての関連ノードからの応答を待機する期間。タイムアウトが切れる前に応答が受信されない場合、クラスターのメタデータの更新は適用されますが、応答は完全に承認されなかったことを示します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。 verify
- (オプション、ブール値)
true
の場合、リクエストはリポジトリがクラスター内のすべてのマスターノードおよびデータノードで機能していることを確認します。false
の場合、この確認はスキップされます。デフォルトはtrue
です。
手動でこの確認を行うには、スナップショットリポジトリの確認APIを使用できます。
リクエストボディ
type
(必須、文字列) リポジトリタイプ。
- `````azure
- Azureリポジトリ
gcs
- Google Cloud Storageリポジトリ
s3
- S3リポジトリ
fs
- 共有ファイルシステムリポジトリ
source
- ソース専用リポジトリ
url
- 読み取り専用URLリポジトリ
他のリポジトリタイプは公式プラグインを通じて利用可能です: hdfs
- Hadoop分散ファイルシステム(HDFS)リポジトリ
settings
- (必須、オブジェクト) リポジトリの設定。サポートされる設定はリポジトリタイプに基づいて異なります:
- Azureリポジトリ
- Google Cloud Storageリポジトリ
- S3リポジトリ
- 共有ファイルシステムリポジトリ
- 読み取り専用URLリポジトリ
- ソース専用リポジトリ
他のリポジトリタイプは公式プラグインを通じて利用可能です: - Hadoop分散ファイルシステム(HDFS)リポジトリ
verify
- (オプション、ブール値)
true
の場合、リクエストはリポジトリがクラスター内のすべてのマスターノードおよびデータノードで機能していることを確認します。false
の場合、この確認はスキップされます。デフォルトはtrue
です。
手動でこの確認を行うには、スナップショットリポジトリの確認APIを使用できます。