初めに
現在以下のハンズオンの「Amazon Kendraで簡単に検索システムを作ろう」でKendraとS3に格納したデータとで同期を行っている。
まずはハンズオンの通りにindexを作成し、Data sourcesも作成する。さらにS3に適当なファイルを格納し、Sync nowのボタンを押下
すると以下のようなエラーが発生し、データ同期ができなかった。
原因調査
原因を探るためにいくつかサイトを見ていたところ、以下のrepostが当てはまった。どうやらindexのロールに付与されているポリシーが足りないよう。
ということでロールにポリシーを追加していく。まずindexのロールのARNを確認
次にIAMのページを開いてCloudWatchとCloudWatchLogのカスタマーインラインをロールに追加(この時はお試しで付与したので、実際はサイトを参照にJSONで追加したり、ポリシー付与の方が良い)
再度Sync nowを実行すると正しくデータが同期されたことを確認できた。
終わりに
ハンズオン途中でエラーが出た時、権限の問題であることがよくある。もし詰まった時はIAMロールを一度確認すると良いかも。