자동 스케일링을 위한 인스턴스 그룹 작성

Auto Scale for VPC를 사용하면, 사용자의 요구사항에 따라 스케일링할 인스턴스 그룹을 작성할 수 있습니다. 정의한 목표 사용률 지표를 기반으로 인스턴스 그룹은 지정된 인스턴스 가용성을 달성하기 위해 인스턴스를 동적으로 추가하거나 제거할 수 있습니다.

개인용 카탈로그에서 사용자 정의 이미지를 사용하려는 경우 인스턴스 그룹을 작성하기 전에 먼저 globalcatalog-collection.instance.retrieve 에 대한 서비스 대 서비스 정책을 작성해야 합니다. 자세한 정보는 인스턴스 그룹이 있는 개인용 카탈로그에서 사용자 정의 이미지 사용 을 참조하십시오.

Auto scale for VPC

Auto Scale for VPC를 사용하면 환경의 요구사항을 충족시키도록 가상 서버 인스턴스를 동적으로 작성하여 성능은 높이고 비용은 낮출 수 있습니다. CPU, 메모리 및 네트워크 사용량과 같은 메트릭에 대해 달성할 평균 활용도를 정의하는 스케일링 정책을 설정합니다. 사용자가 정의하는 정책은 가상 서버 인스턴스가 추가되거나 인스턴스 그룹에서 제거될 때 결정됩니다.

예를 들어, 가상의 회사인 Acme Web Retailer는 자동 스케일링을 위한 인스턴스 그룹을 설정한다고 가정합니다. 그들은 인스턴스를 최소 3개에서 최대 7개까지 유지하고자 한다고 명시하고 있습니다. 이 회사에서는 인스턴스에 대해 지정된 평균 활용도가 70% 인 CPU 사용량에 대한 동적 스케일링 정책을 작성합니다. 이 회사는 집계 기간을 10분으로 설정하여 인스턴스 그룹 관리자가 평균 활용도를 계산하기 전에 10분 동안 각각의 인스턴스를 모니터합니다. 인스턴스에서 대상 활용도를 충족하기 위해 조정이 필요한 경우 인스턴스 그룹 관리자는 필요에 따라 더 많은 인스턴스를 프로비저닝하거나 재확보합니다.

자동 스케일은 다음 계산을 사용하여 언제든지 실행 중인 인스턴스 수를 판별합니다.

Σ(Current average utilization of each instance)/target utilization = membership count

Acme Web Retailer에 집계 기간이 만료될 때 실행 중인 가상 서버 인스턴스가 4개 있다면, 계산식은 다음 예시와 유사합니다. VSI1 + VSI2 + VSI3 + VSI4 / 70% = 회원 수. 네 개의 실행 인스턴스에 대한 CPU 사용률이 80%, 70%, 65% 및 85%이며, 이에 따라 다음 계산이 수행됩니다.

80% + 70% + 65% + 85% / 70% = 4.29

이 계산을 기반으로 하여, 인스턴스 그룹 관리자는 4.295로 반올림하고 다른 인스턴스를 프로비저닝합니다. 이제 Acme Web Retailer는 총 다섯 개의 인스턴스를 보유하게 되며 그룹의 인스턴스에서 지정된 평균 CPU 활용도를 유지합니다.

인스턴스 그룹에 추가되는 인스턴스를 보여주는 이미지
자동 스케일 인스턴스 그룹이 새 인스턴스를 추가합니다

인스턴스 그룹이 인스턴스를 작성하도록 스케일링 업하는 경우 서브넷은 인스턴스 그룹에 대해 정의되는 서브넷에서 무작위로 선택됩니다. 인스턴스 그룹이 인스턴스를 제거하도록 스케일링 다운하면 선입선출(FIFO) 전략을 사용합니다. 가장 오래된 인스턴스가 먼저 삭제됩니다. 인스턴스 그룹에 속한 인스턴스 중 하나가 언제든지 오류가 발생하면, 해당 인스턴스는 새로운 인스턴스로 대체됩니다.

인스턴스에서 수신 요청을 밸런싱하도록 로드 밸런서로 인스턴스 그룹을 구성할 수 있습니다. 로드 밸런서를 사용하면 인스턴스 그룹의 인스턴스와 연관된 풀 멤버에 대한 특정 상태 검사를 구성할 수 있습니다. 인스턴스가 상태 검사에 실패하면 실패한 멤버십을 대체하도록 인스턴스 그룹에 새 인스턴스가 작성됩니다. 새 인스턴스가 사용 가능하면 상태 검사에 실패한 인스턴스가 삭제됩니다.

모니터링 서비스는 상태 검사 시 액세스하는 인스턴스에 대한 동일한 상태 정보를 반영합니다.

UI로 자동 스케일 설정

