我想在 S3 上托管 PDF,并能够将其链接分享给任何人。我以前见过这样做,但无法弄清楚。
到目前为止,我已将 PDF 上传到有效的存储桶中。然后,当我单击它时,转到“属性”并按“打开”,它就可以工作了。给我一个网址,例如
https://my-file.s3.us-east-1.amazonaws.com/my%20file.pdf?lotsofqueries
,我可以从任何地方访问它。
问题是,此链接似乎在一小时左右后就会过期。
要使对象永久公开,你必须做两件事:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::<your-bucket>/<name-of-the-file>"
]
}
]
}
如果您只想将其公开几个小时,那么您可以为该文件生成一个预签名 URL。
{ "版本": "2012-10-17", "Id": "政策1714153275186", “陈述”: [ { "席德": "Stmt1714153269493", "效果": "允许", "校长": "", "操作": "s3:GetObject", “资源”:“arn:aws:s3 :::manifrontend / ” } ] }