Angular 无法访问部署在 AWS 私有子网中的 Django REST

Angular can’t reach Django REST deployed in AWS private subnet

我有一个 Web 应用程序分为两个项目 django rest api 作为后端和 angular 作为前端。肯定有从 angular 到 Django

的 http api 调用

Django 托管在私有子网中的弹性 beantalk 中 angular 在云端 + S3 存储桶上。

我知道在云端和 S3 中使用静态 Web 应用程序时,Http 调用将来自用户浏览器。

我的问题是

如何在不将我的 Django 应用程序暴露在互联网上的情况下使它们两者连接在一起?

对于这种情况,首选解决方案架构是什么?

由于 Django rest API 是为 angular 应用程序而构建的,它不适合 public 使用!!

How to make the two of them connect together without exposing my Django app to the internet?

那是不可能的。每个人的浏览器都需要访问它,所以它必须在 Internet 上。

你可以考虑在它前面放置 AWS API 网关,并启用 API 令牌或其他东西来增加一层安全性。但最终 Angular 应用命中的 API 端点必须在 public 互联网上。