인스턴스 그룹을 작성하려면 먼저 IBM Cloud VPC를 작성해야 합니다.

오토 스케일링을 위한 인스턴스 그룹을 생성하려면 다음 작업을 완료해야 합니다.

  1. 그룹에서 인스턴스를 프로비저닝하는 데 사용되는 인스턴스 템플리트를 작성하십시오.
  2. 가상 서버 인스턴스와 유사하게 구성된 단일 지역에서 인스턴스 그룹을 작성하십시오.
  3. 스케일링 방법(동적 또는 정적)을 선택하고 스케일링 정책을 작성하십시오.

인스턴스 템플리트 작성

자동 스케일링에 대한 인스턴스 그룹을 작성하려면 인스턴스 템플리트가 필요합니다. 인스턴스 템플리트는 인스턴스 그룹에 대해 작성된 가상 서버 인스턴스의 세부사항을 정의합니다. 예를 들어, 이미지 템플리트에 대한 프로파일(vCPU 및 메모리), 이미지, 첨부된 볼륨 및 네트워크 인터페이스를 지정하십시오. 인스턴스 그룹에 대해 작성된 모든 가상 서버 인스턴스는 인스턴스 그룹에 정의된 인스턴스 템플리트를 사용합니다.

인스턴스 템플리트에 정의된 모든 리소스는 인스턴스 그룹과 동일한 리소스 그룹에 있어야 합니다.

인스턴스 템플리트를 작성하려면 다음 단계를 완료하십시오.

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 계산 > 인스턴스 템플릿로 이동합니다.
  2. “새 인스턴스 템플릿”을 클릭하고 표 1에 나와 있는 정보를 입력하십시오.
  3. 정보 입력이 완료되면 ‘인스턴스 템플릿 만들기’를 클릭하세요.
인스턴스 템플릿 선택
필드
위치 위치는 지역(특정 지리적 영역) 및 구역(지역 내 결함 허용 데이터 센터)으로 구성됩니다. 가상 서버 인스턴스를 생성할 지리적 위치, 지역 및 구역을 선택하십시오.
이름 가상 서버 인스턴스에 필요한 이름입니다.
리소스 그룹 인스턴스의 리소스 그룹을 선택하십시오.
이미지

이미지 변경 을 클릭하여 이미지를 선택하십시오. 이미지 선택 페이지에서 재고 이미지, 사용자 정의 이미지, 카탈로그 이미지, 스냅샷 또는 기존 볼륨을 선택할 수 있습니다. 인스턴스를 프로비저닝하는 지리적 위치가 이를 지원하는 경우 다음 중 하나를 선택할 수 있습니다:

  • x86 아키텍처

  • 사용 중단됨 s390x 아키텍처

이미지를 선택한 후 저장을 클릭합니다.

  • 스톡 이미지: 스톡 이미지: 사용 가능한 스톡 이미지 중에서 선택할 수 있습니다. 자세한 내용은 다음을 참조하세요:

  • x86 가상 서버 이미지

  • 사용 중단됨s390x 가상 서버 이미지

  • 사용자 지정 이미지: 사용자 정의 이미지는 사용자 정의하여 IBM Cloud Object Storage 에 업로드한 다음 IBM Cloud VPC 으로 가져올 수 있는 이미지입니다. 부트 볼륨에서 작성된 사용자 정의 이미지를 사용할 수도 있습니다. 사용자 지정 이미지에 대한 자세한 내용은 사용자 지정 이미지 시작하기를 참조하세요.

  • 카탈로그 이미지: 카탈로그 이미지는 비공개 카탈로그로 가져오는 사용자 지정 이미지입니다. 카탈로그 이미지에 대한 자세한 내용은 비공개 카탈로그에서 사용자 지정 이미지를 사용할 때 VPC 고려 사항을 참조하세요.

  • 스냅샷: 사용 가능한 스냅샷 중에서 선택할 수 있습니다. 자세한 내용은 ‘VPC용 Block Storage 스냅샷 정보’를 참조하십시오.

  • 기존 볼륨: 기존 볼륨에서 선택할 수 있습니다. 지정된 볼륨은 연결되지 않은 상태여야 하며 인스턴스 프로파일과 동일한 아키텍처를 가진 운영 체제가 있어야 합니다.
    s390x 아키텍처는 더 이상 사용되지 않습니다. 온프레미스 배포 모델로 마이그레이션할 수 있습니다. 자세한 내용은 Linux on IBM Z and LinuxONE. 사용 중단에 대한 자세한 내용은 서비스 사용 중단 공지를 참조하세요.

프로파일 프로필 변경을 클릭하여 사용 가능한 모든 vCPU 및 RAM 조합 중에서 선택합니다. 프로파일 제품군은 밸런스드, 컴퓨팅, 메모리, 초고용량 메모리, 초고용량 메모리, 스토리지 최적화, GPU, 플렉스, 기밀 컴퓨팅, 고주파수입니다.

