一定期間でファイルが消える、ファイル共有用S3バケットの作り方
ファイル共有用のバケットが欲しい
ちょっとしたファイルの共有から、重たいファイルの共有まで、自分専用のファイル置き場としてS3バケットを作りました。下記のような仕様です。
- ファイルをアップロードすると自動的にインターネット公開される
- ファイルが一定期間で自動的に消える
つくりかた
AWSアカウントはすでにある前提です。
- S3バケットを作る
サービス一覧からS3を開きます
![](https://assets.men-bou.net/c6e7e-1j-s-l5fn0qmkoey3vue3lg.png)
バケットを作成します
![](https://assets.men-bou.net/1cd03-1weqgz6udkf7esqq0a8l3-g.png)
![](https://menboublog.files.wordpress.com/2017/08/bacc6-1abpvnh_nzrssethfgavs-w.png)
2. アップロードしたファイルが自動インターネット公開されるようにする
自動公開するバケットポリシーを登録します。下記のbucketnameyoulikeを自分が作成したバケット名に書き換えてください。
![](https://assets.men-bou.net/2d47c-1j4xodovos8g6sc9qgcknlq.png)
3. ライフサイクルルールを設定する
今時、一定期間経ったファイルの削除は標準の機能でできちゃうみたいです。
これだけです。
4. このバケット専用のIAMを作る
作成したバケットにファイルをアップロードしたり、削除するためのIAMユーザを作成します。画像の通りにやってみてください。
サービス一覧からIAMを開きます
![](https://assets.men-bou.net/ca731-1l4pwv91f9y7ezchpc-rvkw.png)
ユーザを追加します
![](https://assets.men-bou.net/8b1b1-1gzm6otqjdwwwbhmux4_21q.png)
ユーザ名はなんでもいいです。今回はファイル転送アプリなどからアクセスする前提なので、「プログラムによるアクセス」にだけチェックします。
![](https://assets.men-bou.net/a1601-1voa6g6kph2llwocbw2rulw.png)
先ほど作ったバケットだけ管理できるポリシーを充てますが、まずはそのポリシーを作らねばなりません。
![](https://assets.men-bou.net/bc0fd-1fidfwuwrqlqtdpcyfezh-w.png)
(ここで別タブに移っているはず)
独自のポリシーを作成
![](https://assets.men-bou.net/5037b-1prrcc0vpv8j-wezrag0_aq.png)
ポリシー名はかっこいいものをどうぞ。バケット名はさっき作ったものに置き換えてください。
![](https://assets.men-bou.net/231ad-1mpngv97frat8xlh_94cxva.png)
ユーザ作成のタブに戻ります。一覧を更新して今作ったポリシー名を検索してアタッチします。
![](https://assets.men-bou.net/590a7-1a3cdj185tf4qh-kw7uhbkw.png)
確認して作成
![](https://assets.men-bou.net/14678-1xcq81isk6guvvar6uk3hig.png)
認証情報はcsvでダウンロードして大切に保管してください。
![](https://assets.men-bou.net/c49a0-1luw0nlorhnalbfn3_eecrq.png)
ファイル転送アプリで接続しよう
Macでは前に書いたMonosnapでのアップロードが爆速ですので、併せてどうぞ。