首页 > 解决方案 > 如何在同一 AWS EB 应用程序中托管基于不同版本的路由

问题描述

问题来自这里,最近我需要使用 AWS 开始一个新项目,而我之前是 GCP 开发人员。

在 GCP 中,我可以将我的应用程序部署到 AppEngine(类似于 EB),并使用gcloud app deploy settings.yaml --version dev. 这样我就可以在两个链接上拥有基于主机的路由——

我的项目.xxxx.com

dev.my-project.xxxx.com

这样我就可以让其他人拥有一个域进行测试,而无需启动新实例,共享所有环境设置、数据库和存储。


然而,当我来到 AWS 时,情况似乎完全不同了。

我尝试遵循本指南https://aws.amazon.com/blogs/aws/new-host-based-routing-support-for-aws-application-load-balancers/,但这只是为了路由到不同的实例.

顺便说一句,我知道 EB 应用程序可以有多个版本,所以有可能做类似的事情

my-project.xxxx.com -> 转到默认版本

dev.my-project.xxxx.com -> 转到带有标签'dev'的版本


所以2个问题,

  1. 我能达到我想要的吗?

  2. 如果不能,是否启动另一个 EB 实例用于测试唯一选择?

标签: amazon-web-servicesroutingamazon-elastic-beanstalk

解决方案


推荐阅读