我一直在尝试使用 terraform 将现有 IAM 角色设置为 AWS Redshift 中的默认角色类型,但没有成功。
我可以从 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
有两种方法可以实现:
default_iam_role_arn
。参考- Terraform- aws_redshift_clusteraws_redshift_cluster_iam_roles
将您的 iam 角色设置为 AWS Redshift Cluster 的默认角色。 Terraform-redshift_cluster_iam_roles