【发布时间】:2022-01-17 23:56:15
【问题描述】:
我正在 AWS 中构建我的应用程序。
我已经在 EC2 实例中部署了我的 Reactjs 前端项目:172.0.0.1:80。
我还在另一个 EC2 实例中部署了运行许多 api 端点的 Typescript/Express JS 后端服务:172.0.0.2:3000。
172.0.0.1 和 172.0.0.2 是 EC2 实例的 VPC 私有 IP 地址。
我正在尝试将 AWS API Gateway 用于反向代理,但我不确定这是否是一种好的做法,或者是一般使用 AWS 云工具的好方法。详情如下:
-
我已将我的自定义域配置到 api 网关,以便对
www.myapp.com的任何访问都定向到 api 网关。 -
如果用户在浏览器中输入 url
www.myapp.com,API Gateway 会将 http GET 请求代理到172.0.0.1:80 -
当用户与前端交互时,会触发 GET/PUT/POST 请求,并且目标 URL 都具有
www.myapp.com/api/[xxx]之类的模式。例如www.myapp.com/api/user,www.myapp.com/api/photos, ....API 网关会将这些请求代理到
172.0.0.2:3000。 -
我还想将 AWS Cognito 服务与 API 网关集成以进行身份验证,以便用户可以登录/注销。
现在,以这种方式使用 api 网关是一种好习惯吗?
这是在 AWS 云上托管应用程序的正确方法吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-api-gateway amazon-cognito