자동 스케일링을 위한 인스턴스 그룹 작성
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.29를 5로 반올림하고 다른 인스턴스를 프로비저닝합니다. 이제 Acme Web Retailer는 총 다섯 개의 인스턴스를 보유하게 되며 그룹의 인스턴스에서 지정된 평균 CPU 활용도를 유지합니다.
인스턴스 그룹이 인스턴스를 작성하도록 스케일링 업하는 경우 서브넷은 인스턴스 그룹에 대해 정의되는 서브넷에서 무작위로 선택됩니다. 인스턴스 그룹이 인스턴스를 제거하도록 스케일링 다운하면 선입선출(FIFO) 전략을 사용합니다. 가장 오래된 인스턴스가 먼저 삭제됩니다. 인스턴스 그룹에 속한 인스턴스 중 하나가 언제든지 오류가 발생하면, 해당 인스턴스는 새로운 인스턴스로 대체됩니다.
인스턴스에서 수신 요청을 밸런싱하도록 로드 밸런서로 인스턴스 그룹을 구성할 수 있습니다. 로드 밸런서를 사용하면 인스턴스 그룹의 인스턴스와 연관된 풀 멤버에 대한 특정 상태 검사를 구성할 수 있습니다. 인스턴스가 상태 검사에 실패하면 실패한 멤버십을 대체하도록 인스턴스 그룹에 새 인스턴스가 작성됩니다. 새 인스턴스가 사용 가능하면 상태 검사에 실패한 인스턴스가 삭제됩니다.
모니터링 서비스는 상태 검사 시 액세스하는 인스턴스에 대한 동일한 상태 정보를 반영합니다.
UI로 자동 스케일 설정
인스턴스 그룹을 작성하려면 먼저 IBM Cloud VPC를 작성해야 합니다.
오토 스케일링을 위한 인스턴스 그룹을 생성하려면 다음 작업을 완료해야 합니다.
- 그룹에서 인스턴스를 프로비저닝하는 데 사용되는 인스턴스 템플리트를 작성하십시오.
- 가상 서버 인스턴스와 유사하게 구성된 단일 지역에서 인스턴스 그룹을 작성하십시오.
- 스케일링 방법(동적 또는 정적)을 선택하고 스케일링 정책을 작성하십시오.
인스턴스 템플리트 작성
자동 스케일링에 대한 인스턴스 그룹을 작성하려면 인스턴스 템플리트가 필요합니다. 인스턴스 템플리트는 인스턴스 그룹에 대해 작성된 가상 서버 인스턴스의 세부사항을 정의합니다. 예를 들어, 이미지 템플리트에 대한 프로파일(vCPU 및 메모리), 이미지, 첨부된 볼륨 및 네트워크 인터페이스를 지정하십시오. 인스턴스 그룹에 대해 작성된 모든 가상 서버 인스턴스는 인스턴스 그룹에 정의된 인스턴스 템플리트를 사용합니다.
인스턴스 템플리트에 정의된 모든 리소스는 인스턴스 그룹과 동일한 리소스 그룹에 있어야 합니다.
인스턴스 템플리트를 작성하려면 다음 단계를 완료하십시오.
- IBM Cloud 콘솔에서 탐색 메뉴 아이콘
인프라 > 인프라
> 계산 > 인스턴스 템플릿로 이동합니다.
- “새 인스턴스 템플릿”을 클릭하고 표 1에 나와 있는 정보를 입력하십시오.
- 정보 입력이 완료되면 ‘인스턴스 템플릿 만들기’를 클릭하세요.
| 필드 | 값 |
|---|---|
| 위치 | 위치는 지역(특정 지리적 영역) 및 구역(지역 내 결함 허용 데이터 센터)으로 구성됩니다. 가상 서버 인스턴스를 생성할 지리적 위치, 지역 및 구역을 선택하십시오. |
| 이름 | 가상 서버 인스턴스에 필요한 이름입니다. |
| 리소스 그룹 | 인스턴스의 리소스 그룹을 선택하십시오. |
| 이미지 |
이미지 변경 을 클릭하여 이미지를 선택하십시오. 이미지 선택 페이지에서 재고 이미지, 사용자 정의 이미지, 카탈로그 이미지, 스냅샷 또는 기존 볼륨을 선택할 수 있습니다. 인스턴스를 프로비저닝하는 지리적 위치가 이를 지원하는 경우 다음 중 하나를 선택할 수 있습니다:
이미지를 선택한 후 저장을 클릭합니다.
|
| 프로파일 | 프로필 변경을 클릭하여 사용 가능한 모든 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 주소는 지원되지 않습니다.
인스턴스 템플릿을 생성할 때, 해당 템플릿을 사용하여 가상 서버 인스턴스를 프로비저닝할 수 있는지 확인하기 위한 유효성 검사 단계가 수행됩니다.
인스턴스 그룹 작성
인스턴스 그룹은 유사한 가상 서버 인스턴스의 콜렉션입니다. 그룹에서 유지보수할 인스턴스 수를 정의합니다. 정적 인스턴스 수를 설정하거나 요구사항에 따라 인스턴스를 동적으로 스케일링하도록 선택할 수 있습니다.
인스턴스에서 수신 요청을 밸런싱하고 특정 상태 검사를 구성하도록 인스턴스 그룹에 대한 로드 밸런서를 포함할 경우 인스턴스 그룹을 작성하기 전에 로드 밸런서를 작성해야 합니다. 자세한 정보는 다음 주제를 참조하십시오.
- 애플리케이션 로드 밸런서 정보 및 IBM Cloud Application Load Balancer for VPC
- 네트워크 로드 밸런서에 대해, IBM Cloud Network Load Balancer for VPC 생성하기, VPC용 라우팅 모드가 있는 IBM Cloud Private 네트워크 로드 밸런서 생성하기 에 대해 설명합니다
로드 밸런서 풀의 상태 검사에 대한 자세한 정보는 다음 주제를 참조하십시오.
일부 네트워크 로드 밸런서 오퍼링은 인스턴스 그룹과의 통합을 지원하지 않습니다. 네트워크 로드 밸런서 풀에 인스턴스 그룹을 연결하기 전에, 로드 밸런서 세부 정보의 속성이 instance_groups_supported 로 설정되어 있는지 true 확인하십시오.
- 인스턴스 그룹을 작성하는 데 필요한 IBM Cloud Identity and Access Management(IAM) 권한이 있는지 확인하십시오. 자세한 내용은 VPC 인프라 서비스에 대한 IAM 액세스 관리하기 를 참조하세요.
- IBM Cloud 콘솔에서 탐색 메뉴 아이콘
인프라 > 인프라
> 계산 > 인스턴스 그룹로 이동합니다.
- 새 인스턴스 그룹을 클릭하고 표2에 있는 정보를 입력하십시오.
- 인스턴스 그룹 작성의 일부로 동적 스케일링 정책을 작성하려면 스케일링 정책 작성을 참조하십시오. 인스턴스 그룹을 생성한 후에도 나중에 정책을 추가할 수 있습니다.
- 정보 입력이 완료되면 ‘인스턴스 그룹 생성’을 클릭하십시오.
| 필드 | 값 |
|---|---|
| 이름 | 가상 서버 인스턴스에 필요한 이름입니다. |
| 리소스 그룹 | 인스턴스의 리소스 그룹을 선택하십시오. |
| 지역 | 가상 서버 인스턴스를 작성하려는 위치를 선택하십시오. |
| 배치 그룹 | 인스턴스에 대한 배치 그룹을 선택하십시오. 배치 그룹을 추가하는 경우 배치 그룹 정책에 따라 인스턴스가 배치됩니다. 자세한 정보는 배치 그룹 정보를 참조하십시오. |
| 서브넷 | 인스턴스 그룹을 작성할 서브넷을 선택합니다. 애플리케이션의 가용성을 최대화하려면 여러 구역의 서브넷을 선택하십시오. 오토 스케일 인스턴스 그룹의 성능을 최상으로 유지하려면 서브넷 크기를 32 이상으로 설정해야 합니다. |
| 로드 밸런서 사용 | 인스턴스 그룹의 인스턴스에서 수신 요청을 밸런싱하도록 로드 밸런서를 사용할 경우 이 선택란을 선택합니다. 로드 밸런서는 이미 구성되어서 이 인스턴스 그룹에 대해 선택하는 서브넷에 연결되어야 하고, 최소 하나의 백엔드 풀이 있어야 합니다. |
| 인스턴스 템플리트 | 자동 스케일링 인스턴스 그룹에서 가상 서버 인스턴스를 프로비저닝하는 데 사용할 인스턴스 템플리트를 선택합니다. 그룹의 모든 가상 서버 인스턴스는 동일한 인스턴스 템플리트로 프로비저닝됩니다. |
| 스케일링 방법 | 동적 또는 정적 스케일링 방법을 사용할지 여부를 선택합니다. 동적 스케일링 방법을 사용하면 사용자가 지정하는 메트릭 대상을 기반으로 인스턴스가 추가 또는 제거됩니다. 정적 확장 방식을 사용하면 유지하고자 하는 인스턴스의 수를 고정된 개수로 지정할 수 있습니다. |
| 인스턴스 그룹 크기 | 정적 그룹의 경우 이 인스턴스 그룹에 지속적으로 보유할 인스턴스 수를 입력합니다. 동적 그룹의 경우 그룹의 최소 및 최대 인스턴스 수를 입력하십시오. 인스턴스 수는 사용자가 정의한 목표 지표에 따라 해당 범위 내에서 자동으로 확장됩니다. |
| 집계 기간(초) | 동적 그룹의 경우 이 값은 인스턴스 그룹 관리자가 각 인스턴스를 모니터하는 시간을 결정하고 평균 활용도를 결정합니다. |
| 쿨다운 기간(초) | 동적 그룹의 경우, 쿨다운 기간은 스케일링이 발생한 후 추가 스케일링 조치를 일시정지하는 시간(초)입니다. |
스케일링 정책 작성
동적 확장 방식의 경우, 특정 지표(예: CPU 사용률 %)와 해당 지표에서 달성하고자 하는 목표 사용률을 정의합니다. 메트릭 및 평균 대상 활용도는 인스턴스 그룹이 그룹에서 가상 서버 인스턴스를 동적으로 추가하거나 제거해야 하는 시기를 결정합니다.
스케일링 정책을 추가하려면 VPC용 새 인스턴스 그룹 페이지에서 다음 필드를 완료하십시오. 인스턴스 그룹이 이미 작성된 후 정책을 추가해야 하는 경우에는 정책 추가를 참조하십시오.
| 필드 | 값 |
|---|---|
| 메트릭 유형 | 그룹에서 인스턴스를 추가하거나 제거하는 데 사용할 대상 활용도와 연관시킬 메트릭 유형을 선택합니다. CPU 사용률(%), RAM 활용도(%), 네트워크 인(Mbps), 네트워크 아웃(Mbps) 메트릭 중 하나을 선택할 수 있습니다. 두 개 이상의 대상 메트릭 정책을 정의할 수 있지만 각 메트릭 유형에 대해서는 하나의 정책만 정의할 수 있습니다. |
| 평균 대상 활용도 | 선택한 메트릭에 대해 달성하려는 평균 활용도를 지정하십시오. 이 대상 값은 인스턴스 그룹 관리자가 그룹의 인스턴스를 스케일링 업하거나 스케일링 다운하는 시기를 정의합니다. 각 집계 창의 끝에서 인스턴스 그룹 관리자는 각 인스턴스의 현재 활용도를 추가하고 이를 대상 활용도 값으로 나누어 멤버십 수를 결정합니다. |
CLI로 자동 스케일 설정
IBM Cloud VPC CLI를 사용하여 사용자의 요구사항에 따라 IBM Cloud에서 인스턴스 그룹을 작성하여 자동 스케일링할 수 있습니다.
시작하기 전에
IBM Cloud® CLI 환경 및 IBM Cloud VPC를 설정했는지 확인하십시오.
CLI를 사용하여 자동 스케일 인스턴스 그룹을 작성하려면 다음 태스크를 완료해야 합니다.
- 인스턴스 그룹 리소스를 작성하는 데 필요한 IBM Cloud Identity and Access Management(IAM) 권한이 있는지 확인하십시오. 자세한 내용은 * VPC 인프라 서비스에 대한 IAM 액세스 관리하기 를 참조하세요.
- 그룹에서 인스턴스를 프로비저닝하는 데 사용되는 인스턴스 템플리트를 작성하십시오.
- 가상 서버 인스턴스와 유사하게 구성된 단일 지역에서 인스턴스 그룹을 작성하십시오.
- 스케일링 정책을 적용할 수 있도록 인스턴스 그룹 관리자를 작성하십시오.
- 사용자가 정의하는 대상 활용도 메트릭을 기반으로 그룹에서 인스턴스를 동적으로 추가하거나 제거하도록 스케일링 정책을 작성하십시오.
인스턴스 템플리트 작성
인스턴스 템플리트에 정의된 모든 리소스는 인스턴스 그룹과 동일한 리소스 그룹에 있어야 합니다.
인스턴스 템플리트 작성을 위한 정보 수집
인스턴스 템플리트를 작성할 준비가 되셨습니까? ibmcloud is instance-template-create 명령을 실행하려면 먼저 사용하려는 프로파일과 이미지 등과 같이 인스턴스 템플리트에 대한 세부사항을 알아야 합니다. 명령 실행을 준비하려면 다음 단계를 따르십시오.
인스턴스를 만들려는 영역에서 사용하려는 프로필을 사용할 수 있는지 확인합니다.
다음과 같은 필수 인스턴스 템플리트 세부사항을 수집하십시오.
| 인스턴스 템플리트 세부사항 | 명령 나열 |
|---|---|
| VPC | ibmcloud is vpcs |
| 구역 | ibmcloud is zones |
| 프로파일 | ibmcloud is instance-profiles |
| 서브넷 | ibmcloud is subnets |
| 이미지 | ibmcloud is images |
인스턴스 템플릿을 생성하는 데 필요한 정보를 확인하려면 다음 명령을 사용하십시오.
-
계정과 연관된 지역을 나열하십시오.
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 -
대상 리젼으로 전환하십시오.
ibmcloud target -r <region-name> -
대상 지역과 연관된 구역을 나열하십시오.
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 -
계정과 연관된 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 참조를 참조하십시오. -
인스턴스 템플리트 작성을 위해 사용 가능한 프로파일을 나열하십시오.
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 - -
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 참조를 참조하십시오. -
인스턴스 템플리트 작성을 위해 사용 가능한 이미지를 나열하십시오. 재고 이미지, 계정의 사용자 정의 이미지 또는 개인용 카탈로그의 계정과 공유된 이미지를 사용하여 인스턴스를 작성할 수 있습니다. 사용하려는 이미지에 따라 다음 명령 중 하나를 실행하십시오.
- 인스턴스에 대한 계정에서 재고 이미지를 선택하십시오.
사용 가능한 이미지를 모두 나열하려면 다음 명령을 실행하십시오.
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_crn및offering_version_crn를 모두 리턴합니다. 인스턴스를 생성할 때offering_crn을 사용하여 카탈로그 제품 오퍼링의 가장 최신 버전의 비공개 카탈로그 이미지에서 인스턴스를 프로비저닝하거나offering_version_crn을 사용하여 카탈로그 제품 오퍼링의 특정 버전에서 인스턴스를 프로비저닝할 수 있습니다.offering_crn및offering_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_ your 를 instance-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_입니다.VPC은 r006-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_ID 로 catalog-offering_version 대체하십시오.
ibmcloud is instance-template-create 명령의 자세한 예제는 VPC CLI 참조를 참조하십시오.
인스턴스 템플릿을 생성하면, 해당 템플릿을 사용하여 가상 서버 인스턴스를 프로비저닝할 수 있는지 확인하기 위한 유효성 검사 단계가 수행됩니다. 추가 도움이 필요하십니까? ibmcloud is help instance-template-create 를 실행하면 인스턴스 템플릿 생성에 대한 도움말을 확인할 수 있습니다.
인스턴스 그룹 작성
인스턴스 템플릿을 생성한 후에는 인스턴스 그룹을 생성할 수 있습니다. instance-group-create 명령을 실행하기 전에 인스턴스 그룹에 대한 이름을 지정하고 사용하려는 인스턴스 템플리트 등과 같이 명령 옵션에 대한 값을 결정해야 합니다.
인스턴스에서 수신 요청을 밸런싱하고 특정 상태 검사를 구성하도록 인스턴스 그룹에 대한 로드 밸런서를 포함할 경우 인스턴스 그룹을 작성하기 전에 로드 밸런서를 작성해야 합니다. 자세한 정보는 다음을 참조하십시오.
- 애플리케이션 로드 밸런서 정보 및 IBM Cloud Application Load Balancer for VPC.
- 네트워크 로드 밸런서 정보 및 IBM Cloud Network Load Balancer for VPC.
로드 밸런서 풀에 대한 상태 확인에 대한 자세한 내용은 다음 항목을 참조하십시오.
다음 정보를 수집하십시오.
| 인스턴스 그룹 세부사항 | 설명 |
|---|---|
| 인스턴스 템플리트 | 이전 태스크에서 작성한 인스턴스 템플리트의 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 | 평가할 지표 목표값 |
인스턴스 템플릿을 생성하는 데 필요한 정보를 확인하려면 다음 명령을 사용하십시오.
-
스케일링 정책을 생성할 수 있는 인스턴스 그룹을 나열하십시오.
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 -
스케일링 정책을 생성할 수 있는 인스턴스 그룹 관리자를 나열하십시오.
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 를 실행하면 스케일링 정책 생성에 대한 도움말을 확인할 수 있습니다.
다음 단계
활동 추적 이벤트를 사용하여 인스턴스 그룹 이벤트와 관련된 특정 세부 정보를 찾을 수 있습니다. 자세한 정보는 인스턴스 그룹 이벤트를 참조하십시오.