인스턴스를 만들려는 영역에서 사용하려는 프로필을 사용할 수 있는지 확인합니다.

자세한 내용은 프로필을 참조하세요.

가상 서버의 네트워크 인터페이스 수가 프로필 제한을 초과하여 일부 프로필을 사용하지 못할 수도 있습니다. 네트워크 인터페이스를 제거하여 더 많은 프로필에서 선택할 수 있습니다. 자세한 내용은 가상 서버 크기 조정을 참조하세요.

선택한 이미지에 프로필과 호환되지 않는 허용된 사용 표현식이 포함되어 있어 일부 프로필을 사용하지 못할 수 있습니다. 이러한 경우 원하는 프로필과 호환되는 허용된 사용 표현식이 있는 이미지를 선택합니다. 자세한 내용은 사용자 지정 이미지에 허용된 사용 표현식 추가하기를 참조하세요.

코어당 스레드 코어당 스레드 수는 워크로드를 최적화할 수 있는 유연성을 제공합니다. 모든 프로필에 대해 코어당 스레드 수가 표시되지만, ‘고주파’ 프로필 계열에서만 이 값을 편집할 수 있습니다. 고주파 프로파일의 경우 기본값은 2이지만, 1로 조정할 수 있습니다.
SSH 키 기존 공용 SSH키를 선택하거나 SSH키 작성 을 클릭하여 새 키를 작성해야 합니다. RSA SSH키만 작성할 수 있습니다. 을 위한 ED25519 SSH 키의 경우 키 정보를 업로드해야 합니다. SSH키 작성에 대한 자세한 정보는 UI를 사용하여 SSH키 작성 을 참조하십시오. SSH 키는 인스턴스가 실행 중일 때 안전하게 연결하는 데 사용됩니다.

참고:** 영문자와 숫자의 조합은 100자 이내로 제한됩니다. SSH 키는 RSA 또는 Ed25519 중 하나를 사용할 수 있습니다. Ed25519는 운영 체제가 이 키 유형을 지원하는 경우에만 사용할 수 있습니다. ED25519 Windows 또는 VMware 이미지와는 함께 사용할 수 없습니다.

자세한 내용은 다음을 참조하세요. SSH 키 시작하기.

부트 볼륨 모든 프로파일에 대한 기본 부트 볼륨 크기는 100GB입니다. 이미지에 필요한 용도에 따라 1세대 볼륨 프로필을 사용하는 경우 최대 250GB, sdp 프로필을 사용하는 경우 최대 32,000GB까지 더 큰 부팅 볼륨 용량을 지정할 수 있습니다. 사용자 태그를 지정할 수도 있습니다.
데이터 볼륨 인스턴스를 프로비저닝할 때 포함할 하나 이상의 보조 데이터 볼륨을 추가할 수 있습니다. 볼륨을 추가하려면 작성을 클릭하십시오. 볼륨에 대한 고객 관리 암호화 및 사용자 태그를 지정할 수 있습니다.
Virtual Private Cloud 인스턴스를 작성할 IBM Cloud VPC를 지정합니다. 기존의 VPC를 사용하거나 새 VPC를 작성할 수 있습니다. 새 VPC를 작성하려면 새 VPC를 클릭하십시오.
네트워크 인터페이스 IBM Cloud VPC.에 대한 네트워킹 연결을 정의합니다. 기본적으로 인스턴스 템플리트에 대해 새 옵션 가상 네트워크 인터페이스가 있는 네트워크 연결 이 선택됩니다. 또는 레거시 옵션 인스턴스 네트워크 인터페이스를 선택할 수 있습니다. 가상 서버를 프로비저닝할 때 선택하는 네트워크 인터페이스 옵션의 유형은 가상 서버의 라이프사이클을 통해 지속됩니다. 네트워크 인터페이스 유형을 선택한 후 수정 아이콘 수정 아이콘 를 클릭하여 서브넷 또는 연결된 보안 그룹 등 네트워크 인터페이스의 세부 정보를 업데이트할 수 있습니다.
사용자 데이터 자동으로 공통 구성 태스크를 수행하거나 스크립트를 실행하는 사용자 데이터를 추가할 수 있습니다. 자세한 정보는 사용자 데이터를 참조하십시오.
메타데이터 기본적으로 비활성화되어 있으며, 이 템플릿을 통해 생성된 인스턴스가 자체에 대한 메타데이터를 수집할 수 있게 합니다. 토글 버튼을 클릭하여 메타데이터 서비스를 켜세요. 자세한 내용은 VPC용 메타데이터 정보를 참조하세요.
전용 호스트에 추가 가상 서버 인스턴스를 전용 호스트에 추가하여 단일 테넌트 공간에 인스턴스를 생성할 수 있습니다. 전용 인스턴스를 프로비저닝하려면 사용 가능한 전용 호스트가 있거나 하나를 작성해야 합니다.
배치 그룹에 추가 인스턴스에 대한 배치 그룹을 선택할 수 있습니다. 배치 그룹을 사용하려면 전환을 클릭하십시오. 그런 다음 인스턴스에 대한 배치 그룹을 선택하거나 작성하십시오. 배치 그룹을 추가하는 경우 배치 그룹 전략에 따라 인스턴스가 배치됩니다. 자세한 정보는 배치 그룹 정보를 참조하십시오.
동적 볼륨 대역폭 할당 토글을 클릭하여 연결된 데이터 볼륨에 대해 풀링된 볼륨 대역폭 할당을 사용하도록 설정합니다. 이 기능은 일부 컴퓨팅 프로필에 대해 지원됩니다.
호스트 실패 자동 재시작 이 설정은
기본적으로 사용으로 설정됩니다. 호스트 실패 자동 다시 시작을 사용하지 않으려면 전환을 클릭하십시오. 자세한 정보는 호스트 장애 복구 정책을 참조하십시오.

