자동 스케일링

Auto-Scaling은 IBM Cloud® Databases for PostgreSQL 배치에서 리소스 사용량의 중단기 동향에 대응하도록 디자인되었습니다. 활성화되면 사용자가 지정한 간격으로 배치를 확인합니다. 리소스가 부족해지면 배치에 더 많은 리소스가 추가됩니다. 리소스를 모니터링하려면 통합 IBM Cloud® Monitoring 기능을 사용하십시오. 이 기능은 메모리, 디스크 공간 및 디스크 I/O 사용량에 대한 메트릭을 제공합니다.

디스크, RAM 또는 둘 다를 Auto-Scaling하도록 배치를 설정할 수 있습니다.

일반 자동 스케일링 매개변수:

  • 스케일링 시, 시간 경과에 따른 사용량을 기준으로 합니다.
  • 멤버당 리소스의 백분율로 표시되는 스케일링 정도
  • 초, 분 또는 시간 단위로 측정되는 스케일링 빈도
  • 한계 도달 시 배포가 스케일링을 중지하는 엄격한 한계

메모리 - 메모리 자동 확장 기능은 디스크 I/O 사용량을 기반으로 하여 읽기/쓰기 부하가 증가함에 따라 디스크 캐싱을 위한 메모리를 추가로 제공합니다. 장점은 추가 메모리가 더 많은 캐싱을 지원하여 디스크 I/O에 대한 부하를 완화할 수 있다는 점입니다. 현재는 메모리 사용을 기반으로 하는 Auto-Scaling 기능을 사용할 수 없습니다.

디스크 - 디스크 자동 확장 기능은 디스크 사용량이 특정 임계값에 도달하거나, 디스크 I/O 사용량이 특정 임계값에 도달하거나, 둘 다 충족될 때 확장할 수 있습니다. (UI의 "or"는 inclusive or, |, v로 작동합니다.) 배치에 사용 가능한 IOPS의 양은 디스크 크기에 따라 GB당 10 IOPS의 비율로 증가합니다.

격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 확장 기능을 사용할 수 있습니다. 격리된 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 모니터링하세요. 인스턴스에 리소스를 추가하려면 배포를 수동으로 확장하세요.

리소스 번호는 배치의 각 데이터베이스 멤버를 나타냅니다. 예를 들어, PostgreSQL 배치에는 두 개의 데이터 멤버가 있으며 배치가 10GB의 디스크와 1GB의 RAM으로 스케일링되면 각 멤버가 10GB의 디스크와 1GB의 RAM을 얻습니다. 배치에 추가된 총 리소스는 20GB의 디스크와 2GB의 RAM입니다.

자동 스케일링 고려사항

  • 배치를 확장하면 데이터베이스가 다시 시작될 수 있습니다. 스케일링된 배치를 더 많은 용량의 호스트로 이동해야 하는 경우 데이터베이스가 이동의 일부로 다시 시작됩니다.

  • 디스크를 축소할 수 없습니다.

  • 일부 스케일링 작업은 다른 작업보다 오래 실행될 수 있습니다. RAM 또는 디스크를 크게 늘리면 더 많은 기본 하드웨어 리소스를 프로비저닝하기 위해 적은 증가일 때보다 더 오래 걸릴 수 있습니다.

  • Auto-Scaling 작업은 IBM Cloud® Activity Tracker Event Routing에 기록됩니다.

  • limits:

    • 60초 미만의 간격으로 확장할 항목을 설정할 수 없습니다.
    • 최대 디스크 = 멤버당 4TB.
    • 최대 RAM = 멤버당 240 GB.
  • 디스크 또는 메모리 사용량이 감소한 경우 자동 확장 기능은 배포 규모를 축소하지 않습니다. 배치에 프로비저닝된 RAM은 향후 필요에 따라 또는 배치를 수동으로 축소할 때까지 유지됩니다. 디스크를 축소할 수 없기 때문에 배치에 프로비저닝된 디스크가 남아 있습니다.

  • 배포에 리소스를 가끔 또는 드물게만 추가해야 하는 경우에는 배포에 수동 스케일링 을 추가하세요.

  • 읽기 전용 복제본은 리더와 일치하도록 자동으로 스케일링되지 않습니다. 저장하는 데이터의 양이 배치에 할당된 디스크보다 커지면 읽기 전용 복제본의 디스크를 스케일링한 후 리더의 디스크를 스케일링하십시오. 읽기 전용 복제본을 먼저 스케일링하면 읽기 전용 복제본의 공간이 부족하지 않게 됩니다. 공간이 아니라 성능을 위해 리더의 디스크를 스케일링한 경우 읽기 전용 복제본을 스케일링할 필요가 없습니다.

