【发布时间】:2017-01-16 07:47:49
【问题描述】:
我想通过 API Gateway 为我的 lambda 微服务提供服务,这似乎不是什么大问题。
我的每个微服务都有所提供资源的 JSON 架构规范。由于它是一个静态文件,我想从 S3 存储桶中提供它 而不是同时运行一个 lambda 函数来服务它。
所以当
GET,POST,PUT,DELETE http://api.domain.com/ressources
应该被转发到一个 lambda 函数。我想要
GET http://api.domain.com/ressources/schema
从 S3 为我的 schema.json 提供服务。
我天真的第一种方法是设置“/v1/contracts/schema - GET - 集成请求”的资源和方法,并将其配置为作为 HTTP 代理,端点 url 直接指向合同 JSON-Schema。我收到 500 - 内部服务器错误。
Execution log for request test-request
Fri Nov 27 09:24:02 UTC 2015 : Starting execution for request: test-invoke-request
Fri Nov 27 09:24:02 UTC 2015 : API Key: test-invoke-api-key
Fri Nov 27 09:24:02 UTC 2015 : Method request path: {}
Fri Nov 27 09:24:02 UTC 2015 : Method request query string: {}
Fri Nov 27 09:24:02 UTC 2015 : Method request headers: {}
Fri Nov 27 09:24:02 UTC 2015 : Method request body before transformations: null
Fri Nov 27 09:24:02 UTC 2015 : Execution failed due to configuration error: Invalid endpoint address
我是在完全错误的道路上,还是我只是错过了一些配置?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-api-gateway