我的 AWS 有 2 个不同的用户:admin,s3_readonly
我是主要管理员,在 Redshift(cluster1) 中有 1 个集群。\n现在我正在尝试安排一个查询,每小时只调用这些过程(CALL <procedure_name>)
对于此任务,我遵循了 AWS 的官方文档(在 Amazon Redshift 控制台上安排查询 - Amazon Redshift),确切地说是本文档步骤(在 Amazon Redshift 数据仓库上安排 SQL 查询 | AWS 大数据博客)。
\n因此,我创建了新的 IAM 角色RedshiftScheduler,该角色具有Redshift Customizable选项并已附加AmazonRedshiftDataFullAccess到它。然后我编辑了信任关系并添加了:
{\n "Version": "2012-10-17",\n "Statement": [\n {\n "Effect": "Allow",\n "Principal": {\n "Service": "redshift.amazonaws.com"\n },\n "Action": "sts:AssumeRole"\n },\n {\n "Sid": "S2",\n "Effect": "Allow",\n "Principal": {\n "AWS": "arn:aws:iam::<ACCOUNT_ID>:user/admin"\n },\n "Action": "sts:AssumeRole"\n },\n {\n …Run Code Online (Sandbox Code Playgroud)