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



我有一个web应用程序,分为两个项目django-rest-api作为后端,angular作为前端。当然还有从angular到Django 的http api调用

Django托管在一个私有子网中的弹性豆茎中而angular在cloudfront+S3铲斗上。

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

我的问题是

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

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

由于Django rest API是为angular应用程序而构建的,因此它不供公众使用!!

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

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

您可以考虑将AWS API网关放在它前面,并启用API令牌或其他东西来添加安全层。但最终Angular应用程序访问的API端点必须在公共互联网上。

相关内容

  • 没有找到相关文章

最新更新