9장. 인스턴스에 메타데이터 추가
계산(nova) 서비스는 메타데이터를 사용하여 시작 시 구성 정보를 인스턴스에 전달합니다. 인스턴스는 구성 드라이브 또는 메타데이터 서비스를 사용하여 메타데이터에 액세스할 수 있습니다.
- 설정 드라이브
- 구성 드라이브는 부팅 시 인스턴스에 연결할 수 있는 특수 드라이브입니다. 구성 드라이브는 인스턴스에 읽기 전용 드라이브로 표시됩니다. 인스턴스에서 이 드라이브를 마운트하고 파일을 읽어 메타데이터 서비스를 통해 일반적으로 사용할 수 있는 정보를 가져올 수 있습니다.
- 메타데이터 서비스
-
계산 서비스는 인스턴스와 관련된 데이터를 검색하는 데 사용할 수 있는 REST API로 메타데이터 서비스를 제공합니다. 인스턴스는
169.254.169.254또는fe80::a9fe:a9fe에서 이 서비스에 액세스합니다.
9.1. 인스턴스 메타데이터 유형 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
클라우드 사용자, 클라우드 관리자 및 계산 서비스는 메타데이터를 인스턴스에 전달할 수 있습니다.
- 클라우드 사용자가 데이터 제공
- 클라우드 사용자는 인스턴스가 부팅 시 실행되는 쉘 스크립트와 같이 인스턴스를 시작할 때 사용할 추가 데이터를 지정할 수 있습니다. 클라우드 사용자는 사용자 데이터 기능을 사용하고 인스턴스를 만들거나 업데이트할 때 키-값 쌍을 필수 속성으로 전달하여 인스턴스에 데이터를 전달할 수 있습니다.
- 클라우드 관리자가 데이터 제공
RHOSP 관리자는 vendordata 기능을 사용하여 데이터를 인스턴스에 전달합니다. 계산 서비스는 관리자가 인스턴스에 메타데이터를 전달할 수 있도록 vendordata 모듈
StaticJSON및 DynamicJSON을 제공합니다.-
StaticJSON: (기본값) 모든 인스턴스에 대해 동일한 메타데이터에 사용합니다. -
DynamicJSON: 각 인스턴스에 따라 다른 메타데이터에 를 사용합니다. 이 모듈은 외부 REST 서비스에 요청하여 인스턴스에 추가할 메타데이터를 결정합니다.
Vendordata 구성은 인스턴스의 다음 읽기 전용 파일 중 하나에 있습니다.
-
/openstack/{version}/vendor_data.json -
/openstack/{version}/vendor_data2.json
-
- Compute 서비스 제공 데이터
- 계산 서비스는 메타데이터 서비스의 내부 구현을 사용하여 인스턴스의 요청된 호스트 이름 및 인스턴스가 속한 가용성 영역과 같은 정보를 인스턴스에 전달합니다. 이러한 작업은 기본적으로 수행되며 클라우드 사용자 또는 관리자가 구성이 필요하지 않습니다.