Я хочу обслуживать свои лямбда-микросервисы через API-шлюз, что, похоже, не является большой проблемой.AWS API Gateway для обслуживания статического содержимого из S3 Bucket
Каждый из моих микросервисов имеет спецификацию JSON-Schema предоставленного ресурса. Поскольку это статический файл, я хотел бы обслуживать его из ведомого S3 , а не запускать функцию лямбда для его обслуживания.
Так что пока
GET,POST,PUT,DELETE http://api.domain.com/ressources
должны быть направлены на лямбда-функции. Я хочу
GET http://api.domain.com/ressources/schema
для обслуживания моего schema.json от S3.
Мой наивный первый подход состоял в том, чтобы настроить ресурс и методы для «/ v1/contract/schema - GET - Integration Request» и настроить его на поведение в качестве прокси-сервера HTTP с URL-адресом конечной точки, прямо указывающим на контракты JSON-Schema. Я получаю ошибку 500 - Internal Server.
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
Я на полном неправильном пути или просто пропущу некоторые конфигурации?
thx для информации. Эта проблема будет такой же, независимо от того, использую ли я HTTP-прокси или сервисную службу AWS, правильно? – Dukeatcoding
@Dukeatoding Это правильно. –
Это чрезвычайно раздражает. Просто провел утро, пытаясь отследить проблему из одного из учебников Amazon, которые существуют только в тестовой среде. – QuantumTiger