在 AWS S3 上托管 PDF

问题描述 投票:0回答:2

我想在 S3 上托管 PDF,并能够将其链接分享给任何人。我以前见过这样做,但无法弄清楚。

到目前为止,我已将 PDF 上传到有效的存储桶中。然后,当我单击它时,转到“属性”并按“打开”,它就可以工作了。给我一个网址,例如

https://my-file.s3.us-east-1.amazonaws.com/my%20file.pdf?lotsofqueries
,我可以从任何地方访问它。

问题是,此链接似乎在一小时左右后就会过期。

amazon-web-services amazon-s3
2个回答
1
投票

要使对象永久公开,你必须做两件事:

  1. 禁用阻止公共访问到您的存储桶。
  2. 设置存储桶策略允许匿名访问对象,例如:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::<your-bucket>/<name-of-the-file>"
            ]
        }
    ]
}

如果您只想将其公开几个小时,那么您可以为该文件生成一个预签名 URL


0
投票

{ "版本": "2012-10-17", "Id": "政策1714153275186", “陈述”: [ { "席德": "Stmt1714153269493", "效果": "允许", "校长": "", "操作": "s3:GetObject", “资源”:“arn:aws:s3 :::manifrontend / ” } ] }

© www.soinside.com 2019 - 2024. All rights reserved.