AWS - Redshift -跨账号导入 S3 数据

Redshift 跨账号导入 S3 数据

在 S3 桶账户中,

  1. 创建可读取S3的 策略。
  2. 建一个关联其他账号的role,并将(1)中建的策略附给role。

在redshift账号中

  1. 创建策略,将以下内容输入到json选项卡
{
    "Version": "2012-10-17",
    "Statement": [
            {
            "Sid": "CrossAccountPolicy",
            "Effect": "Allow",
            "Action": "sts:AssumeRole",
            "Resource": "ARN_for_S3_Role"
        }
    ]
}

ARN_for_S3_Role 为在S3账户中建立的role的ARN

  1. 创建 Redshift 服务的 role,将(1)中的策略附给 role
  2. 将(2) 中的role 与redshift 关联。

在 Redshift中执行 copy

copy test_s3
from 's3://chen-rs/test01.csv'
iam_role 'arn:aws-cn:iam::000000000000:role/chen-rs-role,arn:aws-cn:iam::111111111111:role/chen-rs-s3-role'
delimiter ',';
INFO:  Load into table 'test_s3' completed, 2 record(s) loaded successfully.
COPY

https://amazonaws-china.com/cn/premiumsupport/knowledge-center/redshift-s3-cross-account/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值