マイクラサーバーを建てたのでワールドデータのバックアップをするためにGlacierを使ってみることにしました。
はい。いつもの。
install
gem install fog
アップロード
だいたいこんな感じ。
upload.rb
glacier = Fog::AWS::Glacier.new(:aws_access_key_id => 'id', :aws_secret_access_key => 'key')
vault = glacier.vaults.create('GLACIER_TEST')
vault.archives.create(:date => open('filename'),
:multipart_chunk_size => 1024*1024,
:description => 'oppai')
一緒ににvaultもつくてます。もう既にコンソールからvault作っちゃったよって人は
vault = glacier.vaults.get('GLACIER_TEST')
とでもして下さい。多分取得できます。
dataにはIOだけじゃなくてStringも渡せるよ!でもそんな用途で使うやつおらへんやろ〜。
100MB以上はmultipartアップで!とAWSさんが言ってますので素直にそうしてますが、Fogさんはmultipartにしても同時に一個ずつしかアップしてくれません。悲しい。
アップしてから反映までは1日ぐらいかかるらしいです。
ジョブ作成
job.rb
vault.jobs.create(:type => Fog::AWS::Glacier::Job::INVENTORY)
アップロードが反映されないので待ってる。