Amazon S3 静态网站托管和 REST API 访问?

Bri*_*ore 1 amazon-s3 amazon-web-services

我目前正在使用 S3 存储桶的 rest api 来访问我公司应用程序的图像。我编写了 lambda 函数来帮助减轻我的应用程序的负载,但为了利用这些函数,我必须更改 S3 存储桶中的设置以充当静态网站主机。当我这样做时,我可以再访问原始的 rest api。我想同时利用 REST api 和静态网站 url 来使从一个到另一个的过渡顺利,但我找不到关于这样做的任何细节。甚至有可能吗?

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

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

将存储桶更改为静态网站主机后,我会收到“永久重定向”http 响应。

可以同时使用吗?

Kan*_*yan 5

您缺少名为 CloudFront 的云服务。

https://aws.amazon.com/cloudfront/

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

https://www.example.com/ --- 将是一个静态站点 https://www.example.com/api -- 属于 API。

创建 CloudFront 分配,配置您的来源并映射到您的 url 模式。

您还可以指定需要自签名的 url 或公开的 url。

这将是微风。

希望能帮助到你。