Articles Comments

ちからの備忘録的日記 » cloud » HP Cloud Services Object Storage を使ってみた

HP Cloud Services Object Storage を使ってみた




HP Cloud Services Compute を使ってみた」につづき、HP Cloud Services Obeject Storage を使ってみました。

使い方は、Compute の方と同様に動画チュートリアルがあるので、これを参考に。

HP Cloud Object Storage: Getting Started from HP Cloud on Vimeo.

基本 swift なので、swift の使用方法とほぼ同じと考えて良さそうです。

大きく分けて、以下の方法で利用することが可能です。

  • cURL を使う
  • Unix CLI を使う
  • swift コマンドを使う
  • hpcloud 管理画面のWeb画面を使う

cURL を使う

RESTful サービスなので cURL を使うのが王道のような気がしますね。Amazon S3 だろうが Swift だろうが使えますからね。詳細は動画チュートリアルからどうぞ!

Using Object Storage with cURL from HP Cloud on Vimeo.

Unix CLI を使う

Ruby のクライアントが提供されているようです。このクライアントでの使い方で、以下の動画チュートリアルで説明されています。

Using Object Storage with the UNIX CLI from HP Cloud on Vimeo.

Swift コマンドを使う

残念ながら、動画チュートリアルがないので、ざっくり CentOS 5.6 に swift クライアントコマンドをインストール手順を。
まだ、Cactus でしか試していないので、その手順を。おそらく Diablo もコマンド名が若干変更(st から swift へ)されたぐらいで、そんなに大きく変わらないと思いますが。

# rpm -Uvh  http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# yum install python26 -y
# yum install python26-{nose,simplejson,eventlet,greenlet} -y
# yum install python26-devel -y
# wget http://launchpad.net/swift/1.3/1.3.0/+download/swift-1.3.0.tar.gz
# tar zxf swift-1.3.0.tar.gz
# cd swift-1.3.0
# python26 setup.py build
# python26 setup.py install

swift コマンドのマニュアルは、こんな感じです。(st -h ママですw)

Usage: st  [options] [args]

Commands:
  stat [container] [object]
    Displays information for the account, container, or object depending on the
    args given (if any).
  list [options] [container]
    Lists the containers for the account or the objects for a container. -p or
    --prefix is an option that will only list items beginning with that prefix.
    -d or --delimiter is option (for container listings only) that will roll up
    items with the given delimiter (see Cloud Files general documentation for
    what this means).
  upload [options] container file_or_directory [file_or_directory] [...]
    Uploads to the given container the files and directories specified by the
    remaining args. -c or --changed is an option that will only upload files
    that have changed since the last upload. -S  or --segment-size 
    and --leave-segments are options as well (see --help for more).
  post [options] [container] [object]
    Updates meta information for the account, container, or object depending on
    the args given. If the container is not found, it will be created
    automatically; but this is not true for accounts and objects. Containers
    also allow the -r (or --read-acl) and -w (or --write-acl) options. The -m
    or --meta option is allowed on all and used to define the user meta data
    items to set in the form Name:Value. This option can be repeated. Example:
    post -m Color:Blue -m Size:Large
  download --all OR download container [options] [object] [object] ...
    Downloads everything in the account (with --all), or everything in a
    container, or a list of objects depending on the args given. For a single
    object download, you may use the -o [--output]  option to
    redirect the output to a specific file or if "-" then just redirect to
    stdout.
  delete --all OR delete container [--leave-segments] [object] [object] ...
    Deletes everything in the account (with --all), or everything in a
    container, or a list of objects depending on the args given. Segments of
    manifest objects will be deleted as well, unless you specify the
    --leave-segments option.

Example:
  st -A https://auth.api.rackspacecloud.com/v1.0 -U user -K key stat

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -s, --snet            Use SERVICENET internal network
  -v, --verbose         Print more info
  -q, --quiet           Suppress status output
  -A AUTH, --auth=AUTH  URL for obtaining an auth token
  -U USER, --user=USER  User name for obtaining an auth token
  -K KEY, --key=KEY     Key for obtaining an auth token

とりあえず、サンプル的にやるとこんな感じです。

# st -A https://region-a.geo-1.objects.hpcloudsvc.com/auth/v1.0/ -U your_account_name:your_user_name -K your_api_key stat
   Account: AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXX
Containers: 1
   Objects: 0
     Bytes: 0
Accept-Ranges: bytes
X-Trans-Id: tx748dcad518db4b459d58dea8f83caef2

# st -A https://region-a.geo-1.objects.hpcloudsvc.com/auth/v1.0/ -U your_account_name:your_user_name -K your_api_key stat test
  Account: AUTH_XXXXXXXXXXXXXXXXXXXXXXXXXXX
Container: test
  Objects: 1
    Bytes: 10485760
 Read ACL:
Write ACL:
Accept-Ranges: bytes
X-Trans-Id: txe615d6b0eea94242acbba845b942c2b2

stat,list,upload,download,delete を試してみましたが、どれも問題なく機能していました。

なので、Cyberduck のような GUI を使えると思います。(試していないですが・・・)

hpcloud 管理画面のWeb画面を使う

以下の動画チュートリアルの 3:00 以降で、紹介されています。

HP Cloud Object Storage: Getting Started from HP Cloud on Vimeo.

まあ、可もなく不可もなくという普通のファイルマネージャという感じです。


オブジェクトの最大サイズは、50MB のようですね。

ということで、ざっと hp cloud object storage service の使い方のご紹介でした。

次回は、CDN とちょっとしたレスポンス計測をやってみようかなと思います。

Related Posts Plugin for WordPress, Blogger...

Filed under: cloud · Tags: , ,

Leave a Reply

*