How to format a URL to get a file from Amazon S3?

后端 未结 4 1052
礼貌的吻别
礼貌的吻别 2020-12-09 01:40

I am having some trouble figuring out how to access a file from Amazon S3. Lets say that the bucket that the file lives in is BUCKET_NAME, the file is FIL

相关标签:
4条回答
  • 2020-12-09 02:03

    Perhaps not what the OP was after, but for those searching the URL to simply access a readable object on S3 is more like:

    https://<region>.amazonaws.com/<bucket-name>/<key>

    Where <region> is something like s3-ap-southeast-2.

    Click on the item in the S3 GUI to get the link for your bucket.

    0 讨论(0)
  • 2020-12-09 02:09

    As @stevebot said, do this:

    https://<bucket-name>.s3.amazonaws.com/<key>

    The one important thing I would like to add is that you either have to make your bucket objects all publicly accessible OR you can add a custom policy to your bucket policy. That custom policy could allow traffic from your network IP range or a different credential.

    0 讨论(0)
  • 2020-12-09 02:11

    Documentation here, and I'll use the Frankfurt region as an example.

    There are 2 different URL styles:

    • Virtual host style: https://BUCKET.s3.amazonaws.com/FILE
    • Path style: https://s3.eu-central-1.amazonaws.com/BUCKET/FILE

    But this url does not work:

    • https://s3.amazonaws.com/BUCKET/FILE

    The message is explicit: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.

    I may be talking about another problem because I'm not getting NoSuchKey error but I suspect the error message has been made clearer over time.

    0 讨论(0)
  • 2020-12-09 02:19

    Its actually formulated more like:

    https://<bucket-name>.s3.amazonaws.com/<key>
    

    See here

    0 讨论(0)
提交回复
热议问题