从S3加载数据已过期

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

我正在尝试将数据从S3存储桶加载到aurora数据库中的特定表。当我从MySQL Server Workbench运行查询时,出现错误:

错误代码:1871。S3API返回错误:未知:无法解析ExceptionName:ExpiredToken消息:提供的令牌已过期。

我已将IAM角色配置为具有对S3存储桶的访问权限,并且还配置了参数组以设置角色arn,但存在相同的问题。我将角色辞去了aurora实例,但没有成功。

LOAD DATA FROM S3 PREFIX 's3://xxxx/xxx/'
                INTO TABLE xxxxxx
                CHARACTER SET 'utf8'
        FIELDS TERMINATED BY ','
        ENCLOSED BY '"'
        LINES TERMINATED BY '\n'
        IGNORE 1 ROWS
                            (@col1, @col2)
                            SET col1 = nullif(@col1,'\N'),  
                            col2 = nullif(@col2,'\N'))

它应该返回成功和受影响的行数。

amazon-web-services amazon-s3 amazon-iam amazon-rds-aurora
1个回答
1
投票

[可以将3个不同的参数组变量设置为IAM角色:

  • aurora_select_into
  • aurora_load_from
  • aws_default

过去,在为IAM角色分配select和/或load时遇到了奇怪的问题,但是如果我将only设置为default角色,则一切正常。 (屏幕截图1)

另外两件事要检查:

  • 值设置为要使用的角色的完整ARN。 (屏幕截图1)
  • 更新参数组后,请确保已将其完全应用于实例。从Web控制台选择数据库实例时,应该看到“正在同步”字样。否则,您的实例可能需要重新启动。 (屏幕截图2)

aws rds parameter group s3

enter image description here

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