Amazon S3 Glacier 全データ削除

2019年10月22日

かなり前に写真のbackupをしようと Glacier の使用を始めましたが、 pogoplug クラウドストレージを経て、Google フォトに落ち着きました。
20G 程度バックアップ後放置していた、Glacier ですが、 消そうと思い立ったのですが、意外と面倒でした。

コンソールからは、Vault は削除できるのだが、アーカイブが残ったまま削除をしようとすると Error 表示される。 コンソールからは、アーカイブ削除はできず、CLI などを介して行う必要があるようですが、 全く詳しくないので、「glacier-vault-remove」を使って削除しました。

python 環境を用意するために anaconda をインストール。

anaconda で仮想環境を作ってそこで以下の手順で行いました。

1. git clone

git clone https://github.com/leeroybrun/glacier-vault-remove.git

2. インストール

> cd glacier-vault-remove/
> python setup.py install

3. credentials.json を作成

  AWSSecretKey を、忘れてしまったため AWSAccessKeyId を新たに作成

4. 削除実行

> python removeVault.py ap-northeast-1 photo_backup
...
18:18:54 - INFO : Job ID : 4GkVC6xraJd61pG9RIat29XH9AJbfWHbTUiS9whPTsz5KbYTFgsZx88W10rFOvJhCyL1wvvzsUCENQSRJZWUtnNbfYNK
18:18:54 - INFO : Job Creation Date: 2019-10-20T09:18:54.317Z
18:18:54 - INFO : Inventory not ready, sleep for 10 mins...
18:28:54 - INFO : Inventory not ready, sleep for 10 mins...
18:38:54 - INFO : Inventory not ready, sleep for 10 mins...
...
21:58:59 - INFO : Inventory not ready, sleep for 10 mins...
22:08:59 - INFO : Inventory not ready, sleep for 10 mins...
22:19:00 - INFO : Inventory retrieved, parsing data...
22:19:00 - INFO : Removing 3 archives... please be patient, this may take some time...
22:19:00 - INFO : Starting work on 3 items
22:19:00 - INFO : 6657 Remove archive number 0 of 3, ID : cIlxQTP_Ol4EPMy6klSroq8eTles0DLH_jn2tVVESXS0CKmTepxN1nkaXBZPaqN69P741eGT1s79I-T6ZZeYfuC818sIAA9KAi3EzH2hA5krYU00icWvkGCHtkVzYLaERIfPcdu4nQ
22:19:00 - INFO : 6657 Remove archive number 1 of 3, ID : QaBPQCKOtv7Dr7VfpvYreduVG_EFqzr4bTYmD1FGEah6tTnjMaH4Ay5OY86hVPC-n6lq18Xq_wQCH3sOZ8_f5fOyjtbcQ7WYoLjClHz4WVhv_OVSwsRcOIYTR3vBxZ1gCRiF3oVr-A
22:19:00 - INFO : 6657 Remove archive number 2 of 3, ID : kR-W23fUefo-UsspWVfLkvAcUBnB-NEyXqyGf0a2SCc03mGxqZ20Yc7CDO3US7YhejH-ouHblol0H0EFgi926u_soHkOU24-A2UBqQjGFPWBipLpzF36cX2KjGCPc_H8_zebrJ2S8g
22:19:00 - INFO : Removing vault...
22:19:01 - ERROR : Exception "InvalidParameterValueException" occured with message "...
22:19:01 - ERROR : We cant remove the vault now. Please wait some time and try again. You can also remove it from the AWS console, now that all archives have been removed.

4時間程度掛かりました。
Vault 削除でエラーが出ましたが、アーカイブは削除できたため、コンソールから vault を削除できました。