중요: 인스턴스 그룹은 다음 구성이 포함된 인스턴스 템플릿을 지원하지 않습니다

  • 보조 네트워크 인터페이스는 지원되지 않습니다. 인스턴스 그룹에서는 인스턴스 템플리트에 대해 하나의 기본 네트워크 인터페이스만 지원됩니다.
  • 기본 인터페이스에 지정된 기본 IP 주소 또는 부동 IP 주소는 지원되지 않습니다.

인스턴스 템플릿을 생성할 때, 해당 템플릿을 사용하여 가상 서버 인스턴스를 프로비저닝할 수 있는지 확인하기 위한 유효성 검사 단계가 수행됩니다.

인스턴스 그룹 작성

인스턴스 그룹은 유사한 가상 서버 인스턴스의 콜렉션입니다. 그룹에서 유지보수할 인스턴스 수를 정의합니다. 정적 인스턴스 수를 설정하거나 요구사항에 따라 인스턴스를 동적으로 스케일링하도록 선택할 수 있습니다.

인스턴스에서 수신 요청을 밸런싱하고 특정 상태 검사를 구성하도록 인스턴스 그룹에 대한 로드 밸런서를 포함할 경우 인스턴스 그룹을 작성하기 전에 로드 밸런서를 작성해야 합니다. 자세한 정보는 다음 주제를 참조하십시오.

로드 밸런서 풀의 상태 검사에 대한 자세한 정보는 다음 주제를 참조하십시오.

일부 네트워크 로드 밸런서 오퍼링은 인스턴스 그룹과의 통합을 지원하지 않습니다. 네트워크 로드 밸런서 풀에 인스턴스 그룹을 연결하기 전에, 로드 밸런서 세부 정보의 속성이 instance_groups_supported 로 설정되어 있는지 true 확인하십시오.

  1. 인스턴스 그룹을 작성하는 데 필요한 IBM Cloud Identity and Access Management(IAM) 권한이 있는지 확인하십시오. 자세한 내용은 VPC 인프라 서비스에 대한 IAM 액세스 관리하기 를 참조하세요.
  2. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 계산 > 인스턴스 그룹로 이동합니다.
  3. 새 인스턴스 그룹을 클릭하고 표2에 있는 정보를 입력하십시오.
  4. 인스턴스 그룹 작성의 일부로 동적 스케일링 정책을 작성하려면 스케일링 정책 작성을 참조하십시오. 인스턴스 그룹을 생성한 후에도 나중에 정책을 추가할 수 있습니다.
  5. 정보 입력이 완료되면 ‘인스턴스 그룹 생성’을 클릭하십시오.
