Поддерживает ли Amazon API Gateway URL конечной точки с номерами портов?

Я попытался использовать Amazon API Gateway и протестировал его на URL-адресе конечной точки. Он отлично работает, если сервер прослушивает порт 80.

Однако, если я укажу URL-адрес конечной точки с другим портом (например, http://52.xxx.xxx.33:8080) выдает ошибку. Если я захожу по этому URL-адресу непосредственно в браузере (метод GET), он дает мне требуемый результат.

Эта функция еще недоступна в AWS API Gateway?

Скриншот1

Скриншот2


person Sanath Ballal    schedule 27.08.2015    source источник


Ответы (2)


Поддерживаемые диапазоны портов конечных точек изменились с тех пор, как был задан этот вопрос. Amazon AWS API Gateway теперь поддерживает порты конечных точек 80, 443 и [1024, 65535].

person Bryce Thomas    schedule 23.09.2015
comment
У вас есть источник для этого? Я не могу найти ссылку в их документации. - person ultrafez; 10.12.2018
comment
Я работал над продуктом. Я слежу за тем, чтобы это было добавлено в официальную документацию. - person Bryce Thomas; 13.12.2018
comment
@BryceThomas Есть новости по этому поводу? Я до сих пор не вижу эту функцию. - person Aron Rotteveel; 29.01.2019
comment
@AronRotteveel документация была обновлена ​​здесь: docs.aws .amazon.com/apigateway/latest/developerguide/ - person Bryce Thomas; 14.02.2019

Проработав с AWS большую часть 11 лет и API Gateway со дня его выпуска, я не знаю, как настроить его для прослушивания любого порта, кроме 443. Если бы Брайс мог сослаться на свой источник, это было бы чрезвычайно полезно, так как это отсутствие поддержки было серьезной проблемой (и нарушением условий сделки почти в каждом случае, с которым я сталкивался) при реализации шлюза API.

Из FAQ AWS API Gateway (выделено мной):

В: Могу ли я создавать конечные точки HTTPS?

Да, все API, созданные с помощью Amazon API Gateway, открывают только конечные точки HTTPS. Amazon API Gateway не поддерживает незашифрованные (HTTP) конечные точки. По умолчанию Amazon API Gateway назначает внутренний домен API, который автоматически использует сертификат Amazon API Gateway. При настройке API для работы под собственным доменным именем вы можете предоставить собственный сертификат для домена.

person Brad Roether    schedule 04.11.2018
comment
OP спрашивал о включении порта в URL-адрес конечной точки интеграции. Документация, которую вы цитируете, относится к URL-адресу вашего API шлюза API, доступному только через HTTPS. Другими словами, вы можете обращаться к шлюзу API только через HTTPS, хотя шлюз API может подключаться к серверной части через HTTP. Надеюсь это поможет. - person Bryce Thomas; 13.12.2018
comment
А, должно быть, был разговор через личку. Я до сих пор не могу понять это намерение из формулировки вопроса, поскольку кажется, что проблема заключалась в невозможности обратиться к конечной точке с портом, который прослушивает сервер. - person Brad Roether; 14.12.2018
comment
(Извините, что поднимаю старый вопрос - проблема невозможности прослушивания нестандартных портов без значительной дополнительной инфраструктуры долгое время была болезненной проблемой, поэтому я всегда ищу новые способы ее решения. ) - person Brad Roether; 14.12.2018