将文件从s3存储桶传输到亚马逊RDS数据库

时间:2017-12-07 19:02:33

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

我正在尝试将数据从s3存储桶加载到amazon 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”

对此有何评论?

由于

1 个答案:

答案 0 :(得分:0)

我来晚了,但这是Google的第一名,我花了大约一个小时才弄清楚这个问题。

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

一旦这样做,错误消息就消失了,我能够从S3还原