Amazon Glacier

  • Amazon Glacier というサービスがローンチされました。 http://aws.amazon.com/jp/glacier
  • まだ把握しきれていませんが、下記のような特徴があるようです。
    • 保持するだけなら格安で、Amazon S3の 1/10程度の料金。
    • 取り出すのに時間がかかる。これは転送レートが遅いのではなく、取り出しリクエストから取り出し可能になるまで3~4時間かかるとか。
    • ということは、頻繁に取り出す可能性のあるデータ保存には向かない。そういうのはS3でやってくれということでしょうか。
    • Amazonの紹介ページでは、エンタープライズ向け大量データのバックアップを提示していますね。
    • 個人的にですが、デジカメで撮りためた画像データや、子どもの運動会動画データ等、もちろんCD-ROMやDVDメディアにも保存していますが、クラウド上に保存するというのはアリではないかと思います。

使い始める

使い始めるのは簡単です。Amazon Management Consoleからポチポチっと操作するだけでした。

アップロード

  • Amazon Management Consoleから、Vaultを作成できます。(Valut=金庫?)
  • で、S3みたいにファイルをアップロードできるのかとおもいきや、、今のところそういうインターフェイスは無いようで、APIまたはSDKを使って操作することになるようです。

実装してみる

  • AWS SDK for .NETを使って、C#で実装してみます。
  • 参考リンク
http://aws.amazon.com/jp/sdkfornet/
http://docs.amazonwebservices.com/amazonglacier/latest/dev/amazon-glacier-api.html

結果

  • 今日のresult
Vaultの作成/削除 OK Amazon Management Consoleからも確認できるので、問題なさそう。
Valut情報の取得(Retrieve Valut Metadata) OK Amazon Management Consoleと同じ情報を取得できています。
Vaultへのファイルアップロード 実行はできて、Archive IDを取得するところまではできました。ただ、ホントにアップロードできているのか確認できません。
Valutからのファイルダウンロード NG 実行すると応答がありません。アップロード完了時のArchive IDを指定するのですが、レスポンスが来てないようです。このことから、アップロード自体も成功しているのか判断できない状態です。
  • 基本的にドキュメント「Amazon Glacier Developer Guide API Version 2012-06-01」通りにやっているんですが。またトライしてみようと思います。

サンプルアプリ

今回作成したサンプルソース (C#)

https://github.com/shinsaka/AwsGlacierSample

facebook slideshare rubygems github qiita