Je tente d'installer un cluster redshift et un rôle IAM qui aura accès au cluster. J'utilise terraform pour cela. Selon le documentation, j'ai besoin de créer un rôle de service et de lui attacher la politique AmazonS3ReadOnlyAccess. J'ai la configuration suivante dans mon script terraform:Terraform: rôle AWS Redshift AWS
resource "aws_iam_role" "my_admin_role" {
name = "my-role"
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*",
"redshift:*"
],
"Resource": "*"
}
]
}
EOF
}
Cependant, cela me donne une erreur:
Erreurs:
* aws_iam_role.my_admin_role: "assume_role_policy": required field is not set
* aws_iam_role.my_admin_role: : invalid or unknown key: policy
Comment puis-je configurer un rôle de service pour redshift?