인스턴스 그룹 선택
필드
이름 가상 서버 인스턴스에 필요한 이름입니다.
리소스 그룹 인스턴스의 리소스 그룹을 선택하십시오.
지역 가상 서버 인스턴스를 작성하려는 위치를 선택하십시오.
배치 그룹 인스턴스에 대한 배치 그룹을 선택하십시오. 배치 그룹을 추가하는 경우 배치 그룹 정책에 따라 인스턴스가 배치됩니다. 자세한 정보는 배치 그룹 정보를 참조하십시오.
서브넷 인스턴스 그룹을 작성할 서브넷을 선택합니다. 애플리케이션의 가용성을 최대화하려면 여러 구역의 서브넷을 선택하십시오. 오토 스케일 인스턴스 그룹의 성능을 최상으로 유지하려면 서브넷 크기를 32 이상으로 설정해야 합니다.
로드 밸런서 사용 인스턴스 그룹의 인스턴스에서 수신 요청을 밸런싱하도록 로드 밸런서를 사용할 경우 이 선택란을 선택합니다. 로드 밸런서는 이미 구성되어서 이 인스턴스 그룹에 대해 선택하는 서브넷에 연결되어야 하고, 최소 하나의 백엔드 풀이 있어야 합니다.
인스턴스 템플리트 자동 스케일링 인스턴스 그룹에서 가상 서버 인스턴스를 프로비저닝하는 데 사용할 인스턴스 템플리트를 선택합니다. 그룹의 모든 가상 서버 인스턴스는 동일한 인스턴스 템플리트로 프로비저닝됩니다.
스케일링 방법 동적 또는 정적 스케일링 방법을 사용할지 여부를 선택합니다. 동적 스케일링 방법을 사용하면 사용자가 지정하는 메트릭 대상을 기반으로 인스턴스가 추가 또는 제거됩니다. 정적 확장 방식을 사용하면 유지하고자 하는 인스턴스의 수를 고정된 개수로 지정할 수 있습니다.
인스턴스 그룹 크기 정적 그룹의 경우 이 인스턴스 그룹에 지속적으로 보유할 인스턴스 수를 입력합니다. 동적 그룹의 경우 그룹의 최소 및 최대 인스턴스 수를 입력하십시오. 인스턴스 수는 사용자가 정의한 목표 지표에 따라 해당 범위 내에서 자동으로 확장됩니다.
집계 기간(초) 동적 그룹의 경우 이 값은 인스턴스 그룹 관리자가 각 인스턴스를 모니터하는 시간을 결정하고 평균 활용도를 결정합니다.
쿨다운 기간(초) 동적 그룹의 경우, 쿨다운 기간은 스케일링이 발생한 후 추가 스케일링 조치를 일시정지하는 시간(초)입니다.

스케일링 정책 작성

동적 확장 방식의 경우, 특정 지표(예: CPU 사용률 %)와 해당 지표에서 달성하고자 하는 목표 사용률을 정의합니다. 메트릭 및 평균 대상 활용도는 인스턴스 그룹이 그룹에서 가상 서버 인스턴스를 동적으로 추가하거나 제거해야 하는 시기를 결정합니다.

스케일링 정책을 추가하려면 VPC용 새 인스턴스 그룹 페이지에서 다음 필드를 완료하십시오. 인스턴스 그룹이 이미 작성된 후 정책을 추가해야 하는 경우에는 정책 추가를 참조하십시오.

확장 정책 선택 항목
필드
메트릭 유형 그룹에서 인스턴스를 추가하거나 제거하는 데 사용할 대상 활용도와 연관시킬 메트릭 유형을 선택합니다. CPU 사용률(%), RAM 활용도(%), 네트워크 인(Mbps), 네트워크 아웃(Mbps) 메트릭 중 하나을 선택할 수 있습니다. 두 개 이상의 대상 메트릭 정책을 정의할 수 있지만 각 메트릭 유형에 대해서는 하나의 정책만 정의할 수 있습니다.
평균 대상 활용도 선택한 메트릭에 대해 달성하려는 평균 활용도를 지정하십시오. 이 대상 값은 인스턴스 그룹 관리자가 그룹의 인스턴스를 스케일링 업하거나 스케일링 다운하는 시기를 정의합니다. 각 집계 창의 끝에서 인스턴스 그룹 관리자는 각 인스턴스의 현재 활용도를 추가하고 이를 대상 활용도 값으로 나누어 멤버십 수를 결정합니다.

CLI로 자동 스케일 설정

IBM Cloud VPC CLI를 사용하여 사용자의 요구사항에 따라 IBM Cloud에서 인스턴스 그룹을 작성하여 자동 스케일링할 수 있습니다.

시작하기 전에

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

CLI를 사용하여 자동 스케일 인스턴스 그룹을 작성하려면 다음 태스크를 완료해야 합니다.

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

인스턴스 템플리트 작성

인스턴스 템플리트에 정의된 모든 리소스는 인스턴스 그룹과 동일한 리소스 그룹에 있어야 합니다.

인스턴스 템플리트 작성을 위한 정보 수집

인스턴스 템플리트를 작성할 준비가 되셨습니까? ibmcloud is instance-template-create 명령을 실행하려면 먼저 사용하려는 프로파일과 이미지 등과 같이 인스턴스 템플리트에 대한 세부사항을 알아야 합니다. 명령 실행을 준비하려면 다음 단계를 따르십시오.

인스턴스를 만들려는 영역에서 사용하려는 프로필을 사용할 수 있는지 확인합니다.

다음과 같은 필수 인스턴스 템플리트 세부사항을 수집하십시오.

필수 인스턴스 템플릿 세부 정보
인스턴스 템플리트 세부사항 명령 나열
VPC ibmcloud is vpcs
구역 ibmcloud is zones
프로파일 ibmcloud is instance-profiles
서브넷 ibmcloud is subnets
이미지 ibmcloud is images

