web-dev-qa-db-ja.com

Rackspaceクラウドサーバーに保存された画像をダウンロードするにはどうすればよいですか?

保存したサーバーイメージをRackspaceクラウドサーバーにダウンロードする方法を誰かが知っているのだろうか。私は検索してきましたが、Rackspaceナレッジベースでも何も見つかりませんでした。ファイルシステムに保存されていることは知っていますが、正確にはどこにありますか?

サーバーからイメージをダウンロードすると、ディスクスペースを節約できます。また、いつの日か(絶対にしないといいのですが)イメージから復元する必要がある場合は、イメージを簡単にアップロードして戻すことができます。しかし、Rackspaceのこの情報は非常にあいまいです。この質問だけをするためにチケット/サポートを開きたくありません。他の誰かが同じ問題を抱えていて、私を助けてくれることを願っています。

私はcentOS6.4を使用していますが、どんな助けでも非常にありがたいです。つまり、ファイルシステムのどこに画像が保存されているかを知っているなら、私が知る必要があるのはそれだけです。

乾杯! ;)

1
deepcell

現在、サーバーイメージをダウンロードする方法はありません。

今できることは サーバーのイメージを作成する保存されたイメージセクションに保存される)、そしてそこからイメージを復元します。これはあなたが求めているものではありませんが、それが今の限界です。

画像の保存は、 Glance およびOpenStack Swift(事実上CloudFilesに保存されます)と呼ばれるOpenStackプロジェクトの一部です。この機能は存在しますが、現在公開/実装されていません。 Rackspaceによる。

5
Kyle Kelley

ステップ1、ラックスペースクラウドコントロールパネル内の[ストレージ]> [ファイル]で「エクスポート」という名前のコンテナーを作成します。

ステップ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)画像をクラウドファイルにエクスポートする

APIを使用して、RackspaceからCloudFilesコンテナに画像をエクスポートできます。以下の記事は、そのプロセスをガイドすることができます。

RackspaceCloudからのクラウドサーバーイメージのエクスポート

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


「Pitchfork」と呼ばれる使用できるツールもあります。ユーザー名とAPIキーを使用してPitchforkにログインしたら、[画像]セクションに移動し、[エクスポート]を選択します。そのAPI呼び出しを実行すると、1つまたは複数のCloudFilesコンテナーに画像が表示されるまでに時間がかかります。

Pitchfork: https://pitchfork.rax.io/

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

2)クラウドファイルから画像をダウンロードする

Swiftlyを使用して、CloudFilesからイメージをダウンロードできます。クラウドファイル内のオブジェクトは5GBを超えることはできません。画像がこれよりも大きい場合、画像は複数のクラウドファイルオブジェクトに分割され、Swiftlyを使用してダウンロードしてローカルで再構築できます。

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

1
Jonathan

Rackspaceは現在、サーバーイメージをダウンロードする機能を公開していませんが、それは決して入手できないという意味ではありません。

これはRackspaceによって完全に文書化されていませんが、過去に他の顧客の要求に応じてそれを行っています。

サーバーが応答せず、サポートチケットを入力した場合、Rackspaceは通常、サーバーの緊急スナップショットを取得して、サーバーのダウンロードリンクを提供します。 Linuxインスタンスの場合 、Rackspaceはディスク/パーティションのgzip圧縮されたrawイメージを提供します。 Windowsインスタンスの場合 VHDを受け取ります。

1
Michael Hampton

画像をクラウドファイルにエクスポートしたら(別の回答で説明されているようにPitchforkを使用しました)、ダウンロードするのは簡単です。

enter image description here

0
ostergaard

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

Rackspaceは、エクスポートされたイメージをダウンロードするためのこのソリューションを提供するようになりました。

0
Tolana

別の組み合わせは、 Pitchfork (他の回答で説明されているように)と Cyber​​duck macOSまたはWindows用のアプリを使用することです。

完全な手順はこちらから入手できます: https://community.rackspace.com/general/f/general-discussion-forum/8854/how-to-export-and-download-a-saved-image-with-ピッチフォーク-サイバーダック

要約すれば:

1)RackspaceのPitchforkツールをユーザー名とAPIキーとともに使用して、Export Taskを実行し、保存したイメージをクラウドファイルコンテナに移動します。

2)これにより、選択したコンテナに多数のVHDファイルが作成されます。

  • {image_id} .vhd
  • {image_id} .vhd-00001
  • {image_id} .vhd-00002
  • .。
  • {image_id} .vhd-00121

Get Task Details AP​​I呼び出しを使用して、タスクが完了したかどうかを確認することもできます)

3)Cyber​​duckを使用して、[Rackspace Cloud Files(US)]を選択します(参加していなくても心配しないでください米国の地域では、これは引き続き機能します)、ユーザー名とAPIキーで認証します。

4)コンテナに移動し、番号付き拡張子のない{image_id}.vhdファイル(サイズが0Bと表示されます)を選択し、ダウンロードを選択します。 Cyber​​duckはすべてのパーツをダウンロードし、それらを1つのファイルにまとめます。

注意:元のファイルは0Bであるため、ダウンロードが終了すると、ダウンロードが完了していないというエラーが表示される場合があります。これは無視してかまいません。

0
jt_uk