CloudBerry Explorer for Amazon S3でAmazon S3にアクセスしてみた


# S3とCloudBerry ExplorerでEC2 + Samba + Windowsエクスプローラに似た操作感をだす

**Amazon S3**か**Amazon EC2 + Samba**を用いて業務でファイルサーバーの設置をすることになった。
windowsのエクスプローラからアクセスしたいとのことでEC2 + Sambaを採用することになったけど、個人的にはS3を利用したかったのでいろいろと調べてみてS3でも似たような操作感でファイルを保存する方法を見つけたので手順を残しておくことにした。

## 前提

 * AWSのアカウントも持っていること

## 環境

 * Windows10
 * Chrome

## 参考サイト
 * [Amazon S3編～S3バケットのアクセス制限とCloudBerry Explorer for Amazon S3操作～](https://recipe.kc-cloud.jp/archives/4240)
 * [AWS ドキュメント](https://aws.amazon.com/jp/documentation/)

## 手順

 1. Amazon S3でバケットを作成する
 2. Amazon IAMでユーザー・グループを作成する
 3. CloudBerry Explorerをダウンロードする
 4. CloudBerry ExplorerからS3にアクセスする

おおまかにはこんな感じの手順で進めていきます。

### 1. Amazon S3でバケットを作成する

①まずはAWSのコンソールにログインをする。

②S3を選択する。

![AWSコンソール1.png](https://qiita-image-store.s3.amazonaws.com/0/194518/82603d5b-5fa3-7c04-6576-6a635ebd0df4.png)

③「バケットを作成する」を選択する。

* バケット名：一意のものにしましょう
* リージョン：東京
* 既存のバケットから設定をコピー：とりあえず省略

![バケット作成.png](https://qiita-image-store.s3.amazonaws.com/0/194518/9595cf66-0339-14a9-e004-81cedb001f47.png)

あとは【次】を押していき最後に【バケットを作成】で作成したバケットがリストに追加される。

![新規バケット.png](https://qiita-image-store.s3.amazonaws.com/0/194518/0da905db-6d73-3fc9-13fa-e61351e5f32a.png)

### 2. Amazon IAMでユーザー・グループを作成する

①AWSサービス一覧からIAMを選択する。

![AWSコンソール2.png](https://qiita-image-store.s3.amazonaws.com/0/194518/b3422778-47ab-8ab8-640b-2dbe55a55590.png)

②メニューの【グループ】をクリックし、【新しいグループの作成】をクリックする。

* グループ名：任意
* ポリシータイプ：とりあえずスルー

![IAMグループ作成.png](https://qiita-image-store.s3.amazonaws.com/0/194518/a8366825-bad2-4ba5-d77c-969ada8bbf9e.png)

最後に【グループの作成】をクリックするとメニュー【グループ】に新しく作成したグループが追加される。

![IAMグループ作成2.png](https://qiita-image-store.s3.amazonaws.com/0/194518/69327646-3515-5af4-eeb6-6091f0ece46c.png)

③ユーザーをグループに追加する。グループ作成時と同様にメニューの【ユーザー】をクリックし、【ユーザーを追加】をクリックする。

 * ユーザー名：任意
 * 別のユーザーを追加で複数ユーザーを同時に作成できる

![IAMユーザー追加.png](https://qiita-image-store.s3.amazonaws.com/0/194518/839a252a-f6ef-a60e-3ad3-c48f3a3e07d3.png)

 * アクセスの種類：好み
 * パスワード：自動生成が楽でしょう
 * パスワードのリセットの必要性：好み

![IAMユーザー追加2.png](https://qiita-image-store.s3.amazonaws.com/0/194518/7b75d161-b1eb-11d4-15b8-84934880956d.png)

アクセス権限の設定はなにもせず【次のステップ：確認】、最後に【ユーザーの作成】をクリックするとユーザーが作成されます。
**アクセスキーID**と**シークレットアクセスキー**は.csvでダウンロードしておきましょう。

![キー.png](https://qiita-image-store.s3.amazonaws.com/0/194518/54b274b2-7e77-e695-e4c2-c7b67aea7589.png)

④もう一度メニューの【グループ】をクリックし、先ほど作成したグループをクリックする。

【グループにユーザーを追加】ボタンをクリックする。

![ユーザー追加.png](https://qiita-image-store.s3.amazonaws.com/0/194518/c8805086-bf97-7a8c-9c48-5a2ed9dbe39c.png)

追加したいユーザーにチェックをいれ【ユーザーの追加】をクリックする。

![ユーザー追加2.png](https://qiita-image-store.s3.amazonaws.com/0/194518/dcecc47d-50ae-d6e4-355b-729dfdca360d.png)

ユーザーが追加される。

![ユーザー追加3.png](https://qiita-image-store.s3.amazonaws.com/0/194518/de449784-4498-22b2-31a9-28cf96feb178.png)

⑤【アクセス許可】のタブをクリックし、【インラインポリシー】をクリックし表示された【ここをクリックしてください】をクリックする。

![アクセス許可1.png](https://qiita-image-store.s3.amazonaws.com/0/194518/7f51fd7d-74b1-b86e-95fd-d77a9d37dfa7.png)

【Policy Generator】の【選択】をクリックする。

![許可の設定1.png](https://qiita-image-store.s3.amazonaws.com/0/194518/b5dd6fdd-3234-ab82-eafb-5e00a0de328a.png)


 * 効果：許可
 * AWSサービス：Amazon S3
 * アクション：すべてのアクション
 * Amazon リソースネーム（ARN）：arn:aws:s3:::バケット名
 
IP制限などを設けたい場合は条件の追加（オプション）をクリック

 * 条件：IpAddress
 * キー：aws:SourceIp
 * 値：許可するIPアドレス

【条件の追加】【ステートメントを追加】をクリックする。
![アクセス許可の編集.png](https://qiita-image-store.s3.amazonaws.com/0/194518/22c57774-c398-06d5-cc75-598d0cd2f452.png)

【次のステップ】をクリックしてAWSの操作は完了

### 3. CloudBerry Explorerをダウンロードする

こちらのリンクからダウンロードする、インストールしましょう。
[CloudBerry Lab](https://www.cloudberrylab.com/explorer/amazon-s3.aspx)

無償だと時折「寄付」をねだられるらしいが無償で使えます。

### 4. CloudBerry ExplorerからS3にアクセスする

①CloudBerry Dxplorerを開きいて、メニュー左の【ファイル（F）】をクリック、【Amazon S3アカウント】をクリックする。

![berry1.png](https://qiita-image-store.s3.amazonaws.com/0/194518/e9c6e54e-e2b7-fd18-9bbe-4f613fd9bf0f.png)

②埋める。

 * 名前表示（N）：任意の名前
 * Use Access and Secret keys
    * Access key：AWS IAMでユーザーを追加したときのアクセスキー
    * Seacret key：AWS IAMでユーザーを追加したときのシークレットキー
  
最後に【OK】をクリックし、【close】をクリックする。

![berry2.png](https://qiita-image-store.s3.amazonaws.com/0/194518/b3b94300-bada-d601-c2e4-49b469c2e803.png)

③マイコンピュータを先ほど追加したアカウント名に変更し、ルートの個所に【バケット名】を入力してエンターを叩いてエラーがでなければ終了。

![berry3.png](https://qiita-image-store.s3.amazonaws.com/0/194518/5eacdc60-2ddd-762b-7062-d97cfb0753a3.png)