탄탄한 클라우드 배포란 잘 구상된 데이터 관리 전략을 갖추는 것을 의미합니다. CloudSigma에서는 스냅샷 생성 및 계층화된 스토리지와 같은 무료 기능을 제공합니다. 따라서 클라우드에 저장하는 데이터의 가용성과 무결성을 강력하게 보호할 수 있는 훌륭한 데이터 관리 프레임워크를 구현할 수 있습니다.
이번 포스트에서는 드라이브의 스냅샷을 전체 드라이브로 승격하는 작업을 자동화할 수 있는 스크립트를 공유합니다. 이는 드라이브 백업 기능으로 생성한 다양한 복원 지점을 백업하는 데 매우 유용합니다. 이 기능은 Python 스크립트를 사용하여 구현되며, 이 스크립트는 무료 CloudSigma Python 라이브러리를 활용합니다. (다음에서 다운로드할 수 있습니다: 여기).
그럼 시작해 볼까요!
먼저 로컬 컴퓨터나 서버에 Python이 설치되어 있지 않다면 설치해야 합니다. Python 설치는 일반적으로 쉬우며, 요즘에는 많은 Linux 및 UNIX 배포판에 최신 Python 버전이 기본으로 포함되어 있습니다. 일부 Windows 컴퓨터에도 이미 Python이 설치되어 제공되기도 합니다. 다음은 다양한 운영 체제별 Python 설치에 대한 간략한 개요입니다.
OS별 설치
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
CloudSigma 모듈을 설치하려면 PIP를 설치하기 위해 먼저 EPEL 리포지토리를 설치해야 합니다. 아래 지침은 RHEL 6.x / CentOS 6.x 기준입니다. 리포지토리 설치에 대한 자세한 내용은 다음 EPEL 사이트를 방문하십시오: 여기.
|
1 2 3 4 5 |
yum install -y wget wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm yum install -y python-pip pip install cloudsigma |
Python 및 스크립트 구성
이제 다음 간단한 명령어로 Python이 올바르게 설치되었는지 확인해 보겠습니다:
|
1 |
python --version |
위 명령어의 출력 버전은 다음과 유사해야 합니다: Python 2.7.10
컴퓨터에 Python이 설치되면 다음 단계로 진행할 수 있습니다: py-cloudsigma 구성.
CloudSigma 라이브러리가 API와 상호 작용하려면 자격 증명을 제공해야 합니다.
이 정보는 다음 파일에 설정됩니다: ~/.cloudsigma.conf.
다음은 산호세(San Jose) 데이터 센터와 “통신”하는 파일의 샘플 버전입니다. 대신 취리히(Zürich) 데이터 센터를 사용하려면 sjc를 zrh로 변경하십시오 (대상: api_endpoint 및 ws_endpoint.
|
1 2 3 4 |
api_endpoint = https://sjc.cloudsigma.com/api/2.0/ ws_endpoint = wss://direct.sjc.cloudsigma.com/websocket username = password = |
이 파일에는 자격 증명이 포함되어 있으므로, 파일 권한을 다음과 같이 설정하는 것을 강력히 권장합니다: chmod 600 (이렇게 하면 소유자만 이 파일을 읽을 수 있습니다):
|
1 |
chmod 600 ~/.cloudsigma.conf |
이제 Python 스크립트를 생성하고 실행할 준비가 되었습니다. 아래에 전체 소스 코드가 포함되어 있으므로 선호하는 텍스트 편집기를 열어 붙여넣거나 다음 다운로드 링크를 사용하십시오: 여기
파일을 저장할 때 파일 확장자는 반드시 .py이어야 함에 유의하십시오.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/python import cloudsigma from pprint import pprint import time uid = raw_input("스냅샷 UUID: ") snapshots = cloudsigma.resource.Snapshot() ssd_drive = snapshots.clone(uid) pprint(ssd_drive) time.sleep(10) drive = cloudsigma.resource.Drive() zadara_drive = drive.clone((ssd_drive['uuid']), {'storage_type': 'zadara'}) pprint(zadara_drive) zadara_ready = False while not zadara_ready: if drive.get(zadara_drive['uuid'])['status'] == 'unmounted': zadara_ready = True print "완료" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
다음 명령어를 통해 스크립트를 실행하세요:
|
1 |
.py |
이 스크립트의 주요 목적은 특히 초보 사용자나 GUI보다 콘솔을 선호하는 사용자들을 위해 스토리지 관리 측면을 최대한 편리하고 쉽게 만드는 것입니다 🙂
댓글
아직 댓글이 없습니다. 첫 번째로 작성해 보세요.