我想知道这是否可能。我需要设置一个向世界开放的公共API网关,连接到在ec2实例上的docker swarm中运行的令人讨厌的旧API。
我在https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/处遵循了有关如何进行设置的指南,但是我的API网关仅在私有EC2实例内部可用。是否可以在不公开EC2实例的情况下公开该API网关?
我只是想以某种方式使用API网关,以避免使用此旧版程序所需的基本身份验证。
我觉得我只想念一个简单的部分。
这是让我感到奇怪的原因,为什么它仅在内部可用。我附加到lambda函数的所有有效API都只说了InvokeURL
[已解决]我在初次创建网关时选择将其创建为私有网关,而不是区域网关。重新将API网关重新创建为区域网关可解决此问题
答案 0 :(得分:0)
是的,以下是您需要使用的AWS服务。
API网关-> VPC链接-> NLB / ALB-> EC2实例
遵循此处给出的步骤-> https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-with-private-integration.html