AWS re:Postを使用することにより、以下に同意したことになります AWS re:Post 利用規約

role is not associated to clusterのエラー

0

クロスアカウントでRedshiftに対しDATA API を実行しようとしているのですが The requested role 〇〇 is not associated to clusterというエラーになります。 こちらのエラーを解消するにはどうすればいいと考えられるでしょうか?

1回答
0
承認された回答

このエラーは、指定されたIAMロールがRedshiftクラスターに正しく関連付けられていないことを示しています。この問題を解決するには、以下の手順を試してみてください:

  1. IAMロールがRedshiftクラスターに正しく関連付けられていることを確認します。これは、AWS Management ConsoleのRedshiftダッシュボードで確認できます。

  2. クラスターにIAMロールを関連付ける必要がある場合は、ModifyClusterIamRoles APIアクションを使用して行うことができます。このアクションでは、クラスター識別子と関連付けたいIAMロールのARNを指定します。

  3. Terraformを使用している場合は、以下のようなコードを使用してIAMロールをクラスターに関連付けることができます:

resource "aws_redshift_cluster_iam_roles" "cluster_iam_role" {
cluster_identifier = your_cluster_identifier
iam_role_arns      = ["arn:aws:iam::your_account_id:role/your_role_name"]
}
  1. IAMロールがクラスターに正しく関連付けられた後、ロールの適用状態が「in-sync」になるまで待つ必要があります。これには数分かかる場合があります。

  2. クロスアカウントアクセスの場合、両方のアカウントで適切な権限が設定されていることを確認してください。IAMロールには、Redshiftクラスターにアクセスするための適切な権限が必要です。

  3. DEFAULT_IAM_ROLE関数を使用して、クラスターに現在関連付けられているデフォルトのIAMロールを確認することもできます。

これらの手順を実行しても問題が解決しない場合は、IAMロールの権限設定やRedshiftクラスターの設定を再確認し、必要に応じてAWSサポートに連絡することをお勧めします。
Sources
ModifyClusterIamRoles - Amazon Redshift
ClusterIamRole - Amazon Redshift
Manage Amazon Redshift provisioned clusters with Terraform | AWS Big Data Blog
DEFAULT_IAM_ROLE - Amazon Redshift

profile picture
回答済み 2ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