【问题标题】:Two services, same domain on GCP?两个服务,GCP 上的同一个域?
【发布时间】:2019-11-18 17:46:22
【问题描述】:

我遇到了一个在 Google Cloud 上无法轻松解决的问题。

今天,我有一个 AWS 账户,其中包含在 Kubernetes 集群、Lambda 函数和 Elastic Beanstalk 上运行的多个系统。为了访问它们,我使用这样的 API 网关:

Domain xpto.com
   |----------------> xpto.com/login    -> Lambda Function
   |----------------> xpto.com/users    -> Kubernetes Cluster
   |----------------> xpto.com/employee -> Elastic Beanstalk

因此,我拥有具有不同路径的相同域,并且这些路径中的每一个都被重定向到运行服务的特定位置。

问题是,我没有找到将这个 API 网关规则“翻译”到 GCP 的方法。

有本地方法吗?如果不是,你们如何推荐解决这个问题的方法(DNS、反向代理......)?

提前感谢您的帮助。

【问题讨论】:

  • 为什么不能在 gcp 中安装一些 api 网关并进行配置?您需要在 gcp 中使用现成的工具吗?
  • @jrichardsz,公司要求。不是我的选择。
  • 我明白了。你的问题解决了吗?
  • @JRichardsz,还没有。尝试 Kolban 解决方案

标签: nginx google-cloud-platform dns reverse-proxy devops


【解决方案1】:

Google Cloud Endpoints 似乎是一个考虑因素。这允许使用 OpenAPI 规范公开 API 网关。

其中一个核心概念是x-google-backend 元素的概念,它允许为不同的公开服务定义不同的端点。

另见:

【讨论】:

  • 为了补充这个答案,谷歌还提供了类似于 Amazon API Gateway 的 Apigee。 cloud.google.com/apigee 非常强大的产品。
  • @kolban,这可能是个好主意,我会看看。奇怪的是 GCP 本身没有 API Gateway 之类的东西。感谢您的帮助
  • @john-hanley,我查看了 Apigee,但我的公司不想在测试版中使用某些东西。谢谢
  • @BernardoMorais Apigee 不是测试版产品。该产品已出货多年(自 2010 年之前)。 Google 于 2016 年收购了这家公司。有一些新功能处于测试阶段,但您需要的核心已经存在了很长时间 - 比 Google Cloud Endpoints 更长,比 Amazon API Gateway 更长。
  • @JohnHanley,很高兴知道。我会尝试协商,谢谢
猜你喜欢
  • 2021-10-17
  • 2016-02-20
  • 2019-09-27
  • 2021-02-14
  • 2015-05-02
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多