8장. 인스턴스 시작을 위한 플레이버 만들기

인스턴스 플레이버는 인스턴스의 가상 하드웨어 프로필을 지정하는 리소스 템플릿입니다. 클라우드 사용자는 인스턴스를 시작할 때 플레이버를 지정해야 합니다.

플레이버는 계산 서비스에서 인스턴스에 할당해야 하는 다음 리소스의 수량을 지정할 수 있습니다.

  • vCPU 수.
  • RAM(MB).
  • 루트 디스크(GB).
  • 보조 임시 스토리지 및 스왑 디스크를 포함한 가상 스토리지.

모든 프로젝트에 플레이버를 공용으로 만들거나 특정 프로젝트 또는 도메인에 대한 개인을 만들어 플레이버를 사용할 수 있는 사람을 지정할 수 있습니다.

플레이버는 "extra specs"라고도 하는 메타데이터를 사용하여 인스턴스 하드웨어 지원 및 할당량을 지정할 수 있습니다. 플레이버 메타데이터는 인스턴스 배치, 리소스 사용 제한 및 성능에 영향을 미칩니다. 사용 가능한 메타데이터 속성의 전체 목록은 플레이버 메타데이터를 참조하십시오.

호스트 집계의 extra_specs 메타데이터와 일치하여 플레이버 메타데이터 키를 사용하여 인스턴스를 호스팅할 적절한 호스트 집계를 찾을 수도 있습니다. 호스트 집계에서 인스턴스를 예약하려면 extra_specs 키 앞에 aggregate_ instance_extra_specs: 네임스페이스를 추가하여 플레이버 메타데이터의 범위를 지정해야 합니다. 자세한 내용은 호스트 집계 생성 및 관리를 참조하십시오.

RHOSP(Red Hat OpenStack Platform) 배포에는 클라우드 사용자가 사용할 수 있는 다음과 같은 기본 공용 플레이버 세트가 포함되어 있습니다.

표 8.1. 기본 플레이버

이름vCPURAM루트 디스크 크기

m1.nano

1

128MB

1GB

m1.micro

1

192MB

1GB

참고

플레이버 속성을 사용하여 설정된 동작은 이미지를 사용하여 설정된 동작을 재정의합니다. 클라우드 사용자가 인스턴스를 시작하면 지정한 플레이버의 속성이 지정한 이미지의 속성을 재정의합니다.

8.1. 플레이버 생성

다음과 같이 특정 기능이나 동작을 위한 특수 플레이버를 생성하고 관리할 수 있습니다.

  • 기본 메모리 및 용량을 변경하여 기본 하드웨어 요구 사항에 맞춥니다.
  • 메타데이터를 추가하여 인스턴스에 특정 I/O 속도를 강제 적용하거나 호스트 집계와 일치시킵니다.

절차

  1. 인스턴스에 사용할 수 있도록 기본 리소스를 지정하는 플레이버를 생성합니다.

    (overcloud)$ openstack flavor create --ram <size_mb> \
     --disk <size_gb> --vcpus <no_vcpus> \
     [--private --project <project_id>] <flavor_name>
    • <size_mb> 를 이 플레이버로 만든 인스턴스에 할당할 RAM 크기로 바꿉니다.
    • <size_gb> 를 이 플레이버로 만든 인스턴스에 할당할 루트 디스크 크기로 바꿉니다.
    • <no_vcpus> 를 이 플레이버로 생성한 인스턴스에 예약할 vCPU 수로 바꿉니다.
    • 선택 사항: 특정 프로젝트 또는 사용자 그룹에서만 플레이버에 액세스할 수 있도록 --private--project 옵션을 지정합니다. <project_id> 를 이 플레이버를 사용하여 인스턴스를 생성할 수 있는 프로젝트 ID로 바꿉니다. 접근성을 지정하지 않으면 플레이버를 공용으로 기본 설정하므로 모든 프로젝트에서 사용할 수 있습니다.

      참고

      공용 플레이버를 만든 후에는 만들 수 없습니다.

    • <flavor_name> 을 플레이버의 고유한 이름으로 바꿉니다.

      플레이버 인수에 대한 자세한 내용은 플레이버 인수를 참조하십시오.

  2. 선택 사항: 플레이버 메타데이터를 지정하려면 키-값 쌍을 사용하여 필요한 속성을 설정합니다.

    (overcloud)$ openstack flavor set \
     --property <key=value> --property <key=value> ... <flavor_name>
    • <key> 를 이 플레이버로 생성된 인스턴스에 할당할 속성의 메타데이터 키로 바꿉니다. 사용 가능한 메타데이터 키 목록은 Flavor metadata 를 참조하십시오.
    • <value> 를 이 플레이버로 생성된 인스턴스에 할당할 메타데이터 키의 값으로 바꿉니다.
    • <flavor_name> 을 플레이버 이름으로 교체합니다.

      예를 들어 다음 플레이버를 사용하여 시작되는 인스턴스에는 각각 두 개의 CPU 소켓이 있습니다.

      (overcloud)$ openstack flavor set \
       --property hw:cpu_sockets=2 \
       --property hw:cpu_cores=2 processor_topology_flavor