1.4. 인스턴스 자동 축소

Orchestration을 사용하여 cpu_alarm_low 임계값에 따라 인스턴스를 자동으로 축소할 수 있습니다. 이 예에서는 CPU 사용이 5% 미만인 경우 인스턴스가 축소됩니다.

절차

  1. 실행 중인 dd 프로세스를 종료하고 Orchestration이 인스턴스를 다시 축소하기 시작했는지 관찰합니다.

    $ killall dd
  2. dd 프로세스를 중지하면 cpu_alarm_low 이벤트 알람이 트리거됩니다. 결과적으로 오케스트레이션에서 인스턴스를 자동으로 축소하고 제거하기 시작합니다. 해당 알람이 트리거되었는지 확인합니다.

    $ openstack alarm list
    +--------------------------------------+--------------------------------------------+-------------------------------------+-------+----------+---------+
    | alarm_id                             | type                                       | name                                | state | severity | enabled |
    +--------------------------------------+--------------------------------------------+-------------------------------------+-------+----------+---------+
    | 022f707d-46cc-4d39-a0b2-afd2fc7ab86a | gnocchi_aggregation_by_resources_threshold | example-cpu_alarm_high-odj77qpbld7j | ok    | low      | True    |
    | 46ed2c50-e05a-44d8-b6f6-f1ebd83af913 | gnocchi_aggregation_by_resources_threshold | example-cpu_alarm_low-m37jvnm56x2t  | alarm | low      | True    |
    +--------------------------------------+--------------------------------------------+-------------------------------------+-------+----------+---------+

    몇 분 후 오케스트레이션에서 인스턴스 수를 scaleup_group 정의의 min_size 매개 변수에 정의된 최소 값으로 지속적으로 줄입니다. 이 시나리오에서는 min_size 매개 변수가 1 로 설정됩니다.