小编Gui*_*den的帖子

从 S3 存储桶恢复 RDS 的 IAM 策略不起作用

我正在尝试恢复存储在 S3 中的 parquet 格式的快照。但我收到错误

“调用 RestoreDBInstanceFromS3 操作时发生错误 (InvalidParameterValue):无法下载指定 Amazon S3 存储桶中的文件。请确保您已创建允许 Amazon RDS 为您访问 Amazon S3 的 AWS Identity and Access Management (IAM) 角色。 ”

这是我创建的 IAM 策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "ImportPolict",
            "Effect": "Allow",
            "Action": [
                "s3:PutObject*",
                "s3:ListBucket",
                "s3:GetObject*",
                "s3:DeleteObject*",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::bucket-name",
                "arn:aws:s3:::bucket-name/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

角色上配置的信任关系:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "rds.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的命令:aws rds restore-db-instance-from-s3 --allocated-storage …

amazon-s3 amazon-web-services amazon-rds

3
推荐指数
1
解决办法
3168
查看次数