我有一个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端点必须在公共互联网上。