자동 스케일링

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

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

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

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

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

Redis가 캐시로 구성되어 있는 경우 현재 배치에서 Auto-Scaling을 트리거하는 데 사용할 수 있는 매개변수가 없습니다. 현재는 메모리 사용을 기반으로 하는 Auto-Scaling 기능을 사용할 수 없습니다.

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

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

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

자동 스케일링 고려사항

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

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

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

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

  • limits:

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

  • 가끔 또는 드물게 배치에 리소스를 추가해야 하는 경우 배치를 수동으로 스케일링할 수 있습니다.

UI에서 Auto-Scaling 구성

자동 확장 기능은 배포의 관리 페이지에 있는 리소스에 있습니다. 스케일링을 사용하려면 매개변수를 입력하십시오. 그런 다음, 선택란을 선택하여 사용 중인 매개변수를 활성화하십시오. 구성을 저장하고 변경사항을 적용하려면 변경사항 저장을 클릭하십시오.

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

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

CLI에서 Auto-Scaling 구성

명령을 사용하여 CLI를 통해 배포에 대한 자동 확장 매개변수를 가져옵니다 cdb deployment-autoscaling 명령어를 사용합니다.

ibmcloud cdb deployment-autoscaling <INSTANCE_NAME_OR_CRN> member

명령과 함께 JSON 객체 또는 파일을 사용하여 CLI를 통해 자동 스케일링 매개변수를 활성화하고 설정합니다 cdb deployment-autoscaling-set 명령으로 설정합니다.

ibmcloud cdb deployment-autoscaling-set <INSTANCE_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 구성

API를 통해 배포를 위한 자동 확장 매개변수를 가져오려면 GET 요청을 엔드포인트에 보내면 됩니다 /deployments/{id}/groups/{group_id}/autoscaling 엔드포인트에 요청을 보내세요.

curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/{group_id}/autoscaling
-H 'Authorization: Bearer <>' \

API를 통해 엔드포인트에 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"
          }
      }
    }'

현재 활성화된 스케일러를 false 으로 설정한 상태에서 PATCH 요청을 보내 자동 스케일링을 비활성화합니다. 모두 false로 설정되면 배치에서 Auto-Scaling이 비활성화됩니다.

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