인스턴스 템플릿을 생성하는 데 필요한 정보를 확인하려면 다음 명령을 사용하십시오.

  1. 계정과 연관된 지역을 나열하십시오.

    ibmcloud is regions
    

    다음 예를 참조하십시오.

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. 대상 리젼으로 전환하십시오.

    ibmcloud target -r <region-name>
    
  3. 대상 지역과 연관된 구역을 나열하십시오.

    ibmcloud is zones
    

    다음 예시에서는 명령어가 리전에서 us-south 실행되며, 출력 결과는 해당 리전에 속한 사용 가능한 존들을 보여줍니다.

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. 계정과 연관된 IBM Cloud VPC를 나열하십시오.

    ibmcloud is vpcs
    

    이 예제의 경우 다음 출력과 유사한 응답이 표시됩니다.

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    사용 가능한 VPC가 없으면 ibmcloud is vpc-create 명령을 사용하여 IBM Cloud VPC를 작성할 수 있습니다. IBM Cloud VPC 작성에 대한 자세한 정보는 IBM Cloud VPC CLI 참조를 참조하십시오.

  5. 인스턴스 템플리트 작성을 위해 사용 가능한 프로파일을 나열하십시오.

    ibmcloud is instance-profiles
    

    이 예제의 경우 다음 출력과 유사한 응답이 표시됩니다.

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. IBM Cloud VPC와 연관된 서브넷을 나열하십시오.

    ibmcloud is subnets
    

    이 예제의 경우 다음 출력과 유사한 응답이 표시됩니다.

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    오토 스케일 인스턴스 그룹의 성능을 최상으로 유지하려면 서브넷 크기를 32 이상으로 설정해야 합니다.

    사용 가능한 서브넷이 없으면 ibmcloud is subnet-create 명령을 사용하여 서브넷을 작성할 수 있습니다. 서브넷 작성에 대한 자세한 정보는 IBM Cloud VPC CLI 참조를 참조하십시오.

  7. 인스턴스 템플리트 작성을 위해 사용 가능한 이미지를 나열하십시오. 재고 이미지, 계정의 사용자 정의 이미지 또는 개인용 카탈로그의 계정과 공유된 이미지를 사용하여 인스턴스를 작성할 수 있습니다. 사용하려는 이미지에 따라 다음 명령 중 하나를 실행하십시오.

    • 인스턴스에 대한 계정에서 재고 이미지를 선택하십시오.

    사용 가능한 이미지를 모두 나열하려면 다음 명령을 실행하십시오.

    ibmcloud is images
    

    더 이상 사용되지 않는 이미지에는 최신 지원이 포함되어 있지 않습니다.

    이미지를 선택하세요 ibm-debian-11-11-minimal-amd64-4. 이미지 ID를 얻으려면 다음 명령을 실행하십시오.

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    이미지 ID를 변수로 저장하십시오. 이 변수는 나중에 인스턴스를 프로비저닝하는 데 사용됩니다.

    • 인스턴스에 대해 비공개 카탈로그에서 공유된 이미지를 선택하십시오

    사용 가능한 모든 이미지를 나열하려면 다음 명령을 실행하십시오.

    ibmcloud is catalog-image-offerings
    

    이 명령은 사용 가능한 이미지에 대해 offering_crnoffering_version_crn 를 모두 리턴합니다. 인스턴스를 생성할 때 offering_crn 을 사용하여 카탈로그 제품 오퍼링의 가장 최신 버전의 비공개 카탈로그 이미지에서 인스턴스를 프로비저닝하거나 offering_version_crn 을 사용하여 카탈로그 제품 오퍼링의 특정 버전에서 인스턴스를 프로비저닝할 수 있습니다.

    offering_crnoffering_version_crn 를 나중에 인스턴스를 프로비저닝하는 데 사용되는 변수에 저장하십시오.

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

이러한 값을 알게 된 후에는 이를 사용하여 instance-template-create 명령을 실행하십시오. 수집한 정보 외에 인스턴스에 대해 이름을 지정해야 합니다.

다음 예제는 계정의 재고 이미지 또는 사용자 정의 이미지를 사용하여 인스턴스 템플리트를 작성합니다.

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

예를 들어, 인스턴스 템플릿을 생성할 때 이름을 _my-instance-template_ 로 지정하고 us-south-1, _bx2-2x8_ profile 을 사용하며, 사용자 지정 이미지 _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_ yourinstance-template-create 사용하는 경우, 해당 명령어는 다음과 유사합니다.

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

