我可以在 AWS 中的静态托管站点和动态托管站点之间使用反向代理吗?

Can I use Reverse Proxy between static hosted and dynamic hosted sites in AWS?

我们正在逐个迁移遗留 Web 应用程序,并要求所有功能在迁移期间对登录用户可用。

这意味着尚未迁移的功能将位于

old.mydomain.com/orderswww.mydomain.com/old/orders

迁移后的功能位于主域地址

www.mydomain.com/loginwww.mydomain.com/invoices.

所有路径对用户来说都应该像托管在一起一样,例如

www.mydomain.com/orders

新旧站点都应记住登录状态。

新站点将静态托管在 S3 上并通过 CloudFront 提供服务。身份验证将迁移到 Cognito。

旧站点将托管在使用 IIS 的 EC2 Windows 实例上。

我们目前正在考虑添加 NginX 之类的东西来管理应用程序之间的路由,但是团队内部有一些讨论这是否过分甚至是正确的解决方案。

我的问题是

  1. 这个解决方案能满足我们的需求吗?
  2. 有没有更简单的选择?

由于新站点位于 S3 上并通过 CloudFront 托管,我会将根域指向 CloudFront 并为 CloudFront 分发配置多个来源(S3 和 Windows 服务器)。配置 CloudFront 以将特定路径路由到所需的后端,并在迁移时更新 CloudFront 中的这些路由。