gpt4 book ai didi

amazon-web-services - 如何使用相同的域名在 AWS 中部署网站和网络服务

转载 作者:行者123 更新时间:2023-12-05 03:44:48 25 4
gpt4 key购买 nike

我们要在AWS环境中部署Restful Webservice(API服务)和静态页面。目前,我们的 Web 服务托管在具有一个 ELB 和 Route53 的 EC2 实例中。此外,静态页面部署在 S3 存储桶中。 Webservice 和 Website 都应该在同一个域中。

当用户调用“www.domain.com/”时,它应该被路由到 S3 服务器。但是,API 调用 (www.domain.com/api/**) 应该通过 ELB 路由到 EC2。有什么办法使用 Route53 将 API 调用路由到 ELB 并将网站访问调用路由到 S3?或解决此问题的最佳方法是什么?

最佳答案

是的,您可以使用相同的域名部署两者。 API 应该使用 api.domain.com 部署,网站可以使用 domain.com 部署。为此,您需要购买具有域名和子域(例如:https://example.comhttps://api.example.com)支持的 SSL 证书并执行以下操作。

  1. 在 AWS ACM 中配置证书
  2. 使用 CloudFront 在 S3 存储桶中部署您的网站
  3. 在负载均衡器 (ELB) 的支持下在 EC2 中部署 API
  4. 配置 Route53 并定义两条路由。即,使用 ELB 地址和 CloudFront 地址在 Route53 中创建“A 记录类型”的记录。查看示例部署架构

enter image description here

关于amazon-web-services - 如何使用相同的域名在 AWS 中部署网站和网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66255388/

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