여기서:

  • INSTANCE_TEMPLATE_NAME은(는) _my-instance-template_입니다.
  • VPCr006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 입니다.
  • ZONE_NAME은(는) _us-south-3_입니다.
  • PROFILE_NAME은(는) _bx2-2x8_입니다.
  • SUBNET_ID은(는) _0076-2249dabc-8c71-4a54-bxy7-953701ca3999_입니다.
  • --image_ID은(는) _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_입니다.

이 예제에서는 다음과 유사한 응답이 표시됩니다. 다음 응답은 사용하시는 값에 따라 달라진다는 점을 유념하십시오.

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

비공개 카탈로그에서 공유된 이미지로부터 인스턴스 템플릿을 생성하려면 를 또는 --catalog-offering --image_IDcatalog-offering_version 대체하십시오.

ibmcloud is instance-template-create 명령의 자세한 예제는 VPC CLI 참조를 참조하십시오.

인스턴스 템플릿을 생성하면, 해당 템플릿을 사용하여 가상 서버 인스턴스를 프로비저닝할 수 있는지 확인하기 위한 유효성 검사 단계가 수행됩니다. 추가 도움이 필요하십니까? ibmcloud is help instance-template-create 를 실행하면 인스턴스 템플릿 생성에 대한 도움말을 확인할 수 있습니다.

인스턴스 그룹 작성

인스턴스 템플릿을 생성한 후에는 인스턴스 그룹을 생성할 수 있습니다. instance-group-create 명령을 실행하기 전에 인스턴스 그룹에 대한 이름을 지정하고 사용하려는 인스턴스 템플리트 등과 같이 명령 옵션에 대한 값을 결정해야 합니다.

인스턴스에서 수신 요청을 밸런싱하고 특정 상태 검사를 구성하도록 인스턴스 그룹에 대한 로드 밸런서를 포함할 경우 인스턴스 그룹을 작성하기 전에 로드 밸런서를 작성해야 합니다. 자세한 정보는 다음을 참조하십시오.

로드 밸런서 풀에 대한 상태 확인에 대한 자세한 내용은 다음 항목을 참조하십시오.

다음 정보를 수집하십시오.

필수 인스턴스 그룹 세부 정보
인스턴스 그룹 세부사항 설명
인스턴스 템플리트 이전 태스크에서 작성한 인스턴스 템플리트의 ID
서브넷 ID 이전 태스크의 ibmcloud is subnets 명령에서 선택해야 하는 서브넷의 쉼표로 구분된 ID
--membership-count 인스턴스 그룹에 속한 멤버 수

이러한 값을 알게 된 후에는 이를 사용하여 instance-group-create 명령을 실행하십시오. 수집한 정보 외에 인스턴스 그룹에 대해 이름을 지정해야 합니다.

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

예를 들어, my-instance-group이라는 인스턴스 그룹을 생성하고 인스턴스 템플릿 ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 를 가진 인스턴스 그룹을 생성하고, 초기 구성원을 1명으로 설정하는 경우, instance-group-create 명령어는 다음 예제와 비슷하게 됩니다.

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

여기서:

  • INSTANCE_GROUP_NAME은(는) _my-instance-group_입니다.
  • --instance-template은(는) _72251a2e-d6c5-42b4-97b0-b5f8e8d1f479_입니다.
  • --subnet IDs은(는) 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 및 _0767-173bn4aa-060b-47e7-am45-b3395a593897_입니다.
  • --membership-count 처음에는 1입니다

이 예제에서는 다음과 유사한 응답을 확인할 수 있습니다:

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

ibmcloud is instance-group-create 명령의 자세한 예제는 VPC CLI 참조를 참조하십시오.

추가 도움이 필요하십니까? ibmcloud is instance-group-create --help 를 실행하면 인스턴스 그룹 생성에 대한 도움말을 확인할 수 있습니다.

인스턴스 그룹 관리자 작성

이제 스케일링 정책을 다음 및 최종 태스크에서 적용할 수 있도록 인스턴스 그룹 관리자를 작성할 수 있습니다. ibmcloud is instance-group-manager-create 명령을 실행하려면 관리할 인스턴스 그룹 등과 같이 명령 옵션의 값을 결정해야 합니다.

다음 정보를 수집하십시오.

필수 인스턴스 그룹 관리자 세부 정보
인스턴스 그룹 관리자 옵션 설명
INSTANCE_GROUP 이전 태스크에서 작성한 인스턴스 그룹의 ID
--max-members 관리형 인스턴스 그룹에 포함될 수 있는 최대 멤버 수; 범위: 1~100

이러한 값을 알게 된 후에는 이를 사용하여 instance-group-manager-create 명령을 실행하십시오.

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

예를 들어, 인스턴스 그룹 ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 와 옵션 --max-members = 20을 사용하여 인스턴스 그룹 관리자를 생성하는 경우, instance-group-manager-create 명령은 다음 예와 유사합니다.

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

