オートスケーリングポリシーAPIの作成または更新
この機能は、Elasticsearch Service、Elastic Cloud Enterprise、およびElastic Cloud on Kubernetesによる間接的な使用を目的としています。直接の使用はサポートされていません。
指定された名前でオートスケーリングポリシーを作成または更新します。
リクエスト
Python
resp = client.autoscaling.put_autoscaling_policy(
name="<name>",
policy={
"roles": [],
"deciders": {
"fixed": {}
}
},
)
print(resp)
Js
const response = await client.autoscaling.putAutoscalingPolicy({
name: "<name>",
policy: {
roles: [],
deciders: {
fixed: {},
},
},
});
console.log(response);
コンソール
PUT /_autoscaling/policy/<name>
{
"roles": [],
"deciders": {
"fixed": {
}
}
}
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには
manage_autoscaling
クラスター権限が必要です。 - オペレーター権限機能が有効になっている場合、オペレーターユーザーのみがこのAPIを使用できます。
説明
このAPIは、提供された名前でオートスケーリングポリシーを設定します。利用可能な決定者については、オートスケーリングデシダーを参照してください。
クエリパラメータ
master_timeout
- (オプション、時間単位)マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。 timeout
- (オプション、時間単位)クラスターのメタデータを更新した後、クラスター内のすべての関連ノードからの応答を待機する期間。タイムアウトが切れる前に応答が受信されない場合、クラスターのメタデータの更新は適用されますが、応答は完全に承認されなかったことを示します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。
例
この例では、固定オートスケーリングデシダーを使用して、my_autoscaling_policy
という名前のオートスケーリングポリシーを設定し、(のみ)「data_hot」ロールを持つノードのセットに適用します。
Python
resp = client.autoscaling.put_autoscaling_policy(
name="my_autoscaling_policy",
policy={
"roles": [
"data_hot"
],
"deciders": {
"fixed": {}
}
},
)
print(resp)
Js
const response = await client.autoscaling.putAutoscalingPolicy({
name: "my_autoscaling_policy",
policy: {
roles: ["data_hot"],
deciders: {
fixed: {},
},
},
});
console.log(response);
コンソール
PUT /_autoscaling/policy/my_autoscaling_policy
{
"roles" : [ "data_hot" ],
"deciders": {
"fixed": {
}
}
}
コンソール-結果
{
"acknowledged": true
}