gpt4 book ai didi

amazon-web-services - AWS 负载均衡器,提供静态站点和 api

转载 作者:行者123 更新时间:2023-12-05 01:16:38 25 4
gpt4 key购买 nike

首先为我的无知感到抱歉,但在 AWS ELB 词中有一个概念对我来说不是很清楚。

我在云端部署了一个前端站点,并在 EC2 实例中运行了一个 API。

我想要归档的是避免有 2 个域来提供相同的数据。

例如,我想使用 https://example.com/post 通过我的站点进行访问您将看到网站本身(来自云端的 HTML)。

但是如果您尝试访问 https://example.com/post通过 HTTP/HEADER Accept: application/json,您将能够从 API 服务器本身(EC2 实例)看到 json 内容。

这可能使用 ELB 吗?或者我是否必须对 EC2 实例采取一些技巧,例如将 nginx 设置为代理并在不存在 header 的情况下提供云端内容?

提前致谢。

最佳答案

我不确定这是否可以使用接受 header 来完成。 但是,如果您使用不同的根路径将静态和动态内容分开,那么它就是一个非常标准的部署。

因此,例如,如果所有动态内容都以 /api 为前缀(或者,所有静态内容都以 /static/ 为前缀)那么您将需要是:

  1. 在云端创建一个指向 ELB/EC2 的源
  2. 在云端创建一个指向 S3 存储桶的静态源。
  3. 在云端为 /api/ 路径创建一个行为(确保它不缓存任何内容并传递所有 header 和 cookie),它应该指向 ELB/EC2 来源。
  4. 为指向 s3 源的根路径(默认)创建静态行为,此行为可以在适用的情况下缓存静态内容。

有关此方法的更多详细信息,请参阅本指南: https://aws.amazon.com/blogs/networking-and-content-delivery/dynamic-whole-site-delivery-with-amazon-cloudfront/

关于amazon-web-services - AWS 负载均衡器,提供静态站点和 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53101102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com