如何从一个帐户访问s3存储桶中的数据以在另一个帐户中使用redshift处理数据?

时间:2018-09-28 08:53:10

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

我的S3 Bucket中的一个AWS账户中有大量数据,我想使用Redshift在另一个AWS账户中处理数据,我想节省数据传输和存储的成本,因为我已经首先拥有了数据帐户。

Redshift是否提供此功能来处理来自共享S3存储桶的数据?

谢谢。

1 个答案:

答案 0 :(得分:2)

我还没有进行自我测试,但是您可以在S3Redshift之间进行数据复制或卸载时参考任何帐户的S3存储桶。您只需提供准确的IAM角色或S3凭据即可。

请参阅“复制或卸载语法”,它只是询问ACCESSKEY / SECRET,没有帐户信息。

  COPY sales FROM 's3://s3-path/to/data/data.csv'  CREDENTIALS 'aws_access_key_id=**********;aws_secret_access_key=*******'   FORMAT as CSV;

类似的卸载命令也需要同样的东西,

 unload ('SELECT * FROM example') TO 's3://path/to/S3/' credentials'aws_access_key_id=XXXXXXXXXX;aws_secret_access_key=XXXXXXXXXXXXXX' delimiter '|' NULL AS '\\N' escape;