2013-03-07 7 views

답변

1

가까운 말은 "종료"라고 가정합니다.

인스턴스를 종료 할 때 인스턴스 ID가 X 인 실행중인 가상 시스템이 종료되고 인스턴스가 존재하는 물리적 호스트에서 제거됩니다. 이것에 대한

노바 클라이언트 쿼리는 다음과 같습니다

노바 그 효과에 < 인스턴스 ID > 또는 무언가를 삭제합니다.

이 쿼리를 작성하면 python-novaclient가 자체 내부 API와 상호 작용하여 nova-api RESTful API에 연결할 수 있습니다. 조회의 http 헤더에있는 인증 토큰으로 자체를 인증합니다. 그런 다음 nova-api가 인스턴스 종료 요청을 해석합니다. 키스톤에 필요한 ACL을 확인합니다. 그런 다음 인스턴스를 종료하고 제거하여 필요한 인스턴스를 제거하는 데 필요한 메소드를 수행합니다. 그런 다음 결과를 반환합니다.

더 자세히 살펴보면 스케줄러는 nova-api 쿼리의 결과로 메시징 시스템을 통해 요청을 보냅니다. 이러한 메시지는 대상 호스트에 의해 수신됩니다. nova-compute는 인스턴스 삭제 요청을 해석하고 로컬에서 필요한 작업을 수행합니다. 보통 이것은 libvirt와 인터페이스하여 인스턴스 자원을 종료하고 해제합니다. 이 작업이 완료되거나 실패하면 메시징 버스에 상태에 응답합니다. API는 결국 해당 메시지를 다시 가져 와서 처음에 작업을 요청한 사용자에게 보냅니다.

+0

좋은 답변에 감사드립니다. – feythin