簡體   English   中英

即使我將存儲桶公開,為什么來自Amazon S3的圖像URL仍具有AWSaccesskey和有效期?

[英]Why does my image url from Amazon S3 have AWSaccesskey and expiration even though I made the bucket public?

這是我添加的政策:

{
  "Version": "2012-10-17",
  "Statement": [
    {
        "Sid": "MakeItPublic",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::bucketname/*"
    }
  ]
}

我創建了一個IAM,並將AmazonS3FullAccess附加到該IAM。

在我的rails應用程序中,我顯示如下圖片:

- @pictures.each do |picture|
  %img{src: picture.image_url}

生成的網址類似於:

https://leaguedraw.s3-us-west-2.amazonaws.com/uploads/73dfe6c6-0c25-496c-be9f-6f2beb75d7c3.png?AWSAccessKeyId=myaccesskey&Expires=1434472944&Signature=d1vIYOQt410%2BgcXs6%2BATSCsG2Mk%3D

當我只想要這個時:

https://leaguedraw.s3-us-west-2.amazonaws.com/uploads/73dfe6c6-0c25-496c-be9f-6f2beb75d7c3.png

我還需要做什么來生成后一個URL?

附加信息:使用carrierwave gem和carrierwave-aws gem

原來我需要從以下位置更改配置文件中的acl

config.aws_acl = :'public-read'

config.aws_acl = :public_read

即使文檔說使用:'public-read'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM