AWSのナレッジベースでRAGを作ろうとしたらソースの同期でエラーを吐いたので忘備録
Data sync failed. There is an ongoing ingestion job for this data source with ID 〇〇〇>〇〇〇〇〇〇〇. Retry your request after the ingestion job completes.
Amazon OpenSearch Serverless は、リソースにアクセスするための必須の IAM 許可を要求します
2023 年 5 月 10 日以降、OpenSearch Serverless は、コレクションリソース用に 2 つの新しい IAM 許可を要求します。これらの 2 つの IAM 許可とは、「aoss:APIAccessAll」(Data Plane API アクセス用) と「aoss:DashboardsAccessAll」(ブラウザからのダッシュボードへのアクセス用) で>す。OpenSearch Serverless には、「aoss:APIAccessAll」(Data Plane API アクセス用) と「aoss:DashboardsAccessAll」(ダッシュボードアクセス用) の 2 つの IAM 許可を追加する必要があります。このアクションは 2023 年 5 月 9 日までに完了する必要があります。これらの 2 つの新しい IAM 許可を追加しないと、2023 年 5 月 10 日以降、403 エラーが発生します。
- どうやらKnowledgebaseのロールにポリシーをアタッチしなければダメな様子。
対処法
ナレッジベースのページでロール名を確認します。
IAMの画面に行きポリシーをクリック
ポリシーの作成をクリック
JSONにして以下を入力します
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"aoss:APIAccessAll",
"aoss:DashboardsAccessAll"
],
"Resource": "*"
}
]
}
ポリシー名を付けて確認して作成
IAMのロール画面に移動して、ナレッジベースのロールを探します。
許可ポリシーのところから許可を追加→ポリシーをアタッチを選択
新しく作成したポリシーを選択
許可を追加ボタンをクリック
ナレッジベースのページに戻って同期をクリックすると同期が開始!
以上