스케줄링된 스케일링

VPC에 스케줄링된 스케일링을 사용하여 일일, 간헐적 또는 계절적 수요에 따라 인스턴스 그룹 용량을 자동으로 추가하거나 제거하는 조치를 스케줄링하십시오. 용량을 매월, 매주, 매일, 매시간 또는 매분 확장하는 여러 개의 스케줄된 조치를 작성할 수 있습니다.

스케줄링된 스케일링의 이점은 다음과 같습니다.

  • 모든 MZR에 사용 가능
  • 이미지 템플리트 지원
  • 일회성 또는 반복적인 스케줄링된 조치 설정
  • 정적 또는 동적 인스턴스 그룹에 대해 스케줄링된 조치 설정

스케줄링된 조치를 작성하는 예제 시나리오

예를 들어 Acme Web Retailer라고 하는 가상의 회사가 사이버 먼데이 기간 동안 웹 사이트 트래픽이 정상 수준보다 높다고 가정해 보십시오. 이 회사는 증가한 트래픽을 보상하기 위해 사이버 먼데이 오전 8시부터 오후 11시 사이에 인스턴스 그룹 용량을 10으로 스케일링 업하는 반복적인 스케줄링된 조치를 작성합니다.

UI를 사용하여 스케줄링된 조치 작성

membership_count를 대상으로 하는 스케줄된 조치는 사용 가능한 경우 자동 스케일 관리자가 membership_count를 제어하므로 자동 스케일을 사용하는 인스턴스 그룹과 호환되지 않습니다.

자동 스케일에 대한 자세한 정보는 Auto scale for VPC를 참조하십시오.

일회성 스케줄링된 조치 작성

일회성 스케줄링된 조치를 작성하려면 다음 단계를 수행하십시오.

  1. IBM Cloud 콘 솔에서 **탐색 **메뉴 아이콘 > 인프라 VPC 아이콘 > 컴퓨팅 > 인스턴스 그룹으로 이동합니다.
  2. 이름을 클릭하여 스케줄링된 조치를 작성할 인스턴스 그룹을 선택하십시오.
  3. 스케줄링된 조치를 클릭하십시오.
  4. 새 화면에서 작성을 클릭하십시오.
  5. 스케줄링된 조치에 적합한 이름을 입력하십시오.
  6. 1회를 선택한 후 스케줄링된 조치의 시작 날짜 및 시간을 선택하십시오.
  7. 인스턴스 그룹이 _동적_인 경우 이 조치가 실행될 때 적용할 최소 및 최대 인스턴스 그룹 크기를 입력하십시오. 인스턴스 그룹이 _정적_인 경우 이 조치가 실행될 때 적용할 인스턴스 그룹 크기를 입력하십시오.
  8. 작성을 클릭하십시오.

반복적인 스케줄링된 조치 작성

반복적인 스케줄링된 조치를 작성하려면 다음 단계를 수행하십시오.

  1. IBM Cloud 콘 솔에서 **탐색 **메뉴 아이콘 > 인프라 VPC 아이콘 > 컴퓨팅 > 인스턴스 그룹으로 이동합니다.
  2. 이름을 클릭하여 스케줄링된 조치를 작성할 인스턴스 그룹을 선택하십시오.
  3. 스케줄링된 조치를 클릭하십시오.
  4. 새 화면에서 작성을 클릭하십시오.
  5. 스케줄링된 조치에 적합한 이름을 입력하십시오.
  6. 반복을 클릭하십시오.
  7. 각 패턴 섹션(월, 요일, 시간, 분)에 대해 미리 정의된 옵션을 사용하여 예약된 작업을 실행할 날짜와 시간을 선택하십시오. 또는 스케줄을 실행할 월, 일, 시간 및 분을 클릭하여 사용자 정의 스케줄을 선택하십시오. \n 또는 cron 표현식을 입력하여 날짜 및 시간 스케줄을 선택할 수 있습니다. Cron을 클릭하고 적절한 cron 표현식을 입력하십시오.
  8. 인스턴스 그룹이 _동적_인 경우 이 조치가 실행될 때 적용할 최소 및 최대 인스턴스 그룹 크기를 입력하십시오. 인스턴스 그룹이 _정적_인 경우 이 조치가 실행될 때 적용할 인스턴스 그룹 크기를 입력하십시오.
  9. 작성을 클릭하십시오.

