Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何从CloudFront子目录访问S3 bucket根目录_Amazon Web Services_Amazon S3_Aws Api Gateway_Amazon Cloudfront - Fatal编程技术网

Amazon web services 如何从CloudFront子目录访问S3 bucket根目录

Amazon web services 如何从CloudFront子目录访问S3 bucket根目录,amazon-web-services,amazon-s3,aws-api-gateway,amazon-cloudfront,Amazon Web Services,Amazon S3,Aws Api Gateway,Amazon Cloudfront,如何访问S3根目录:/ 从CloudFront子目录:https://example.com/foo/ 我不想更改S3目录结构(将/*移动到/foo/*) 我试过的 使用S3重定向规则:重定向到S3静态宿主url(非CloudFront) 使用CloudFront Lambda函数关联:当我将/foo/*重写为/*时,我在/foo/*上得到了我想要的内容,但我必须在/*上放置相同的内容。(因为它不是路由,而是url重写) 我不确定你的要求是否适用于CloudFront。我相信相反的情况是可能的(

如何访问S3根目录:
/

从CloudFront子目录:
https://example.com/foo/

我不想更改S3目录结构(将
/*
移动到
/foo/*

我试过的
  • 使用S3重定向规则:重定向到S3静态宿主url(非CloudFront)
  • 使用CloudFront Lambda函数关联:当我将
    /foo/*
    重写为
    /*
    时,我在
    /foo/*
    上得到了我想要的内容,但我必须在
    /*
    上放置相同的内容。(因为它不是路由,而是url重写)

  • 我不确定你的要求是否适用于CloudFront。我相信相反的情况是可能的(让CloudFront发行版的根服务于S3存储桶中的一个子文件夹),谢谢。我正在尝试API网关。太好了!如果您找到了一种使用API网关做您想做的事情的方法,您能回答您的问题并说明您是如何实现它的吗?