Rackspace 클라우드 서버에 저장된 이미지를 어떻게 다운로드하나요?

Rackspace 클라우드 서버에 저장된 이미지를 어떻게 다운로드하나요?

Rackspace 클라우드 서버에 저장된 서버 이미지를 어떻게 다운로드할 수 있는지 아는 사람이 있는지 궁금합니다. 검색해봤는데 Rackspace 지식 베이스에서도 아무 것도 발견되지 않았습니다. 파일 시스템에 저장되어 있다는 것은 알지만 정확히 어디에 있습니까?

서버에서 이미지를 다운로드하면 디스크 공간을 절약할 수 있으며, 언젠가(절대 그렇지 않기를 바랍니다) 이미지에서 정말로 복원해야 하는 경우 이미지를 쉽게 다시 업로드할 수 있습니다. 하지만 Rackspace에 있는 이 정보는 너무 모호합니다. 저는 이 질문만 하기 위해 티켓/지원을 개설하고 싶지 않습니다. 다른 사람도 같은 문제를 겪고 도움을 받았으면 좋겠습니다.

저는 centOS 6.4를 사용하고 있습니다. 어떤 도움이라도 정말 감사하겠습니다. 내 말은, 여러분이 파일 시스템의 어디에 이미지가 저장되어 있는지 안다면 그것이 제가 알아야 할 전부라는 것입니다.

건배! ;)

답변1

현재는 서버 이미지를 다운로드할 수 있는 방법이 없습니다.

지금 당장 할 수 있는 일은서버 이미지 만들기(이것은저장된 이미지섹션) 그런 다음 거기에서 이미지를 복원하십시오. 이것은 당신이 요구하는 것이 아니지만 지금은 그것이 한계입니다.

이미지 저장은 OpenStack 프로젝트의 일부입니다.섬광및 OpenStack Swift(효과적으로 CloudFiles에 저장됨). 이 기능은 존재하지만 현재 Rackspace에서 노출/구현되지 않습니다.

답변2

1 단계,Rackspace 클라우드 제어판 내부의 Storage > Files 아래에 "export"라는 컨테이너를 만듭니다.

2 단계,이 스크립트를 사용자 정의하고 모든 Unix 시스템에서 실행하십시오.또는다른 방법을 보려면 아래 문서를 읽어보세요.

#!/bin/bash
sudo apt-get install python-dev gcc python-pip
sudo pip install swiftly eventlet


SWIFTLY_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0

# your Rackspace cloud username
# Username used to login to control panel
SWIFTLY_AUTH_USER=myuser      
CUSTOMERID=123456798

# your Rackspace cloud API key
# Find the APIKey in the 'account settings' part of the menu of the control panel
APIKEY='fake0u23jiofds9032ijofds09823rijpo'
SWIFTLY_AUTH_KEY=$APIKEY       
# 3 char region code for where your exported image is located (e.g., ORD)
SWIFTLY_REGION=DFW        
REGION_EXPORTING_FROM=dfw
# what you want the downloaded image file to be named
LOCALFILENAME=MyDownloadedServer    
 # the container in Cloud Files containing your exported image
CONTAINER=export

# Find the image ID you'd like to make available on cloud files
# set the image id below of the image you want to copy to cloud files, see in control panel
IMAGEID=fake581e-c14561-3c46-45687-e045646675
IMAGEFILENAME=$IMAGEID    # the name of your exported image in Cloud Files

# This section simply retrieves the TOKEN
TOKEN=$(curl -s https://identity.api.rackspacecloud.com/v2.0/tokens -X POST -d '{"auth":{"RAX-KSKEY:apiKeyCredentials":{"username":"'${SWIFTLY_AUTH_USER}'","apiKey":"'${APIKEY}'"}}}' -H "Content-type: application/json" | python -c 'import json, sys; data = json.loads(sys.stdin.read()); print data["access"]["token"]["id"]')

# IMPORTANT: change receiving_swift_container to whatever $CONTAINER is
# This section requests the Glance API to copy the cloud server image uuid to a cloud files container called export
curl "https://$REGION_EXPORTING_FROM.images.api.rackspacecloud.com/v2/$CUSTOMERID/tasks" -X POST -H "X-Auth-Token: $TOKEN" -H "Content-Type: application/json" -d '{"type": "export", "input": {"image_uuid": "'"$IMAGEID"'", "receiving_swift_container": "export"}}'

# The above command simply set a pending command. Go play a game while it finishes.
sleep 4h;

swiftly   --auth-url=$SWIFTLY_AUTH_URL  --auth-user=$SWIFTLY_AUTH_USER   --auth-key=$SWIFTLY_AUTH_KEY   --region=$SWIFTLY_REGION   --verbose   get    --output=${LOCALFILENAME}  ${CONTAINER}/${IMAGEFILENAME}

더 많은 정보를 위해서;

1) 이미지를 Cloud Files로 내보내기

API를 사용하여 Rackspace의 이미지를 Cloud Files 컨테이너로 내보낼 수 있습니다. 아래 문서에서는 해당 프로세스를 안내할 수 있습니다.

Rackspace Cloud에서 클라우드 서버 이미지 내보내기

https://community.rackspace.com/products/f/25/t/7089?_ga=1.161905660.1332227198.1487618904


'Pitchfork'라는 도구도 사용할 수 있습니다. 사용자 이름과 API 키를 사용하여 Pitchfork에 로그인하면 '이미지' 섹션으로 이동하여 '내보내기'를 선택합니다. 해당 API 호출을 실행하면 하나 이상의 Cloud Files 컨테이너에서 이미지를 볼 때까지 어느 정도 시간이 걸립니다.

긁어 올리다:https://pitchfork.rax.io/

https://community.rackspace.com/products/f/25/t/6432?_ga=1.161936636.1332227198.1487618904

2) 클라우드 파일에서 이미지 다운로드

Swiftly를 사용하여 Cloud Files에서 이미지를 다운로드할 수 있습니다. 클라우드 파일의 객체는 5GB를 초과할 수 없습니다. 이미지가 이보다 큰 경우 여러 클라우드 파일 개체로 분할되며 Swiftly를 사용하여 로컬로 다운로드하고 재조립할 수 있습니다.

https://support.rackspace.com/how-to/use-swiftly-to-download-an-exported-image/

답변3

Rackspace는 현재 서버 이미지를 다운로드하는 기능을 제공하지 않지만 그렇다고 해서 결코 얻을 수 없다는 의미는 아닙니다.

이는 Rackspace에서 완전히 문서화되지 않았지만 과거에 다른 고객의 요청에 따라 수행했습니다.

서버가 응답하지 않고 지원 티켓을 입력하는 경우 Rackspace는 일반적으로 서버의 긴급 스냅샷을 찍어 다운로드 링크를 제공할 수 있습니다.Linux 인스턴스의 경우, Rackspace는 디스크/파티션의 gzip 압축된 원시 이미지를 제공합니다.Windows 인스턴스의 경우VHD를 받게 됩니다.

답변4

이미지를 Cloud Files로 내보낸 후에는(다른 답변에 설명된 대로 Pitchfork를 사용했습니다) 이제 다운로드하기가 쉽습니다.

여기에 이미지 설명을 입력하세요

관련 정보