保存したサーバーイメージをRackspaceクラウドサーバーにダウンロードする方法を誰かが知っているのだろうか。私は検索してきましたが、Rackspaceナレッジベースでも何も見つかりませんでした。ファイルシステムに保存されていることは知っていますが、正確にはどこにありますか?
サーバーからイメージをダウンロードすると、ディスクスペースを節約できます。また、いつの日か(絶対にしないといいのですが)イメージから復元する必要がある場合は、イメージを簡単にアップロードして戻すことができます。しかし、Rackspaceのこの情報は非常にあいまいです。この質問だけをするためにチケット/サポートを開きたくありません。他の誰かが同じ問題を抱えていて、私を助けてくれることを願っています。
私はcentOS6.4を使用していますが、どんな助けでも非常にありがたいです。つまり、ファイルシステムのどこに画像が保存されているかを知っているなら、私が知る必要があるのはそれだけです。
乾杯! ;)
現在、サーバーイメージをダウンロードする方法はありません。
今できることは サーバーのイメージを作成する (保存されたイメージセクションに保存される)、そしてそこからイメージを復元します。これはあなたが求めているものではありませんが、それが今の限界です。
画像の保存は、 Glance およびOpenStack Swift(事実上CloudFilesに保存されます)と呼ばれるOpenStackプロジェクトの一部です。この機能は存在しますが、現在公開/実装されていません。 Rackspaceによる。
ステップ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}
詳細については;
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
Swiftlyを使用して、CloudFilesからイメージをダウンロードできます。クラウドファイル内のオブジェクトは5GBを超えることはできません。画像がこれよりも大きい場合、画像は複数のクラウドファイルオブジェクトに分割され、Swiftlyを使用してダウンロードしてローカルで再構築できます。
https://support.rackspace.com/how-to/use-swiftly-to-download-an-exported-image/
Rackspaceは現在、サーバーイメージをダウンロードする機能を公開していませんが、それは決して入手できないという意味ではありません。
これはRackspaceによって完全に文書化されていませんが、過去に他の顧客の要求に応じてそれを行っています。
サーバーが応答せず、サポートチケットを入力した場合、Rackspaceは通常、サーバーの緊急スナップショットを取得して、サーバーのダウンロードリンクを提供します。 Linuxインスタンスの場合 、Rackspaceはディスク/パーティションのgzip圧縮されたrawイメージを提供します。 Windowsインスタンスの場合 VHDを受け取ります。
https://support.rackspace.com/how-to/use-swiftly-to-download-an-exported-image/
Rackspaceは、エクスポートされたイメージをダウンロードするためのこのソリューションを提供するようになりました。
別の組み合わせは、 Pitchfork (他の回答で説明されているように)と Cyberduck 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ファイルが作成されます。
(Get Task Details
API呼び出しを使用して、タスクが完了したかどうかを確認することもできます)
3)Cyberduckを使用して、[Rackspace Cloud Files(US)]を選択します(参加していなくても心配しないでください米国の地域では、これは引き続き機能します)、ユーザー名とAPIキーで認証します。
4)コンテナに移動し、番号付き拡張子のない{image_id}.vhd
ファイル(サイズが0Bと表示されます)を選択し、ダウンロードを選択します。 Cyberduckはすべてのパーツをダウンロードし、それらを1つのファイルにまとめます。
注意:元のファイルは0Bであるため、ダウンロードが終了すると、ダウンロードが完了していないというエラーが表示される場合があります。これは無視してかまいません。