AWS S3目录列表"?delimiter = /"问题

时间:2017-05-26 10:11:30

标签: amazon-web-services amazon-s3 aws-sdk

我正在使用代码&按照此处提到的步骤操作:https://github.com/rufuspollock/s3-bucket-listing(3.在网站模式下使用带有前缀模式的Amazon S3)错误:[object Object]

Chrome控制台显示 http://[bucket].s3-us-east-1.amazonaws.com/?delimiter=/ 净:: ERR_NAME_NOT_RESOLVED

index.html代码

<!DOCTYPE html>
<html>
<head>
  <title>S3 Bucket Listing Generator</title>
</head>
<body>
  <div id="navigation"></div>
  <div id="listing"></div>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
    var S3BL_IGNORE_PATH = true;
   // var BUCKET_NAME = 'tests3kv';
    var BUCKET_URL = 'http://[bucket].s3-us-east-1.amazonaws.com';
    //var S3B_ROOT_DIR = 'SUBDIR_L1/SUBDIR_L2/';
    var S3B_SORT = 'NEW2OLD';
    //var EXCLUDE_FILE = 'index.html';
    //var AUTO_TITLE = true;
    //var S3_REGION = 's3'; // for us-east-1
</script>
<script type="text/javascript" src="http://rawgit.com/rufuspollock/s3-bucket-listing/gh-pages/list.js"></script></body>
</html>

我正在使用http://[bucket].s3-website-us-east-1.amazonaws.com

调用该网站

1 个答案:

答案 0 :(得分:0)

us-east-1区域中没有支持格式https://bucketname.s3-us-east-1.amazonaws.com的REST端点。

us-east-1区域是原始S3区域,在这方面的工作方式与所有其他区域不同。

请使用以下表格之一:

https://bucketname.s3.amazonaws.com
https://bucketname.s3-external-1.amazonaws.com
https://bucketname.s3.dualstack.us-east-1.amazonaws.com

最后一个支持IPv4和IPv6。否则,这些都具有相同的功能。

http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region