У меня есть микросервис, развернутый в кластере ECS с балансировщиком нагрузки приложения и целевой группой, настроенной как передняя часть.API-шлюз вызывает вызовы конечной точки балансировки нагрузки приложения перед микросервисом, развернутым в Amazon ECS
Теперь у меня есть проблема с балансировкой нагрузки приложения, так что иногда ответ занимает более 3 секунд. Я пытаюсь выяснить, что с ним происходит.
Теперь, когда я создаю ресурс и метод POST в API шлюза с HTTP Endpoint сконфигурированный в качестве приложения нагрузки балансира Службы, что я вижу в том, что в некоторых случаях это дает следующее сообщение об ошибке:
Status: 504
Latency: 3026 ms
Response Body
{
"message": "Network error communicating with endpoint"
}
Execution log for request test-request
Mon Feb 06 21:47:00 UTC 2017 : Starting execution for request: test-invoke-request
Mon Feb 06 21:47:00 UTC 2017 : HTTP Method: POST, Resource Path: /find
Mon Feb 06 21:47:00 UTC 2017 : Method request path: {}
Mon Feb 06 21:47:00 UTC 2017 : Method request query string: {}
Mon Feb 06 21:47:00 UTC 2017 : Method request headers: {}
Mon Feb 06 21:47:00 UTC 2017 : Method request body before transformations:
Mon Feb 06 21:47:00 UTC 2017 : Endpoint request URI: http://microservice-alb-xxxxxxx.us-east-1.elb.amazonaws.com/find
Mon Feb 06 21:47:00 UTC 2017 : Endpoint request headers: {x-amzn-apigateway-api-id=hw4gf0e5ui, Accept=application/json, User-Agent=AmazonAPIGateway_hxyf0t7ui, X-Amzn-Trace-Id=Root=1-456twed4-97d26555a0abcd123413ad35}
Mon Feb 06 21:47:00 UTC 2017 : Endpoint request body after transformations:
Mon Feb 06 21:47:03 UTC 2017 : Execution failed due to an internal error
Mon Feb 06 21:47:03 UTC 2017 : Method completed with status: 504
Несколько раз он отлично работает и дает правильный ответ со статусом 200 и несколько раз дает вышеприведенный ответ. То же самое происходит при выполнении теста в шлюзе API, а также при развертывании ресурса на этапе и доступ к нему через сцену.
Я включил журналы доступа для балансировки нагрузки приложения, а также включил журналы просмотра облаков, переопределив настройки сцены в шлюзе API. Но я не получаю подробной информации об этой ошибке.
Как устранить проблему, почему эта ошибка возникает в шлюзе API?
Спасибо,
Ranjith