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
結果
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