Question:
I am trying to load data from the s3 bucket to amazon RDS database. I know this is not the programming question. But I really appreciate help. I have used the code below:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 |
But I am getting the below error, though I have given correct ARN number:
1 2 |
“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” |
Any comments on this?
Thanks
Answer:
I’m late to the game, but this is the #1 hit on Google and I spent about an hour figuring this problem out.
That error message is a bit misleading. It has nothing to do with the role or policies that you have attached to RDS. In my case, the account I was logged in as did not use a role with the proper permissions. In AWS IAM
, I added the policies AmazonS3FullAccess
and AmazonRDSFullAccess
to my user account (well, actually added them to my assumed role because I’m using a Federated Corporate Access).
Once I did that, the error message disappeared and I was able to restore from S3