LoginSignup
7
6

More than 5 years have passed since last update.

RubyでFogでGlacier

Last updated at Posted at 2012-10-11

マイクラサーバーを建てたのでワールドデータのバックアップをするために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)

アップロードが反映されないので待ってる。

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6