fog が 1.6.0 から AWS Glacier に対応しているようなのでさくっと試してみた。
glacier = Fog::AWS::Glacier.new(aws_access_key_id: key, aws_secret_access_key: key)
vault = glacier.vaults.create id: 'hsbt-vault'
vault.archives.create body: File.new('TextMate.app.tgz'), multipart_chunk_size: 1024*1024
これで vault に archive が出来ている...かと思いきや AWS のコンソールを見ても空っぽのままという状態。しかも vault を消そうとおもったら中にアーカイブがあるので消せないというエラーメッセージが表示されてどうにもならない状態。
チュートリアルを見るとこの後に vault で job を作ってデータ取得というのが出来るらしいのだけどそこまではたどり着けず。うーん、fog の実装と glacier の API を見てみないとダメかなあ。