繁体   English   中英

具有多路径的 AWS API Gateway 自定义域

[英]AWS API Gateway Custom Domain with multi path

我在 API Gateway 上注册了一些使用 Lambda 无服务器部署的服务。 这两种服务都在使用 AWS API Gateway 本身命名的长域运行良好。 然后,我尝试设置一个自定义域以将所有服务收集到一个域中并按路径拆分服务。

这是我想做的示例(2 个服务示例):

1. User Service registered on user-api-service Gateway API

2. Order Service registered on order-api-service Gateway API

我想使用这些设置添加自定义域:

1. api.myapp.com/user path with destination user-api-service Gateway
    API
2. api.myapp.com/order path with destination order-api-service Gateway
    API

我试图设置它,但它不起作用。 这就是问题所在:

路径总是使用根!

无论我做什么,它都永远不会使用定义的路径。 并且只有第一个注册的映射有效!

根据我的设置:

应该调用 api.myapp.com/user/register 进行注册,但它不起作用。 据说 404 or Not Found

但它正在使用根路径:

api.myapp.com/register

API Gateway 的文档中没有提到的任何自定义设置?

我该怎么办这个错误?

我假设您已经创建了自定义域并将其附加到 API 网关以进行基本路径映射。 考虑到这一点,您可以根据需要添加带有自定义基本路径的基本路径映射。

  1. 转到 AWS 控制台中的 API 网关
  2. 向下滚动到自定义域名
  3. 在这里您将看到您的自定义域
  4. 点击编辑选项
  5. 现在您可以将映射添加为“用户”或“订单”并选择您需要将此基本路径附加到“api.myapp.com/user/*”的服务

保存此设置后,您就可以在其上运行 API

注意:如果您之前已经附加了其他服务,则不能使用相同的基本路径。

如果您尚未创建自定义域,请先在 Route 53 中创建自定义域,然后将该自定义域添加到 API 网关自定义域部分以进一步处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM