【问题标题】:Transfer files from s3 bucket to amazon RDS database将文件从 s3 存储桶传输到亚马逊 RDS 数据库
【发布时间】:2018-05-21 23:19:31
【问题描述】:

我正在尝试将数据从 s3 存储桶加载到亚马逊 RDS 数据库。我知道这不是编程问题。但我真的很感激帮助。我使用了下面的代码:

aws rds restore-db-instance-from-s3 ^
--allocated-storage 250 ^ 
--db-instance-identifier myidentifier ^
--db-instance-class db.m4.large ^
--engine mysql ^
--master-user-name masterawsuser ^
--master-user-password masteruserpassword ^
--s3-bucket-name mybucket ^
--s3-ingestion-role-arn arn:aws:iam::account-number:role/rolename ^
--s3-prefix bucketprefix ^
--source-engine mysql ^
--source-engine-version 5.6.27

但我收到以下错误,尽管我提供了正确的 ARN 编号:

“An error occurred (InvalidParameterValue) when calling the   RestoreDBInstanceFrom S3 operation: IAM role ARN value is invalid or does not include the   required permissions for: S3_SNAPSHOT_INGESTION”

有这方面的cmet吗?

谢谢

【问题讨论】:

  • 你是说你指定的角色实际上拥有S3_SNAPSHOT_INGESTION所需的权限?
  • @MarkB,是的!它拥有S3_SNAPSHOT_INGESTION的所有权限。
  • 虽然restore-db-instance-from-s3 的官方页面没有提供很多信息Import RDS from S3,但您可以关注Importing Data into an Amazon RDS MySQL DB Instance,其中列出了从S3 导入的特定IAM 策略。

标签: amazon-web-services amazon-s3 amazon-rds


【解决方案1】:

我迟到了,但这是在 Google 上排名第一的游戏,我花了大约一个小时来解决这个问题。

该错误消息有点误导。它与您附加到 RDS 的角色或策略无关。就我而言,我登录的帐户没有使用具有适当权限的角色。在 AWS IAM 中,我将策略 AmazonS3FullAccessAmazonRDSFullAccess 添加到我的用户帐户中(实际上,由于我使用的是联合企业访问权限,所以实际上将它们添加到我的假定角色中)。

一旦我这样做了,错误消息就消失了,我可以从 S3 恢复

【讨论】:

  • 谢谢,帮了大忙,也节省了一些时间。
  • 就我而言,这是我赋予 RDS 的角色的问题。该角色没有适当的信任关系。我需要确保“rds.amazonaws.com”在 JSON {"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": {"Service": "rds.amazonaws.com"},"Action": "sts:AssumeRole"}]}
猜你喜欢
  • 2013-05-23
  • 2018-01-23
  • 2023-03-10
  • 2021-11-12
  • 2011-03-09
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多