从bucket的一个文件夹访问文件到AWS S3中同一存储桶的另一个文件夹

时间:2018-03-31 16:15:31

标签: amazon-web-services amazon-s3

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

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

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

的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 />");
 }
}`

1 个答案:

答案 0 :(得分:0)

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

例如,如果您的存储分区名为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名称,但会因存储桶名称而异。

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

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