Rubyで新しいConoHaのオブジェクトストレージを使う

ConoHa がリニューアルしてVPSのストレージがSSDになるなどしました。ConoHa で SSD を使いたいとずっと思っていたのでこれは嬉しいです。ほかにもロードバランサーや、SSDを追加できる機能など、従来のVPSというよりはクラウドっぽい機能になっています。

従来あったオブジェクトストレージもほぼ仕様そのままで新しくなり、便利に使ってるので移行しよう、しかしめんどくさなというところです。とりあえず、以前作った Ruby クライアントがそのままでは使えなかったので、先ほど新しい ConoHa でも動くように修正したバージョンをリリースしました。

リリース時の記事はこちら。 ConoHa オブジェクトストレージ用 Ruby クライアント - 9mのブログ

使い方は変わらないのですが、新しい ConoHa で conostorage を使う場合は authurl を指定する必要があります。この auth_url はコントロールパネル → API → エンドポイント → Identity Service で確認を。

gem install cono_storage
require 'cono_storage'

client = ConoStorage.new(
  auth_url: 'https://identity.tyo1.conoha.io/v2.0',
  tenant_id: 'b7daff9xxxxxxxxxxxxxxxxx',
  username: 1111111,
  password: '^passw0rd$',
  endpoint: 'https://objectstore-r1nd1001.cnode.jp/v1/b7daff9xxxxxxxxxxxxxxxxx',
  web_mode: true # Web公開モード
)

# コンテナ作成
client.put_container('awesome_gifs')# => ConoStorage::Response
# オブジェクトアップロード
client.put_object('awesome_gifs','nyan.gif').url #=> "https://objectstore-...cnode.jp/.../awsome_gifs/nyan.gif"
# 削除予約付きオブジェクトアップロード
client.put_object('awesome_gifs', 'wan.gif', hearders: { 'X-Delete-At' => "1170774000" } ) # Custom Headers
# オブジェクトのメタデータなどダウンロード
client.get_object('awesome_gifs', 'nyan.gif')
# オブジェクト削除
client.delete_object('awesome_gifs', 'nyan.gif')
# コンテナ削除
client.delete_container('awesome_gifs').status #=> 204


2015年08月29日

Increments 社の TGIF に行ってきた

Qiita や Qiita:Team などを運営する Increments 社にお邪魔して、キラーアプリ()や抽象的な話をしてきました。↓の写真には写ってないですが、ピザとかビールを浴びて楽しみました。 Incremants 社にお邪魔するのは…

2015年08月23日

YAPC::Asia 2015 Hackathon での進捗

YAPC::Asia 2015 Hackathon に参加した。マイクロソフトのセミナールームをお借りし、Ben Ogle 氏と mizchi 氏による Electron のトークと、Visual Studio Code…

2015年08月22日

最強のTwitterクライアント作り始めた

前から知ってはいたんだけど、昨日の YAPC:::Asia 2015 で Electron のトーク で動かしてる所を見て、Electron に興味が出てきてしまった。Electron というのは JavaScript の SPA…

2015年08月21日

ツイセーブにプロフィール履歴機能を追加した

Twitterログ保存サービス ツイセーブ にプロフィール変更履歴閲覧機能を追加しました。 その名の通りツイッターの説明欄の更新履歴を見れるだけではなく、名前や位置情報、URL…

2015年07月30日

Chromeアプリ版LINEからスタンプ画像を抽出する

課金してスタンプ購入したんだから、画像データくらい抽出して取っておきたいという気持ちになるのは、あまり非難されることではないと思います。今までは Android や iOS のファイルから探していましたが、先ほど Chrome…