자동 스케일링

Auto-Scaling은 IBM Cloud® Databases for MySQL 배치에서 리소스 사용량의 단기간 추세에 대응하도록 설계되었습니다. 활성화되면 사용자가 지정한 간격으로 배치를 확인합니다. 리소스가 부족해지면 배치에 더 많은 리소스가 추가됩니다. 메모리, 디스크 공간, 디스크 I/O 사용량에 대한 메트릭을 제공하는 IBM Cloud® Monitoring 통합 기능을 사용하여 리소스를 지속적으로 관리하세요.

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

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

  • 시간 경과에 따른 사용량에 따른 확장 시기
  • 멤버당 자원의 백분율로 스케일링할 정도에 따라
  • 초, 분 또는 시간 단위로 측정되는 스케일링 빈도
  • 스케일링에 대한 하드 한계, 한계 도달 시 배치가 스케일링을 중지

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

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

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

리소스 번호는 배치의 각 데이터베이스 멤버를 나타냅니다. 예를 들어 MySQL 배포에 세 명의 데이터 멤버가 있고 배포가 10GB의 디스크와 1GB의 RAM으로 확장된 경우 각 멤버는 10GB의 디스크와 1GB의 RAM을 얻습니다. 배치에 추가된 총 리소스는 30GB의 디스크와 3GB의 RAM입니다.

자동 스케일링 고려사항

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

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

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

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

  • 한계

    • 60초 미만의 간격으로 확장할 항목을 설정할 수 없습니다.
    • 멤버당 최대 디스크 = 3TB
    • 최대 RAM = 멤버당 112GB
  • Auto-Scaling은 디스크 또는 메모리 사용량이 감소한 배치를 축소하지 않습니다. 배치에 프로비저닝된 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": 125952,"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.0,
            "scale_period_seconds": 30,
            "scale_maximum_mb": 125952,
            "units": "mb"
          }
      }
    }'

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

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