使用 terraform 将现有 IAM 角色设置为 Redshift 集群中的默认角色类型

问题描述 投票:0回答:1

我一直在尝试使用 terraform 将现有 IAM 角色设置为 AWS Redshift 中的默认角色类型,但没有成功。 enter image description here

我可以从 UI 执行此操作,但找不到通过 terraform 执行此操作的方法。有人可以建议 terraform 是否支持它以及如何完成吗?

为了测试此功能,我运行了以下 tf 代码(硬编码一些值以仅测试角色类型功能):

resource "aws_redshift_cluster" "test" {
  cluster_identifier      = "test"
  node_type          = "ra3.xlplus"
  cluster_type       = "single-node"
#  cluster_number_of_nodes = 1

  database_name   = "rrraineytest"
  master_username = "Randomtest12"
  master_password = "Randomtest12"
#
  cluster_subnet_group_name                = "dev-redshift-sng"
  skip_final_snapshot       = true
#  vpc_security_group_ids = ["sg-01eb5ea5e4dcr317b"]
  iam_roles = ["arn:aws:iam::826532334455:role/phoenix-redshift-role"]

  #  redshift_subnet_group_name = module.vpc.redshift_subnet_group
#  0e6c195
}

它创建了集群,但问题是无法传递角色类型(至少我在 tf 文档中找不到它) 链接:https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/redshift_cluster

amazon-web-services terraform amazon-redshift
1个回答
0
投票

有两种方法可以实现:

  1. 使用参数
    default_iam_role_arn
    。参考- Terraform- aws_redshift_cluster
  2. 您可以使用 terraform 资源
    aws_redshift_cluster_iam_roles
    将您的 iam 角色设置为 AWS Redshift Cluster 的默认角色。 Terraform-redshift_cluster_iam_roles
© www.soinside.com 2019 - 2024. All rights reserved.