IAM 認証を使用して AppSync コンソールからクエリを実行することはできますか?

2024.02.27

困っていた内容

Amplify CLI を使用して AppSync API を開発しています。
IAM 認証を使用して API のテストを AppSync コンソール上から実行しようとしたところエラーが発生してクエリが失敗しました。

IAM 認証を使用して AppSync コンソールからクエリを実行することはできるのでしょうか。

どう対応すればいいの?

IAM 認証を使用して AppSync コンソールからクエリを実行する場合、custom-roles.json に IAM ユーザー名または IAM ロール名を明記する必要があります。

Add the allow-listed IAM users by adding them to amplify/backend/api//custom-roles.json. (Create the custom-roles.json file if it doesn't exist). Append the adminRoleNames array with the IAM role or user names:

{
  "adminRoleNames": ["<YOUR_IAM_USER_OR_ROLE_NAME>"]
}

Amplify 公式ドキュメントより

上記ドキュメントを参考に適切な IAM プリンシパルを追加する方法をお試しください。

参考資料