首页 > 解决方案 > S3 公共 URL 只能从 VPC 内的实例访问

问题描述

我正在尝试限制对我的 S3 存储桶对象的访问,使其只能从 VPC 内的实例使用公共 URL 进行访问。尝试通过指定 VPC id 使用存储桶策略来实现它。检查下面的存储桶策略。

    "Version": "2012-10-17",
    "Id": "Policy1596618884802",
    "Statement": [
        {
            "Sid": "Stmt1596618880986",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": [
                "arn:aws:s3:::<--bucket-name-->",
                "arn:aws:s3:::<--bucket-name-->/*"
            ],
            "Condition": {
                "StringEquals": {
                    "aws:SourceVpc": "<--vpd-id-->"
                }
            }
        }
    ]
}

但即使在此策略之后,也无法从 URL 访问对象,但可以使用 VPC 内的 s3 api 访问这些对象。

标签: amazon-web-servicesamazon-s3amazon-vpc

解决方案


推荐阅读