UI에서 Auto-Scaling 구성

자동 크기 조정 패널은 왼쪽 탐색 메뉴의 리소스 탭에 있습니다. 스케일링을 사용하려면 매개변수를 입력하십시오. 그런 다음, 선택란을 선택하여 사용 중인 매개변수를 활성화하십시오. 구성을 저장하고 변경사항을 적용하려면 변경사항 저장을 클릭하십시오.

Auto-Scaling을 사용하지 않으려면 더 이상 사용하지 않으려는 매개변수의 선택란을 선택 취소하십시오. 모든 선택란을 선택 취소하면 Auto-Scaling이 사용 안함으로 설정됩니다. 구성을 저장하려면 변경사항 저장을 클릭하십시오.

격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 확장 기능을 사용할 수 있습니다. 격리된 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 모니터링하세요. 인스턴스에 리소스를 추가하려면 배포를 수동으로 확장하세요.

CLI에서 Auto-Scaling 구성

cdb deployment-autoscaling 명령을 사용하여 CLI를 통해 배치에 대해 Auto-Scaling 매개변수를 가져올 수 있습니다.

ibmcloud cdb deployment-autoscaling <DEPLOYMENT_NAME_OR_CRN> member

CLI를 통해 Auto-Scaling 매개변수를 활성화하고 설정하려면 cdb deployment-autoscaling-set 명령과 함께 JSON 오브젝트 또는 파일을 사용하십시오.

ibmcloud cdb deployment-autoscaling-set <DEPLOYMENT_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 114688,"units": "mb"}}}}'

격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 확장 기능을 사용할 수 있습니다. 격리된 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 모니터링하세요. 인스턴스에 리소스를 추가하려면 배포를 수동으로 확장하세요.

API에서 Auto-Scaling 구성

GET 요청을 /deployments/{id}/groups/{group_id}/autoscaling 엔드포인트에 전송하여 API를 통해 배치를 위한 자동 스케일링 매개변수를 얻을 수 있습니다.

curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling'

API를 통해 배치에 대한 Auto-Scaling 매개변수를 활성화하고 설정하려면 엔드포인트에 POST 요청을 보내십시오. Auto-Scaling을 활성화하려면 스케일러 scalers(io_utilization 또는 capacity)를 true로 설정해야 합니다.

curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{
    "autoscaling": {
      "memory": {
        "scalers": {
          "io_utilization": {
            "enabled": true,
            "over_period": "5m",
            "above_percent": 90
          }
        },
        "limits": {
          "scale_increase_percent": 10,
          "scale_period_seconds": 30,
          "scale_maximum_mb": 125952,
          "units": "mb"
        }
      }
    }
  }'

Auto-Scaling을 비활성화하려면 현재 활성화된 스케일러를 false로 설정하여 PATCH 요청을 보내십시오. 모두 false로 설정되면 배치에서 Auto-Scaling이 비활성화됩니다.

격리된 컴퓨팅에서는 CPU 및 RAM 자동 확장 기능이 지원되지 않습니다. 디스크 자동 확장 기능을 사용할 수 있습니다. 격리된 인스턴스를 프로비저닝했거나 자동 확장 기능이 있는 배포에서 전환한 경우 메모리, 디스크 공간 및 디스크 I/O 사용률에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합을 사용하여 리소스를 모니터링하세요. 인스턴스에 리소스를 추가하려면 배포를 수동으로 확장하세요.