- 新しい順
- 投票が多い順
- コメントが多い順
このエラーは、指定されたIAMロールがRedshiftクラスターに正しく関連付けられていないことを示しています。この問題を解決するには、以下の手順を試してみてください:
-
IAMロールがRedshiftクラスターに正しく関連付けられていることを確認します。これは、AWS Management ConsoleのRedshiftダッシュボードで確認できます。
-
クラスターにIAMロールを関連付ける必要がある場合は、ModifyClusterIamRoles APIアクションを使用して行うことができます。このアクションでは、クラスター識別子と関連付けたいIAMロールのARNを指定します。
-
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"]
}
-
IAMロールがクラスターに正しく関連付けられた後、ロールの適用状態が「in-sync」になるまで待つ必要があります。これには数分かかる場合があります。
-
クロスアカウントアクセスの場合、両方のアカウントで適切な権限が設定されていることを確認してください。IAMロールには、Redshiftクラスターにアクセスするための適切な権限が必要です。
-
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