QuickSight の共有フォルダにデータソースを追加する

コーヒーが好きな emi です。
現在 re:Invent 2024 参加のためラスベガスのホテルにおります。

本記事は Japan AWS Top Engineers Advent Calendar 2024 の二日目の記事です！
テーマは AWS に関することであれば特に制限なし、記載レベルも自由に、Top Engineers が知見をアウトプットしていきます。

私は先日 QuickSight の構築中にぶつかった事象の解決方法について記載します。

## 背景
QuickSight には「フォルダ」という概念があり、フォルダにダッシュボードや分析などのアセットを追加してアクセス権限を共有フォルダに付与することで他の QuickSight ユーザーにアセットを共有することができます。
今回は共有フォルダで共有したデータセットの編集が他のユーザーからできない事象にぶつかったので、解決方法を記載します。

## 1. 事象の再現
### 1-1. 共有フォルダの作成と設定
以下のように emi（管理者）と hoge1130-user（作成者）がいます。
![quicksight-add-datasource-shared-folder_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/42ce2205-faaf-70f4-62a6-47f6156a4d1e.png)

emi（管理者）ユーザーで共有フォルダを作成しました。共有の設定を確認します。
![quicksight-add-datasource-shared-folder_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/5bdaac4c-e16f-50fb-f9c4-4476d66c1e91.png)

「フォルダへのアクセス権限の管理」をクリックします。
![quicksight-add-datasource-shared-folder_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/d43ca975-a729-7ca1-89d1-103ab72fbb38.png)

現在は共有フォルダを作成した管理者しか表示されていません。
![quicksight-add-datasource-shared-folder_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/5eb875c7-2d58-3e98-20a5-287a09877a43.png)

「ユーザーを追加」から作成者 hoge1130-user を追加します。
![quicksight-add-datasource-shared-folder_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/91436fbf-d2d5-bf96-e3e4-961ec4332644.png)

### 1-2. データセットを共有フォルダに追加
管理者ユーザーでデータセットを共有フォルダに追加します。
![quicksight-add-datasource-shared-folder_6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/8783499e-3e9c-0479-32a0-53858d3ecd78.png)

共有フォルダを選択し追加します。
![quicksight-add-datasource-shared-folder_7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/3207a0d0-d342-3bb4-ed1e-f1d1b561ab9b.png)

追加できました。では、作成者 hoge1130-user からも操作できるか確認します。
![quicksight-add-datasource-shared-folder_8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/43290f4a-51f6-7163-0edc-b1219ef228fd.png)

別のブラウザで作成者 hoge1130-user でログインしました。データセットが見えますね。
![quicksight-add-datasource-shared-folder_9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/dd240def-ab18-fcf7-816e-143bcf12cbb0.png)

データセットを編集しようとしてみます。
![quicksight-add-datasource-shared-folder_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/b1e4167b-0608-5526-89c9-edc55c91b445.png)

SQL クエリを編集しようとすると、
![quicksight-add-datasource-shared-folder_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/87985762-d7f5-09cd-8bbd-7d6912bc98f2.png)

以下のようにエラーで編集ができません。

>Failed to load the schema explorer, please reload the page to try again.

>基盤となるデータソースに接続するための十分なアクセス許可がないため、カスタム SQL クエリを実行することはできません。

![quicksight-add-datasource-shared-folder_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/cceb62e0-fc00-628a-d1a3-336f9b62ec59.png)

## 2. データソースを共有フォルダに追加
ここで、共有フォルダにデータソースが追加されていないのが原因なのでは？と思い、管理者ユーザーでデータソースを共有フォルダに追加して見ることにしました。
既存のデータソースの操作は、データセット画面から「新しいデータセット」を選択し、画面最下部までスクロールするとできます。（いつもこの導線が不思議だなぁと思っています）
![quicksight-add-datasource-shared-folder_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/26b5bd17-ed3a-c95e-dc0c-8dade743a525.png)

データソースをフォルダに追加します。
![quicksight-add-datasource-shared-folder_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/cca57a53-5b16-7457-4c68-e03271dac254.png)

![quicksight-add-datasource-shared-folder_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/fb86cfa6-959d-36ae-96a8-a46d8fcac23e.png)

![quicksight-add-datasource-shared-folder_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/667fae7a-2c9d-33fc-98f7-1f3e214b56fc.png)

追加できました。
![quicksight-add-datasource-shared-folder_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/cc2bea22-a090-6af5-5112-40877207e2d4.png)

共有フォルダにもデータソースが表示されています。
![quicksight-add-datasource-shared-folder_18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/35e2588c-7dfc-bdb7-e3be-53e569db1f4f.png)

作成者 hoge1130-user で再度ログインすると、データセットが編集できるようになりました！
![quicksight-add-datasource-shared-folder_19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1723719/0cfdf6cb-2a39-48fd-7ebc-59be7afc8cc4.png)

## 終わりに
データソースも共有しないとデータセットが編集できないことが分かりました。
データソースは QuickSight 画面左のメニューにないので操作を忘れがちです。
どなたかのお役に立てば幸いです。

明日も続きます！