自動スケーリング構成の作成

Compute Cloud@Customerでは、自動スケーリング構成に、指定したプール内のインスタンスの追加または削除、またはプール内のすべてのインスタンスの停止、起動または再起動をスケジュールするポリシーが含まれます。

    1. 「コンピュートCloud@Customerコンソール」ナビゲーション・メニューで、「コンピュート」「自動スケーリング構成」の順に選択します。

    2. 「自動スケーリング構成の作成」を選択します。

    3. 「自動スケーリング構成の作成」ダイアログ・ボックスで、次の情報を入力します:

      • 名前: 自動スケーリング構成の名前を入力します。

      • コンパートメントに作成: 自動スケーリング構成を作成するコンパートメントを選択します。

      • インスタンス・プール: この自動スケーリング構成でスケーリングするインスタンス・プールを選択します。

      • 自動スケーリング・ポリシー: ポリシーごとに、次の情報を指定します:

        • 実行するアクション: 「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のコマンド、フラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。

    プロシージャ

    1. 次の情報を取得します。

      • この自動スケーリング構成を作成するコンパートメントのOCID: oci iam compartment list

      • この自動スケーリング構成によって管理されるインスタンス・プールのOCID: oci compute-management instance-pool list

    2. コマンドのすべての入力を含むファイルを作成します。

      コマンド入力の内容と形式を表示するには、次のコマンドを使用します。

      $ oci autoscaling configuration create \
      --generate-full-command-json-input > autoscalingCfgCreate.json

      resourceプロパティは必須で、この自動スケーリング構成によって管理されるインスタンス・プールのOCIDです。このリソースのtypeinstancePoolである必要があります。

      自動スケーリング構成を作成するには、少なくとも1つのポリシーが必要です。自動スケーリング構成の作成後にポリシーを追加するには、スケジュールベースの自動スケーリング・ポリシーの作成を参照してください。

      オプションの表示名は1文字から255文字で、一意である必要はなく、更新できます。-displayNameの値を指定しない場合、自動スケーリング構成のデフォルト名はautoscalingConfigurationYYYYMMDDhhmmssです(instanceconfigurationYYYYMMDDhhmmssは作成日時です)。

      自動スケーリング構成はデフォルトで有効になっています。構成を無効にするには、isEnabledfalseに設定します。

      ノート

      coolDownInSecondscapacity 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"
          }
      }
    3. コマンドを実行して、自動スケーリング構成を作成します。

      構文

      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については、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。