Watson StuidoでAWS s3につないでみた

Watson Studio で Db2 や ICOS(IBM Cloud Object Storage) につなぐというのは、これまでも利用したことがあったのですが、AWS s3 上のあるファイルを分析に使いたくなったので、設定してみました。
そのときの作業メモです。

# 1. AWS s3側の事前作業
まずは、AWS側で以下の3つの設定を行います。
　1.1. バケットの作成
　1.2. s3上にファイル配置
　1.3. アクセスキー、シークレットアクセスキーの生成

## 1.1. バケットの作成
1. s3 サービスの画面を開き、「バケットを作成する」をクリックします。

|![aws1.png](https://qiita-image-store.s3.amazonaws.com/0/305774/5ab8b5dd-d1dc-4a61-cc14-a82100d6048d.png)|
|:-:|

2.①名前とリージョン画面では、 バケット名を入力し、リージョンを選択して、「次へ」をクリックします。

|![aws2.png](https://qiita-image-store.s3.amazonaws.com/0/305774/f12fe83c-7360-0c58-c9a9-0133e6bfdedb.png)|
|:-:|

3.②オプションの設定画面では、必要なオプションを設定して、「次へ」をクリックします。(今回はデフォルトのままとしました)

4.③アクセス許可の設定画面では、必要なオプションを設定して、「次へ」をクリックします。(今回はデフォルトのままとしました)

5.④確認画面では、内容を確認して、「バケットを作成」をクリックします。

|![aws3.png](https://qiita-image-store.s3.amazonaws.com/0/305774/0b9ef63d-05f5-caf3-a29e-58d916d00783.png)|
|:-:|

以上で、バケットが作成されました。

|![aws4.png](https://qiita-image-store.s3.amazonaws.com/0/305774/3b00d145-b183-9234-998d-b6e038d19476.png)|
|:-:|

## 1.2. s3上にファイル配置
1.上記手順で作成したバケットを開き、「アップロード」をクリックします。

|![aws14.png](https://qiita-image-store.s3.amazonaws.com/0/305774/9b446955-ffd7-a579-0783-434d04223012.png)|
|:-:|

2.下記画面が表示されたら、対象ファイルをドラッグします。

|![aws15.png](https://qiita-image-store.s3.amazonaws.com/0/305774/4cd89941-167c-1482-a05b-8c47687be09b.png)|
|:-:|

3.「アップロード」をクリックします。
※アクセス許可やプロパティを設定する場合は、「次へ」をクリックして設定を進めてください。

|![aws16.png](https://qiita-image-store.s3.amazonaws.com/0/305774/7c89af48-6ef1-474d-1710-1cb0536199e9.png)|
|:-:|

4.以上でアップロードが完了しました。

|![aws17.png](https://qiita-image-store.s3.amazonaws.com/0/305774/b26b79af-77bd-74e1-6b0d-131ea9dda6cd.png)|
|:-:|

## 1.3. アクセスキー、シークレットアクセスキーの生成
s3接続用のユーザーを作成して、s3へのアクセスポリシーをアタッチします。
今回は単純にAmazonS3ReadonlyAccessを付与しますが、本格的に利用する場合は作成したバケットにどの操作を許可するか細かく設定してください。

1.IAM サービスの画面で、「ユーザーを追加」をクリックします。

|![aws7-2.png](https://qiita-image-store.s3.amazonaws.com/0/305774/0f51fbb5-0b8c-79ef-d63a-0d49f17e28b5.png)|
|:-:|

2.ユーザー名を入力し、アクセスの種類は「プログラムによるアクセス」を選択し、「次のステップ：アクセス権限」をクリックします。

|![aws6.png](https://qiita-image-store.s3.amazonaws.com/0/305774/601e3ac5-2805-c49a-7e1a-9874b7827e3a.png)|
|:-:|

3.「既存のポリシーを直接アタッチ」を選択して表示されたリストを「s3」でフィルターして、「AmazonS3ReadonlyAccess」を選択して、「次のステップ：タグ」をクリックします。

|![aws7.png](https://qiita-image-store.s3.amazonaws.com/0/305774/4a195f9a-4a06-01d1-e24e-b7473c45dbbc.png)|
|:-:|

4.必要に応じてタグを追加して、「次のステップ：確認」をクリックします。
5.内容を確認して、「ユーザーを作成」をクリックします。

|![aws8.png](https://qiita-image-store.s3.amazonaws.com/0/305774/7733082b-7b6d-74ae-9a1d-dea2b6c8e156.png)|
|:-:|

6.ユーザーが作成され、アクセスキーIDとシークレットアクセスキーが表示されるので（シークレットアクセスキーは「表示」をクリックすると表示されます）、こちらをコピーしてメモしておいてください。
「CSVのダウンロード」をクリックして、ファイルをダウンロードしておくのがお勧めです。

|![aws9.png](https://qiita-image-store.s3.amazonaws.com/0/305774/55d089e2-86cc-5c30-d88c-7a8e4205507a.png)|
|:-:|

# 2. Watson Studio側の作業
次に、Watson Studio側で以下の2つの設定を行います。
2.1. Connectionsの追加
2.2. Data Assetsの追加
## 2.1. Connectionsの追加
1.「Add to Project」をクリックします。

|!![WS1-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/305774/84300534-4e96-34d2-f251-98aa22b5c1bd.jpeg)|
|:-:|

2.「Connection」をクリックします。

|![ws2.png](https://qiita-image-store.s3.amazonaws.com/0/305774/0e51026d-f034-495d-ec9a-d090b647134c.png)|
|:-:|

3.下のほうのThird-party services欄の「Amazon s3」をクリックします。

|![ws3.png](https://qiita-image-store.s3.amazonaws.com/0/305774/e5ffc7a2-480c-3405-30e2-204e09d8b7e7.png)|
|:-:|

4.s3の設定情報を入力し、「Create」をクリックします。
手順1.3の6で取得したアクセスキーIDとシークレットアクセスキーを設定します。

|![ws4.png](https://qiita-image-store.s3.amazonaws.com/0/305774/1bc5d130-748d-b541-5649-7ac86ff0e680.png)|
|:-:|

以上で、Connectionが追加されました。

|![ws5.png](https://qiita-image-store.s3.amazonaws.com/0/305774/a7fe3b90-a4c1-f396-3a1b-53c4dbc0e096.png)|
|:-:|


## 2.2. Data Assetsの追加
1.「Add to Project」をクリックします。

|![WS1-1.jpg](https://qiita-image-store.s3.amazonaws.com/0/305774/84300534-4e96-34d2-f251-98aa22b5c1bd.jpeg)|
|:-:|

2.「Connected data]をクリックします。

|![WS6.png](https://qiita-image-store.s3.amazonaws.com/0/305774/959b7a4d-d461-b0d8-d271-47431ebdb5a5.png)|
|:-:|

3.「Select source」をクリックします。

|![WS7-2.png](https://qiita-image-store.s3.amazonaws.com/0/305774/9b869d61-1ef6-0c3d-37b8-90d1fe52c92d.png)|
|:-:|


4.作成したConnection(ここでは「aws-s3-bucket-a001」)を選択し、バケット内にある対象ファイルを選択し、「Select」をクリックします。

|![WS8-2.png](https://qiita-image-store.s3.amazonaws.com/0/305774/167c1e2f-73af-3215-e233-5894fda141cd.png)|
|:-:|


5.Name欄にアセット名を入力して、「Create」をクリックします。

|![WS9-2.png](https://qiita-image-store.s3.amazonaws.com/0/305774/dd104b15-ebf6-ec93-c9df-b823dc5c3398.png)|
|:-:|

以上で、AWS s3上のファイルがWatson Studioから使用できるようになりました！

|![WS10.png](https://qiita-image-store.s3.amazonaws.com/0/305774/a8664f67-f92c-2613-a48a-0a908b208c30.png)|
|:-:|