Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 AmazonS3静态网站托管和RESTAPI访问?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services AmazonS3静态网站托管和RESTAPI访问?

Amazon web services AmazonS3静态网站托管和RESTAPI访问?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我目前正在使用S3 bucket的RESTAPI来访问公司应用程序的图像。我已经编写了lambda函数来帮助减轻应用程序的负载,但是为了利用这些函数,我必须更改S3 bucket中的设置,以充当静态网站主机。当我这样做的时候,我就可以不再访问原始的RESTAPI了。我想同时利用RESTAPI和静态网站url来实现从一个到另一个的平滑过渡,但是我找不到任何关于这方面的细节。有可能吗 RESTAPI请求示例https://s3.amazonaws.com/bucketname.mycompany.c

我目前正在使用S3 bucket的RESTAPI来访问公司应用程序的图像。我已经编写了lambda函数来帮助减轻应用程序的负载,但是为了利用这些函数,我必须更改S3 bucket中的设置,以充当静态网站主机。当我这样做的时候,我就可以不再访问原始的RESTAPI了。我想同时利用RESTAPI和静态网站url来实现从一个到另一个的平滑过渡,但是我找不到任何关于这方面的细节。有可能吗

RESTAPI请求示例
https://s3.amazonaws.com/bucketname.mycompany.com/spacebackground.jpg

静态网站示例
http://bucketname.mycompany.com.s3-website-us-west-1.amazonaws.com/spacebackground(1) Full.jpg

一旦我将bucket更改为静态网站主机,就会得到一个“永久重定向”http响应


是否可以同时使用这两种服务?

您缺少名为CloudFront的云服务

您可以将lambda和静态网站映射到单个域。比如说,

---将是一个静态站点 --属于API

创建CloudFront发行版,配置您的来源并映射到您的url模式

您还可以指定哪个url需要自签名,或者哪个url需要公开

这将是轻而易举的事


希望有帮助。

您缺少名为CloudFront的云服务

您可以将lambda和静态网站映射到单个域。比如说,

---将是一个静态站点 --属于API

创建CloudFront发行版,配置您的来源并映射到您的url模式

您还可以指定哪个url需要自签名,或者哪个url需要公开

这将是轻而易举的事


希望有帮助。

当你说“RESTAPI”时,你的意思是你在使用AWS S3 API生成签名请求吗?或者您只是将REST用作访问公共对象的匿名用户?将REST用作匿名用户。bucket包含我们的web应用程序拉入的公共图像。我刚刚注意到Kannayan的回答非常好。CloudFront是一个很好的服务,但这是你获得重定向的原因,与静态网站托管无关。那是巧合。您的REST端点对于北加州的桶是错误的。当您第一次创建一个bucket时,S3可以稍微原谅这个错误,因为它不确定您是否犯了错误,或者S3是否犯了错误,但是在这之后,如果您使用了错误的端点,您将得到永久重定向。@Michael sqlbot谢谢!我没有意识到我在prod中使用的bucket,我的测试bucket位于不同的区域,因此我没有预料到URL的差异。当你说“REST API”时,你的意思是你在使用AWS S3 API生成签名请求吗?或者您只是将REST用作访问公共对象的匿名用户?将REST用作匿名用户。bucket包含我们的web应用程序拉入的公共图像。我刚刚注意到Kannayan的回答非常好。CloudFront是一个很好的服务,但这是你获得重定向的原因,与静态网站托管无关。那是巧合。您的REST端点对于北加州的桶是错误的。当您第一次创建一个bucket时,S3可以稍微原谅这个错误,因为它不确定您是否犯了错误,或者S3是否犯了错误,但是在这之后,如果您使用了错误的端点,您将得到永久重定向。@Michael sqlbot谢谢!我没有意识到我在prod中使用的bucket,我的测试bucket位于不同的地区,所以我没有想到URL会有差异。谢谢!我明天会试试这个,但似乎它应该能解决我的问题。谢谢!我明天会试试这个,但似乎它应该能解决我的问题。