我正在尝试使用查询调度程序 v2 在 Redshift Serverless 中安排查询。
我创建了一个角色 copy-s3-to-redshift,权限为
我正在 root 用户下执行这一切。我无法看到我在安排查询时定义的 IAM 角色。
到目前为止,我已经提到了 this 链接,但它解释了如何为用户而不是 root 用户执行此操作。
要使用查询计划程序 V2 在 Redshift Serverless 中计划查询并查看您的 IAM 角色,我建议您按照以下步骤操作:
将角色附加到 Redshift Serverless: 将 IAM 角色附加到您的 Redshift Serverless 工作组:
aws redshift-serverless update-workgroup --workgroup-name your-workgroup-name --iam-roles arn:aws:iam::your-account-id:role/copy-s3-to-redshift
信任关系: 确保 IAM 角色的信任关系允许 Redshift 代入该角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "redshift.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
检查控制台: 刷新 AWS 管理控制台。您的角色现在应该在安排查询时出现。
如果仍然看不到该角色,请确保所有配置正确,并尝试刷新控制台或重新登录。