自動スケーリング構成の作成
Compute Cloud@Customerでは、自動スケーリング構成に、指定したプール内のインスタンスの追加または削除、またはプール内のすべてのインスタンスの停止、起動または再起動をスケジュールするポリシーが含まれます。
-
「コンピュートCloud@Customerコンソール」ナビゲーション・メニューで、「コンピュート」、「自動スケーリング構成」の順に選択します。
-
「自動スケーリング構成の作成」を選択します。
-
「自動スケーリング構成の作成」ダイアログ・ボックスで、次の情報を入力します:
-
名前: 自動スケーリング構成の名前を入力します。
-
コンパートメントに作成: 自動スケーリング構成を作成するコンパートメントを選択します。
-
インスタンス・プール: この自動スケーリング構成でスケーリングするインスタンス・プールを選択します。
-
自動スケーリング・ポリシー: ポリシーごとに、次の情報を指定します:
-
実行するアクション: 「Lifecycle Stateの変更」または「プール・サイズのスケーリング」を選択します。
-
ポリシー名: ポリシーの名前を入力します。
-
ライフサイクル・アクション: 「実行するアクション」に「Lifecycle Stateの変更」を選択した場合は、このポリシーの実行時にプールのすべてのインスタンスを遷移する状態(開始、停止、ソフト・リセット、リセット)のいずれかを選択します。
-
インスタンス・プール制限: 実行するアクションのスケール・プール・サイズを選択した場合は、プール・サイズの値を入力します。
-
スケジュールの有効化: デフォルトでは、「スケジュールの有効化」ボックスが選択され、次回のスケジュール時間にポリシーを実行できるようになります。このポリシーを無効化するには、ボックスをクリアします。
-
ポリシー・スケジュール: 「分」、「時間」、「月日付」、「曜日」および「年」の値を入力します。すべてのスケジュール時間をUTCで指定します。詳細は、スケジュールベースの自動スケーリング・ポリシーの作成を参照してください。
別のポリシーを追加するには、「ポリシーの追加」を選択します。「スケジュールベースの自動スケーリング・ポリシーの作成」の説明に従って、自動スケーリング構成の作成後にポリシーを追加することもできます。
ポリシーを削除するには、そのポリシーのごみ箱アイコンを選択します。
-
-
タグ付け: (オプション)このリソースに1つ以上のタグを追加します。タグは後で適用することもできます。リソースのタグ付けの詳細は、リソース・タグを参照してください。
-
「発行」を選択します。
新しい自動スケーリング構成の詳細ページが表示されます。
詳細ページで、「クールダウン期間」の値を無視します。クールダウン期間は、スケジュールベースの自動スケーリング構成には適用されません。
新しい自動スケーリング構成はデフォルトで有効です。構成を無効にするには、自動スケーリング構成の更新を参照してください。
-
-
oci autoscaling configuration createコマンドと必要なパラメータを使用して、自動スケーリング構成を作成します。
oci autoscaling configuration create --compartment-id compartment_OCID --from-json file://input_file.json [OPTIONS]
CLIのコマンド、フラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。
プロシージャ
-
次の情報を取得します。
-
この自動スケーリング構成を作成するコンパートメントのOCID:
oci iam compartment list
-
この自動スケーリング構成によって管理されるインスタンス・プールのOCID:
oci compute-management instance-pool list
-
-
コマンドのすべての入力を含むファイルを作成します。
コマンド入力の内容と形式を表示するには、次のコマンドを使用します。
$ oci autoscaling configuration create \ --generate-full-command-json-input > autoscalingCfgCreate.json
resource
プロパティは必須で、この自動スケーリング構成によって管理されるインスタンス・プールのOCIDです。このリソースのtype
はinstancePool
である必要があります。自動スケーリング構成を作成するには、少なくとも1つのポリシーが必要です。自動スケーリング構成の作成後にポリシーを追加するには、スケジュールベースの自動スケーリング・ポリシーの作成を参照してください。
オプションの表示名は1文字から255文字で、一意である必要はなく、更新できます。
-displayName
の値を指定しない場合、自動スケーリング構成のデフォルト名はautoscalingConfigurationYYYYMMDDhhmmss
です(instanceconfigurationYYYYMMDDhhmmss
は作成日時です)。自動スケーリング構成はデフォルトで有効になっています。構成を無効にするには、
isEnabled
をfalse
に設定します。ノート
coolDownInSeconds
、capacity
min
またはmax
には値を指定しないでください。これらのプロパティは、スケジュールベースの自動スケーリング構成には適用されません。cool-down-in-seconds
およびcapacity
min
およびmax
のデフォルト値は、作成された自動スケーリング構成に表示されますが、スケジュールベースの自動スケーリングには使用されません。次に、1つのポリシーを持つ自動スケーリング構成作成入力ファイルの例を示します。
{ "compartmentId": "ocid1.compartment.unique_ID", "displayName": "salesPoolCfg", "policies": { "displayName": "reboot policy", "executionSchedule": { "expression": "0 0 2 ? * 1#1 *", "timezone": "UTC", "type": "cron" }, "policyType": "scheduled", "resourceAction": { "actionType": "power", "action": "SOFTRESET" } }, "resource": { "id": "ocid1.instancePool.unique_ID", "type": "instancePool" } }
-
コマンドを実行して、自動スケーリング構成を作成します。
構文
oci autoscaling configuration create --compartment-id compartment_OCID \ --from-json file://input_file.json
例:
$ oci autoscaling configuration create --c ocid1.compartment.unique_ID \ --from-json file://./salesPoolCfg.json { "data": { "compartment-id": "ocid1.compartment.unique_ID", "cool-down-in-seconds": 300, "defined-tags": {}, "display-name": "salesPoolCfg", "freeform-tags": {}, "id": "ocid1.autoScalingConfiguration.unique_ID", "is-enabled": true, "max-resource-count": null, "min-resource-count": null, "policies": { "capacity": null, "displayName": "reboot policy", "executionSchedule": { "expression": "0 0 2 ? * 1#1 *", "timezone": "UTC", "type": "cron" }, }, "id": "unique_ID", "is-enabled": true, "policy-type": "scheduled", "resourceAction": { "actionType": "power", "action": "SOFTRESET" }, "time-created": "2023-01-25T21:28:56.131801+00:00" }, "resource": { "id": "ocid1.instancePool.unique_ID", "type": "instancePool" }, "time-created": "2023-01-25T21:28:56.140747+00:00" }, "etag": "7c70532a-1d41-4861-a40f-bf840136a9c5" }
work-requests work-request get
コマンドを使用して、自動スケーリング構成の作成のステータスを確認します。
-
AutoScalingConfiguration操作を使用して、自動スケーリング構成を作成します。
APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。