我可以在 AWS 中的静态托管站点和动态托管站点之间使用反向代理吗?
Can I use Reverse Proxy between static hosted and dynamic hosted sites in AWS?
我们正在逐个迁移遗留 Web 应用程序,并要求所有功能在迁移期间对登录用户可用。
这意味着尚未迁移的功能将位于
old.mydomain.com/orders
或 www.mydomain.com/old/orders
迁移后的功能位于主域地址
www.mydomain.com/login
和 www.mydomain.com/invoices
.
所有路径对用户来说都应该像托管在一起一样,例如
www.mydomain.com/orders
新旧站点都应记住登录状态。
新站点将静态托管在 S3 上并通过 CloudFront 提供服务。身份验证将迁移到 Cognito。
旧站点将托管在使用 IIS 的 EC2 Windows 实例上。
我们目前正在考虑添加 NginX 之类的东西来管理应用程序之间的路由,但是团队内部有一些讨论这是否过分甚至是正确的解决方案。
我的问题是
- 这个解决方案能满足我们的需求吗?
- 有没有更简单的选择?
由于新站点位于 S3 上并通过 CloudFront 托管,我会将根域指向 CloudFront 并为 CloudFront 分发配置多个来源(S3 和 Windows 服务器)。配置 CloudFront 以将特定路径路由到所需的后端,并在迁移时更新 CloudFront 中的这些路由。
我们正在逐个迁移遗留 Web 应用程序,并要求所有功能在迁移期间对登录用户可用。
这意味着尚未迁移的功能将位于
old.mydomain.com/orders
或 www.mydomain.com/old/orders
迁移后的功能位于主域地址
www.mydomain.com/login
和 www.mydomain.com/invoices
.
所有路径对用户来说都应该像托管在一起一样,例如
www.mydomain.com/orders
新旧站点都应记住登录状态。
新站点将静态托管在 S3 上并通过 CloudFront 提供服务。身份验证将迁移到 Cognito。
旧站点将托管在使用 IIS 的 EC2 Windows 实例上。
我们目前正在考虑添加 NginX 之类的东西来管理应用程序之间的路由,但是团队内部有一些讨论这是否过分甚至是正确的解决方案。
我的问题是
- 这个解决方案能满足我们的需求吗?
- 有没有更简单的选择?
由于新站点位于 S3 上并通过 CloudFront 托管,我会将根域指向 CloudFront 并为 CloudFront 分发配置多个来源(S3 和 Windows 服务器)。配置 CloudFront 以将特定路径路由到所需的后端,并在迁移时更新 CloudFront 中的这些路由。