AWS S3 Glacier Deep Archive - AWSで一番安いストレージの試し方

# S3 Glacier Deep Archiveとは

S3 Glacier Deep Archiveとは、
AWS S3のストレージクラスの1つで、データの取り出しに12時間くらいかかるけど、[ストレージ費用（データ保管費用）がめっちゃ安い](https://aws.amazon.com/jp/s3/pricing/)というものです。

ストレージ費用は、2020年5月現在最安のリージョン（オハイオなど）では、
「0.00099USD/GB/月≒1GBを1か月あたり約0.11円」なので、

- 1TBのデータを1年間保管した場合
    - 11.88USD≒1300円程度

となります。
取り出しには別途費用がかかりますが、めちゃくちゃ安いです。

ビジネス上の帳簿データから個人的なデータまで、あらゆるバックアップに活用できます。

今回は、これをブラウザから簡単に使ってみる方法を紹介します。
※AWSのCLIから利用する方法については、[公式ドキュメント](https://docs.aws.amazon.com/cli/latest/reference/s3/)をご参照ください。

# この記事の対象読者

本記事は、

- 安くて安全な、全く使わないけど長期保管するデータの保存場所が欲しい
- AWSやS3をほぼ触ったことがない
- ブラウザから使いたい

という人を想定して作成しています。

# 注意点

S3 Glacier Deep Archiveには、オブジェクトごとに180日間の最低利用期間があります。

https://aws.amazon.com/jp/s3/pricing/

> S3 Glacier と S3 Glacier Deep Archive にアーカイブされるオブジェクトには、それぞれ最小 90 日間と 180 日間のストレージがあります。90 日間および 180 日間が経過する前にオブジェクトが削除された場合、残りのストレージ料金が日割りで請求されます。最小ストレージ期間が経過する前にオブジェクトが削除されたり、上書きされたり、別のストレージクラスに移行されたりした場合、通常のストレージ利用料金に加えて、その最小ストレージ期間の残りのリクエスト料金が日割りで請求されます。


180日以内にアップロードしたオブジェクトを削除すると、その時点で半年分の金額からいままで払った分を引いた額が請求されるのでご注意ください。

# ブラウザからの使い方
## S3バケットのセットアップ

[公式ドキュメント](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/gsg/GetStartedWithS3.html)を参考に、

- 開始方法
- Amazon S3 のセットアップ
- バケットの作成

までを実施します。（既にバケットがある場合は、それを使っても大丈夫です。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/9ea84eb6-76ae-4482-b63a-82bac48babe3.png)

なお、リージョンによって利用料金が違う点にご注意ください。
利用料金は、[S3の料金表](https://aws.amazon.com/jp/s3/pricing/)から確認できます。

## バケットへのオブジェクトのアップロード

- [バケット一覧](https://s3.console.aws.amazon.com/s3/home) を開くと、さきほど作ったバケットが表示されているので、それを開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/11586278-a128-b7a8-d463-93f4e1cb14ec.png)

- 「アップロード」ボタンがあるので、クリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/79dfe395-7348-c69f-6da8-eeb55b4ec422.png)

- アップロードするファイルを選択し、選択し終わったら「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/d70aa082-2049-7775-5a3f-b0151a1bb564.png)

- 「アクセス許可の設定」が開きます。アップロードしたデータの公開範囲の設定なので、不用意に公開してしまわないよう注意してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/8ed79167-881c-0a19-2187-f57de2e8e7ca.png)

公開したくないデータの場合は、「このバケットに対してパブリックアクセスのブロック設定が有効になっていると、パブリックアクセスが許可されません。」と表示されている場合は、公開しない設定となっているので大丈夫です。

- ストレージクラスを「Glacier Deep Archive」に設定し、「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/d9c8d2a4-a88b-44a9-9055-478b5ad06d13.png)

ここが一番重要です。
これを指定することで、ストレージ料金の安い「S3 Glacier Deep Archive」を利用できます。

「暗号化」は「なし」でも構いませんが、設定するとAmazonのデータセンターから媒体が盗まれた時などの安全性が高まります。

- 設定を確認し、「アップロード」をクリックするとアップロードが始まります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226455/c14ce782-4219-904d-bd41-d5759f4c4d3a.png)

ちょっと（ファイルサイズによる）待つと、アップロード完了です。

## アップロードしたオブジェクトの確認

アップロードしたオブジェクトについては、メタデータを確認することはできますが、
内容を確認したい・ダウンロードしたいといった場合には「復元」のリクエストを行ったうえで取り出す必要があります。

詳細については、[公式マニュアル: アーカイブされた S3 オブジェクトを復元する方法](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/user-guide/restore-archived-objects.html)を参照してください。

# まとめ

S3の「Glacier Deep Archive」は、保管費用がめっちゃ安いので、
使わないけど取っておきたいデータ用にぜひ使ってみてください！

ご拝読ありがとうございました。
間違っている点等あれば、ぜひご指摘ください！

### 更新履歴

- 2020-05-26
    - @netebakari さんのご指摘を受け、「注意点」として最低利用期間の記述を追加