Возможно ли иметь открытый шлюз API, открытый для мира, перед частным экземпляром EC2? - PullRequest
0 голосов
/ 24 апреля 2019

Мне было интересно, возможно ли это. Мне нужно настроить общедоступный API-шлюз, открытый для всего мира, с подключением к надоедливому устаревшему API, работающему в Docker Swarm на экземпляре ec2.

Я следовал инструкциям по настройке здесь https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/,, но мой API-шлюз доступен только внутри частных экземпляров EC2. Можно ли сделать этот шлюз API общедоступным, не раскрывая экземпляр EC2?

Я просто хочу использовать шлюз API таким образом, чтобы избежать использования базовой аутентификации, которая требуется для этой устаревшей программы.

Я чувствую, что мне не хватает только одной простой части.

Вот часть, которая заставляет меня задуматься, почему она доступна только для внутреннего использования. все мои рабочие API, привязанные к лямбда-функциям, просто говорят InvokeURL

https://imgur.com/a/vrRTY9Z

[решено] При первом создании я решил создать свой шлюз как частный, а не региональный. Повторное создание шлюза API в качестве регионального снова решило эту проблему

1 Ответ

0 голосов
/ 28 мая 2019

Да, вы можете, следующие сервисы AWS, которые вам понадобятся.

Шлюз API -> VPC Link -> NLB / ALB -> Экземпляры EC2

следуйте приведенным здесь шагам -> https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-with-private-integration.html

...