如何将 EC2 后端与我在 firebase 中托管的 reactjs web 应用程序进行通信? (使用 API 调用)

how to Communicate EC2 backend with my reactjs web app hosted in firebase? (Using API calls)

我不知道如何使用 API 电话让他们交谈。以前我使用 API 网关,它会触发 lambda,而 lambda 会与 dynamodb 和其他服务交互,并向我发回 json 响应。现在我想转移到 EC2 实例并完全跳过 API 网关使用。让 ec2 中的服务器 I 运行 为我进行计算。我是否需要在 EC2 实例中部署 Web 服务(DJango RESTFUL),然后使用它来调用我的前端?如果是的话,我几乎不需要指导 假设我想从 EC2 中的 DJango restufl 访问 s3 存储。我是否可以不必输入访问密钥和 ID 并使用角色来执行此操作,就像我在没有访问密钥和 ID 的情况下从 ec2 实例访问 s3 一样。传统上使用 SDK 我们必须使用访问密钥和秘密密钥才能获得使用 SDK 中服务的授权,所以我想知道是否有办法解决这个问题,因为程序将 运行ning 在 EC2 实例本身中。一种非常低效的方法是 运行 一个批处理命令,它使 EC2 在没有 SDK 的情况下与我需要的服务进行交互,而是使用角色,但据我所知,它确实效率低下并且工作量太大。

由于您熟悉 API 网关,您可以使用它连接到您的 EC2 实例,它的私有集成,使用 VPC 链接。

您可以创建具有私有集成的 API 网关 API,以便您的客户可以访问 Amazon Virtual Private Cloud (Amazon VPC) 中的 HTTP/HTTPS 资源。此类 VPC 资源是 VPC 中网络负载均衡器后面的 EC2 实例上的 HTTP/HTTPS 个端点。

您可以通过此 document 逐步集成。

如果您不想再使用 API 网关,那么您可以简单地使用 Route53 将流量路由到 EC2 实例,您只需要 EC2 实例的 IP 地址和创建的托管区域使用 Route53.

这里有一个tutorial供大家参考。