【问题标题】:Access file from one folder of a bucket to another folder of the same bucket in AWS S3从存储桶的一个文件夹访问文件到 AWS S3 中同一存储桶的另一个文件夹
【发布时间】:2018-04-01 10:19:58
【问题描述】:

我有一个 Amazon S3 存储桶。桶里面有两个文件夹:

  • 在第一个文件夹中有一个index.html 文件
  • 在第二个存储桶中有一个.js 文件

如何从第一个存储桶中的index.html 文件访问第二个存储桶中的.js 文件?

index.html

<html>
 <head>
    <script type="text/javascript" src="/folder2/array.js"></script>
 </head>
 <body>
    <input type="button" onclick="go()" value="Display JS Array"/>
    <script>
        go();
    </script>
 </body>
</html>

array.js

`function go(){
 var array = new Array();
 array[0] = "Red";
 array[1] = "Blue";
 array[3] = "Green";
 for (var i=0; i < array.length; i++){
    document.write("<li>" + array[i] + "<br />");
 }
}`

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    您可以使用文件的完整路径。

    例如,如果您的存储桶名为 bucket-name-2 并且位于悉尼地区,则指向 .js 文件的链接为:

    https://s3-ap-southeast-2.amazonaws.com/bucket-name-2/array.js
    

    (这些 URL 显示在 Amazon S3 管理控制台中。)

    如果两个存储桶位于同一区域,您可能会通过以下方式引用该文件:

    src=/bucket-name-2/array.js
    

    这是因为它们共享相同的 DNS 名称,但存储桶名称会有所不同。

    如果您已激活静态网站托管,URL 将如下所示:

    http://my-bucket.s3-website-ap-southeast-2.amazonaws.com/array.js
    

    【讨论】:

    • 我尝试从同一个存储桶中的另一个文件访问一个文件,但我遇到了权限问题。你知道我做错了什么吗。我使用了你提到的完整路径。
    • @ManinderSingh 请创建一个包含完整详细信息的新问题,而不是通过对旧问题的评论提出问题。
    猜你喜欢
    • 2016-02-10
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2017-10-25
    • 2020-05-19
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多