在 AppSync 中使用 @https 指令且端口不是 80 时请求失败

问题描述 投票:0回答:1

我使用 Amplify 创建了一个 GraphQL API 定义,并使用 @https 指令定义了一个解析器,如下面的架构所示:

定义

 type Query {
      GetTipoAtividadesSite(limit: Int!): String! @http(url: "http://myapi.net:9012/route" ,headers: [
        {key:"Content-Type", value:"application/json"},
        {key:"KeyServer", value:"{...}"},
        {key:"KeyClient", value:"{...}"},
        {key:"Authorization", value:"{...}"}
      ], method: GET) 
    }

但是,当使用 Postman 或外部请求测试 API 时,即使在端口 9012 上访问,API 也会正确响应。但是,当我在 AWS 中使用相同的配置(特别是使用端口 9012)时,请求会失败。奇怪的是,当我将 API 配置为使用默认端口 80 时,它在 AWS 中运行良好。 Amplify 或 AppSync 中是否有任何配置阻止使用其他端口?

amazon-web-services http aws-amplify aws-appsync
1个回答
0
投票

考虑使用 AWS API Gateway 创建代理,并利用 API Gateway 链接!

© www.soinside.com 2019 - 2024. All rights reserved.