2014-02-03 (月)
少し早めに会社に.
*さくらの BASE Storageβを試す
VPSでお世話になっているさくらが,Amazon S3互換のさくらの BASE Strageβを始めたらしいので少しだけ触ってみる.VPS上に色々大き目のファイルも置いてるので,よさそうなら移行を考えることにしよう.
まず,ドキュメントどこにあるのかわからない.S3互換のAPIが使えるということだけわかる.
S3は以前にちょっと使ったことがあるくらいなので,色々間違ってるかも.
まだβだからなのか,Webのコントロールパネルまともに動いてない気がする.きっとそのうち便利になるに違いない.
とりあえずrubyから触る.
試しにローカルのhello.txtをアップロード.そもそも,エンドポイントとかも良くわからないので適当.
gem install aws-sdk
require 'aws-sdk' s3 = AWS::S3.new( :access_key_id => 'kawahira-test', :secret_access_key => '****コントロールパネルで取得したキー****' , :s3_endpoint => 'b.storage.sakura.ad.jp', :use_ssl => false ) bucket = s3.buckets['kawahira-test'] object = bucket.objects['helloi.txt'] object.write(Pathname.new('hello.txt'))
いきなりSSL証明書のエラーが出たので,とりあえずaws/core/client.rbを読んでuse_sslをfalseにした.
これでOKなはずで,実際object.readもできるのだけど,コントロールパネル上にファイルが現れない.
あと,ネームスペースをパブリックにしてpublic_urlを取得しても,ブラウザでアクセスできないように見える.なんでだろう.