从根用户在 Redshift Serverless 中安排查询时,没有显示 IAM 角色

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

我正在尝试使用查询调度程序 v2 在 Redshift Serverless 中安排查询。

我创建了一个角色 copy-s3-to-redshift,权限为

  • AmazonEventBridgeFullAccess
  • AmazonRedshiftDataFullAccess
  • AmazonRedshiftFullAccess
  • AmazonRedshiftQueryEditorV2FullAccess

我正在 root 用户下执行这一切。我无法看到我在安排查询时定义的 IAM 角色。

到目前为止,我已经提到了 this 链接,但它解释了如何为用户而不是 root 用户执行此操作。

sql amazon-web-services amazon-redshift amazon-iam amazon-redshift-serverless
1个回答
0
投票

要使用查询计划程序 V2 在 Redshift Serverless 中计划查询并查看您的 IAM 角色,我建议您按照以下步骤操作:

  1. 将角色附加到 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
    
  2. 信任关系: 确保 IAM 角色的信任关系允许 Redshift 代入该角色:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Principal": {
                    "Service": "redshift.amazonaws.com"
                },
                "Action": "sts:AssumeRole"
            }
        ]
    }
    
  3. 检查控制台: 刷新 AWS 管理控制台。您的角色现在应该在安排查询时出现。

如果仍然看不到该角色,请确保所有配置正确,并尝试刷新控制台或重新登录。

© www.soinside.com 2019 - 2024. All rights reserved.