我的AWS S3存储桶需要哪些其他Redshift查询结果才能获得所有权限

时间:2019-02-17 04:40:12

标签: amazon-web-services amazon-s3 amazon-redshift amazon-iam

我们有权访问其他AWS Redshift集群。我们要将表查询结果之一卸载到我们的S3存储桶中。我们能否知道将这些结果卸载到我们的S3存储桶中所需的全部权限是什么?

试图在Google中搜索,但未找到任何相关文档。

1 个答案:

答案 0 :(得分:0)

如果您可以访问Redshift,任何表/视图并可以对其执行SELECT,那么您也应该可以unload进行选择。就Redshift而言,不需要特殊权限。

尽管您需要有效的S3 IAM roleS3 Access/Secret Key才能卸载数据。 查看unload的另一种方法是,它更多地选择批量数据并将其重定向到物理存储S3以用于其他目的。

这是官方unload文档页面。

https://docs.aws.amazon.com/redshift/latest/dg/t_Unloading_tables.html

具有S3凭据

unload ('select * from venue')  to 's3://mybucket/tickit/venue_' access_key_id <access-key-id>' secret_access_key '<secret-access-key>'

具有IAM角色

 unload ('select * from venue') to 's3://mybucket/tickit/unload/venue_' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole';