如何使用API​​网关调用EC2上运行的其他服务

时间:2017-05-17 19:33:56

标签: amazon-web-services aws-api-gateway

我有一个令人困惑的场景。我是AWS的新手。我有一些用java jersy编写的可用服务,我将它们部署在Ec2实例上。

我被要求使用API​​网关来调用这些服务,而不是直接调用它们。例如,如果我有如下服务:

http://domainname/article/2

我希望前端首先调用API网关的以下端点:

https://my-api-id.execute-api.region-id.amazonaws.com/stage-name/article

然后上面的API Gateway端点调用我的服务。 我在想的是当我尝试创建API网关资源时,在集成类型中有一个http代理。我认为这可以满足我的目的,但我不确定,我完全糊涂了。

任何人都可以阐明我如何实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

在API网关控制台中,创建资源(例如/ v1 / user / info)和方法(例如GET / POST等)。

选择整合请求

enter image description here

然后,您可以配置 HTTP代理或Lambda函数以及任何其他AWS资源。在您的情况下,您希望它指向您的EC2托管URL。

enter image description here