여기서:

  • INSTANCE_GROUP은(는) _72251a2e-d6c5-42b4-97b0-b5f8e8d1f479_입니다.
  • --max-members은(는) _20_입니다.

이 예제에서는 다음과 유사한 응답을 확인할 수 있습니다:

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

ibmcloud is instance-group-manager-create 명령의 자세한 예제는 VPC CLI 참조를 참조하십시오.

추가 도움이 필요하십니까? ibmcloud is instance-group-manager-create --help 를 실행하면 인스턴스 그룹 관리자를 생성하는 방법에 대한 도움말을 확인할 수 있습니다.

스케일링 정책 작성

이제 자동 스케일링을 최대한 활용할 준비가 되었습니다! 동적 확장 방식의 경우, CPU 사용률(%)과 같은 특정 지표를 정의하고, 해당 지표에 대해 달성하고자 하는 목표 사용률을 설정합니다. 메트릭 및 평균 대상 활용도는 인스턴스 그룹이 그룹에서 가상 서버 인스턴스를 동적으로 추가하거나 제거해야 하는 시기를 결정합니다. 이 대상 값은 자동 스케일 관리자가 그룹의 인스턴스를 스케일링 업하거나 스케일링 다운하는 시기를 정의합니다. 각 집계 창의 끝에서 자동 스케일 관리자는 각 인스턴스의 현재 활용도를 추가하고 이를 대상 활용도 값으로 나누어 멤버십 수를 결정합니다.

group-manager-policy-create 명령을 실행하기 전에 인스턴스 그룹 및 그룹 관리자를 지정한 후 메트릭 유형 및 평균 대상 활용도의 값을 지정해야 합니다.

다음 정보를 수집하십시오.

필수 인스턴스 그룹 관리자 정책 세부 정보
인스턴스 그룹 관리자 정책 옵션 설명
INSTANCE_GROUP 인스턴스 그룹의 ID입니다.
관리자 관리자의 ID입니다.
--metric-type 평가할 지표 유형: CPU (사용률 %), 메모리 (사용률 %), 네트워크_인 (Mbps), 네트워크_아웃 (Mbps)
--metric-value 평가할 지표 목표값

인스턴스 템플릿을 생성하는 데 필요한 정보를 확인하려면 다음 명령을 사용하십시오.

  1. 스케일링 정책을 생성할 수 있는 인스턴스 그룹을 나열하십시오.

    ibmcloud is instance-groups
    

    이 예제에서는 다음과 유사한 응답을 확인할 수 있습니다:

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. 스케일링 정책을 생성할 수 있는 인스턴스 그룹 관리자를 나열하십시오.

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    여기서:

    • INSTANCE_GROUP은(는) _2251a2e-d6c5-42b4-97b0-b5f8e8d1f479_입니다.

    이 예제에서는 다음과 유사한 응답을 확인할 수 있습니다:

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

이러한 값을 알게 된 후에는 다음 명령을 실행하여 스케일링 정책을 작성하십시오.

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

예를 들어, 인스턴스 그룹 ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 및 매니저 ID 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 를 사용하여 인스턴스 그룹 ID와 관리자 ID를 지정하고, 옵션으로 --metric-type( CPU ) 및 --metric-value( 50 )을 설정하면, ibmcloud is instance-group-manager-policy-create 명령은 다음 예와 유사합니다.

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

여기서:

  • INSTANCE_GROUP은(는) _2251a2e-d6c5-42b4-97b0-b5f8e8d1f479_입니다.
  • MANAGER은(는) _72b27b5c-f4b0-48bb-b954-5becc7c1dcb3_입니다.
  • --metric-type은(는) _cpu_입니다.
  • --metric-value은(는) _50_입니다.

이 예제에서는 다음과 유사한 응답을 확인할 수 있습니다:

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

이 응답은 평균 CPU 사용률이 50%에 도달하면 오토 스케일 관리자가 해당 그룹의 인스턴스 수를 늘려야 함을 나타냅니다. 마찬가지로, 평균 CPU 사용률이 50% 미만으로 떨어지면 오토 스케일 관리자는 그룹 내 인스턴스 수를 줄입니다.

ibmcloud is instance-group-manager-policy-create 명령의 자세한 예제는 VPC CLI 참조를 참조하십시오.

두 개 이상의 대상 메트릭 정책을 정의할 수 있지만 각 메트릭 유형에 대해서는 하나의 정책만 정의할 수 있습니다. 추가 도움이 필요하십니까? ibmcloud is instance-group-manager-policy-create --help 를 실행하면 스케일링 정책 생성에 대한 도움말을 확인할 수 있습니다.

다음 단계

활동 추적 이벤트를 사용하여 인스턴스 그룹 이벤트와 관련된 특정 세부 정보를 찾을 수 있습니다. 자세한 정보는 인스턴스 그룹 이벤트를 참조하십시오.