IT/OpenStack

[OpenStack] Snapshot Image를 qcow2 Image로 변환해서 업로드하기

wookiist 2020. 7. 26. 14:40

[OpenStack] Snapshot Image를 qcow2 Image로 변환해서 업로드하기

Introduction

오픈스택을 사용하다보면 종종 운용중인 인스턴스의 현재 상태를 스냅샷으로 저장하고 싶을 때가 있습니다. 그리고 제 경우, 이렇게 저장한 스냅샷을 이미지 파일로 가지고 다니고 싶을 때가 있었죠.

사실 컨테이너 진영에서는 이러한 작업이 매우 간단하게 이루어집니다. 기존 이미지에 필요한 작업을 수행한 레이어만 쌓아주면 해결되는 문제니까요.

오픈스택에서도 이러한 작업을 수행할 수 있습니다. 다만 이렇게 수행하고 난 이미지의 크기는 굉장히 큽니다. 어쩌면 이게 정석적인 방법이 아니라 속칭 '야매' 일 수도 있겠다는 생각이 듭니다.

어찌 되었건, 필요하고, 떠오르는 건 이 방법밖에 없으니, 이 방법이 필요해질 수 있는 미래의 한 분을 위해 이 글을 작성합니다.

Process

Convert Snapshot Image into QCOW2 Format

스냅샷을 찍고 나면, 해당 스냅샷의 UUID를 얻을 수 있습니다. 이 UUID를 가지고 QCOW2 형식으로 이미지를 다운로드 합니다.

$ openstack image save --file dest-image-name.qcow2 \
569677d8-c7b0-4606-86d8-7673a5ecd5cf

Upload Image to OpenStack Glance

$ openstack image create --disk-format qcow2 \
--container-format bare \
--public \
--file ./dest-image-name.qcow2 \
dest-image-name

이렇게 하면, 기존 스냅샷 이미지를 QCOW2 형식의 파일로 변환해서 다시 오픈스택에서 사용할 수 있는 형태가 됩니다.

Future Works

분명 이것보다 효율적이고, 합리적인 방법이 있을 것이라 생각합니다. 다만, 2018년도에 작업할 때는 이 외의 방법이 따로 없어서 이런 식으로 수행했던 기록이 있네요. 추후 더 좋은 방법이 있다면 업데이트할 수 있도록 하겠습니다.


반응형