3.5. 이미지 압축 해제
이미지 압축 플러그인은 상호 운용 가능한 이미지 가져오기를 위해 자동화된 이미지 압축을 구현합니다. web-download
가져오기 방법을 사용하려는 환경에서 이 플러그인을 사용할 수 있지만 이미지 공급자는 압축 이미지만 제공합니다. 이미지 압축 해제는 클라이언트와 이미지 서비스(glance) 간의 네트워크 사용량을 최적화합니다.
이미지 압축 해제에 대한 다음 아카이브 유형이 지원됩니다.
- ZIP
- LHA/LZH
- GZIP
LHA/LZH 형식은 Python 3 lhafile 종속성 라이브러리가 설치된 경우에만 지원됩니다. Python 3 lhafile 종속성 라이브러리가 설치되지 않은 경우 LHA/LZH 파일이 있는 가져오기 작업이 실패합니다. 현재 플러그인은 TAR.GZ와 같은 다중 계층 아카이브는 지원하지 않습니다.
3.5.1. 이미지 압축 해제 구현
이미지 압축 플러그인은 상호 운용 가능한 이미지 가져오기 워크플로우의 일부로만 사용할 수 있습니다(POST v2/images/{image_id}/import
). 플러그인은 이미지 데이터 업로드 호출(PUT v2/images/{image_id}/file
)에 영향을 미치지 않습니다.
서비스 사용자가 상호 운용 가능한 이미지 가져오기 워크플로를 사용하도록 하려면 Image 서비스(glance) policy.json
파일에서 upload_image
정책을 제한합니다. 기본적으로 이 정책은 제한되지 않으며 권한이 있는 모든 사용자가 이미지 업로드를 호출할 수 있습니다.
사전 요구 사항
Image Decompression 플러그인을 사용하려면 image_decompression
을 glance-image-import.conf
파일에 추가해야 합니다.
[image_import_opts] image_import_plugins = ['image_decompression']
프로세스
이미지 서비스
policy.json
파일에서upload_image
정책을 제한합니다. 이 예제에서는 클라우드 관리자 및 서비스 사용자만 이미지 업로드 호출을 수행할 수 있습니다."upload_image": "role:admin or (service_user_id:<uuid of nova user>) or (service_roles:<service user role>)"
-
&
lt;uuid of nova user&
gt;를 service 사용자의 UUID로 바꿉니다. -
&
lt;service user role
>을 서비스 사용자에 대해 생성되고 신뢰할 수 있는 서비스에 할당된 역할로 바꿉니다.
-
&
3.5.2. 이미지 가져오기 워크플로에 대한 여러 플러그인 활성화
glance-image-import.conf
파일에서 image_import_plugins
옵션을 구성하여 이미지 가져오기 워크플로에 대해 여러 플러그인을 활성화할 수 있습니다. 플러그인은 병렬로 실행되지 않습니다. image_import_plugins
목록에 표시되는 순서대로 실행됩니다.
프로세스
glance-image-import.conf
파일에서 여러 플러그인을 구성합니다. 이 예제에서는 이미지를 변환하기 전에 압축을 풀어야 합니다. 목록에 있는 플러그인을 주문하여 이미지 압축을 먼저 확인합니다.[image_import_opts] image_import_plugins = ['image_decompression', 'image_conversion'] [image_conversion] output_format = raw