Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 具有多路径的AWS API网关自定义域_Amazon Web Services_Dns_Aws Lambda_Aws Api Gateway_Serverless - Fatal编程技术网

Amazon web services 具有多路径的AWS API网关自定义域

Amazon web services 具有多路径的AWS API网关自定义域,amazon-web-services,dns,aws-lambda,aws-api-gateway,serverless,Amazon Web Services,Dns,Aws Lambda,Aws Api Gateway,Serverless,我使用Lambda无服务器部署在API网关上注册了一些服务。 这两个服务在使用从AWSAPI网关本身命名的长域时运行良好。 然后,我尝试设置一个自定义域,将所有服务收集到一个域中,并按路径拆分服务 下面是我想做的示例(2个服务示例): 我想添加具有以下设置的自定义域: 1. api.myapp.com/user path with destination user-api-service Gateway API 2. api.myapp.com/order path with desti

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

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

我想添加具有以下设置的自定义域:

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
我已经试着设置了这个,但它不起作用。这就是问题所在:

路径始终使用ROOT

无论我做了什么,都不会使用定义的路径。而且只有第一个注册的映射正在工作

根据我的设置:

应该为register调用api.myapp.com/user/register,但它不起作用。据说是404或找不到

但它正在使用根路径:

api.myapp.com/register

API网关文档中没有说明的任何自定义设置


如何处理此错误?

我假设您已创建自定义域并将其附加到API网关以进行基本路径映射。考虑到这一点,您可以按照自己的意愿添加带有自定义基本路径的基本路径映射

  • 转到AWS控制台中的API网关
  • 向下滚动到自定义域名
  • 在这里,您将看到您的自定义域
  • 点击编辑选项
  • 现在,您可以将映射添加为“user”或“order”,并选择需要将此基本路径附加到“api.myapp.com/user/*”的服务
  • 保存此设置后,您可以在上运行API

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


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

    我已经完成了。这是控制台API网关提供的基本步骤。我已经为我的所有服务添加了基本路径映射。但是,唯一有效的是第一个没有路径的。我已经将用户服务添加到路径“user”,将订单服务添加到路径“order”等等。但唯一能起作用的就是我刚才所说的above@AdityoSetyonugroho有什么更新吗?我也面临同样的问题。@adityosetyongro有什么更新吗?我也面临同样的问题
    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