스케줄된 조치가 최종 상태(예: 완료됨, 생략됨 또는 실패)에 도달한 후 24시간동안 조치가 삭제 대상으로 표시됩니다.

CLI를 사용하여 스케줄링된 조치 작성

IBM Cloud CLI를 사용하여 자동 확장 인스턴스에 대한 예약된 확장 작업을 생성할 수 있습니다.

시작하기 전에

IBM Cloud® CLI 환경 및 IBM Cloud VPC를 설정했는지 확인하십시오.

CLI를 사용하여 스케줄링된 조치를 작성하려면 다음 단계를 완료해야 합니다.

  1. 인스턴스 그룹 리소스를 작성하는 데 필요한 IBM Cloud Identity and Access Management(IAM) 권한이 있는지 확인하십시오. 자세한 내용은 * VPC 인프라 서비스에 대한 IAM 액세스 관리하기 를 참조하세요.
  2. 사용자가 정의하는 대상 활용도 메트릭을 기반으로 그룹에서 인스턴스를 동적으로 추가하거나 제거하도록 스케일링 정책을 작성하십시오.

스케줄링된 조치 작성

스케줄링된 조치를 작성하려면 다음 명령을 사용하십시오.

ibmcloud is instance-group-manager-action-create INSTANCE_GROUP MANAGER [--run-at RUN_AT | --cron CRON] [--membership-count MEMBERSHIP_COUNT | (--max-members MAX_MEMBERS --min-members MIN_MEMBERS)] [--name NAME] [--output JSON] [-q, --quiet]

여기서:

  • INSTANCE_GROUP은(는) 인스턴스 그룹의 ID입니다.
  • MANAGER: 관리자 ID입니다.
  • --run-at: 스케줄링된 조치에 대해 지정된 날짜 및 시간입니다. 형식은 ISO 8601 형식입니다. 예: 2024-03-05T15:31:50.701Z 또는 2024-03-05T15:31:50.701+8:00.
  • --cron: 반복적인 스케줄링된 조치에 대한 cron 지정입니다.
  • --membership-count: 스케줄링된 시간에 인스턴스 그룹의 멤버 수입니다.
  • --max-members: 관리되는 인스턴스 그룹의 최대 멤버 수입니다. 범위는 1-100입니다.
  • --min-members: 관리되는 인스턴스 그룹의 최소 멤버 수입니다. 범위는 1-100입니다.
  • --name 조치의 이름입니다.
  • --output: 출력 형식을 지정합니다. JSON만 지원됩니다. 다음 중 하나입니다: JSON.
  • -q, --quiet: 상세 출력을 억제합니다.

스케줄링된 조치 업데이트

스케줄링된 조치를 업데이트하려면 다음 명령을 사용하십시오.

ibmcloud is instance-group-manager-action-update INSTANCE_GROUP MANAGER ACTION (--run-at RUN_AT | --cron CRON) [--membership-count MEMBERSHIP_COUNT | (--min-members MIN_MEMBERS --max-members MAX_MEMBERS)] [--name NEW_NAME] [--output JSON] [-q, --quiet]

여기서:

  • INSTANCE_GROUP: 인스턴스 그룹의 ID입니다.
  • MANAGER: 관리자 ID입니다.
  • ACTION: 조치 ID입니다.
  • --run-at: 스케줄링된 조치에 대해 지정된 날짜 및 시간입니다. 형식은 ISO 8601 형식입니다. 예: 2024-03-05T15:31:50.701Z 또는 2024-03-05T15:31:50.701+8:00.
  • --cron: 반복적인 스케줄링된 조치에 대한 cron 지정입니다.
  • --membership-count: 스케줄링된 시간에 원하는 인스턴스 그룹의 멤버 수입니다.
  • --min-members: 스케줄링된 시간에 원하는 인스턴스 그룹의 최소 멤버 수입니다. 범위는 1-100입니다.
  • --max-members: 스케줄링된 시간에 원하는 인스턴스 그룹의 최대 멤버 수입니다. 범위는 1-100입니다.
  • --name: 인스턴스 그룹 관리자 조치의 새 이름입니다.
  • --output 출력 형식을 지정합니다. JSON만 지원됩니다. 다음 중 하나: JSON
  • -q, --quiet는 상세 출력을 억제합니다.

스케줄링된 조치 삭제

스케줄링된 조치를 삭제하려면 다음 명령을 사용하십시오.

ibmcloud is instance-group-manager-action-delete INSTANCE_GROUP MANAGER ACTION [--output JSON] [-f, --force] [-q, --quiet]

여기서:

  • INSTANCE_GROUP: 인스턴스 그룹의 ID입니다.
  • MANAGER: 관리자 ID입니다.
  • ACTION: 조치 ID입니다.
  • --output 출력 형식을 지정합니다. JSON만 지원됩니다. 다음 중 하나: JSON
  • --force, -f는 확인하지 않고 오퍼레이션을 강제 실행합니다.
  • -q, --quiet는 상세 출력을 억제합니다.

API를 사용하여 스케줄링된 조치 작성

VPC API를 호출하여 자동 확장 인스턴스에 대한 예약된 확장 작업을 생성할 수 있습니다.

스케줄링된 조치 작성

다음 예는 스케줄링된 조치를 작성합니다.

curl -X POST "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/managers?   version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token" -d '{
      "manager_type": "autoscale",
      "max_membership_count": 50
    }'

성공적인 응답은 다음 예와 같습니다.

{
  "aggregation_window": 90,
  "cooldown": 300,
  "href": "https://eu-gb.iaas.cloud.ibm.com/v1/instance_groups/   r018-7b3ac170-01f3-43d6-87ec-f0ed11ed3f60/managers/r018-4f2f7036-86b0-4d1b-a729-12357d45b00f",
  "id": "r018-4f2f7036-86b0-4d1b-a729-12357d45b00f",
  "management_enabled": true,
  "manager_type": "autoscale",
  "max_membership_count": 50,
  "min_membership_count": 1,
  "name": "my-manager",
  "policies": []
} created a scheduled action

스케줄링된 조치 업데이트

다음 예는 스케줄링된 조치를 업데이트합니다.

curl -X PATCH "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/managers/   $instance_group_manager_id/policies?version=2021-04-20&generation=2" -H "Authorization:    $iam_token" -d '{
      "metric_type": "cpu",
      "metric_value": 50
    }'

성공적인 응답은 다음 예와 같습니다.

{
  "href": "https://eu-gb.iaas.cloud.ibm.com/v1/instance_groups/   r018-7b3ac170-01f3-43d6-87ec-f0ed11ed3f60/managers/r018-4f2f7036-86b0-4d1b-a729-12357d45b00f/   policies/r018-02d7b6c3-e3c8-4569-ba6a-caa5d4d6146c",
  "id": "r018-02d7b6c3-e3c8-4569-ba6a-caa5d4d6146c",
  "metric_type": "cpu",
  "metric_value": 50,
  "name": "my-policy",
  "policy_type": "target"

스케줄링된 조치 삭제

다음 예는 스케줄링된 조치를 삭제합니다.


curl -X DELETE "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/memberships?   version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"

사용 가능한 샘플 응답이 존재하지 않습니다.