同一 AWS 实例上的 Django Rest Framework 和 Angular App

Posted

技术标签:

【中文标题】同一 AWS 实例上的 Django Rest Framework 和 Angular App【英文标题】:Django Rest Framework and Angular App on same AWS Instance 【发布时间】:2014-09-26 07:10:48 【问题描述】:

我正在使用 Django Rest Framework 来提供 API 服务,并使用 Angular 来使用这些 API。如何使用 Amazon Elastic Beanstalk 在 EC2 实例上运行 Angular 和 Django Rest Framework?

例如,Django Rest Framework 通过http://test.com/api/v1/ 提供 API,Angular 向客户端的这些 API 端点发出 HTTP 请求。

在同一台机器上运行 Django Rest Framework API 和 Angular 客户端应用程序需要哪些步骤?

任何建议将不胜感激!

【问题讨论】:

【参考方案1】:

虽然可能有更简单的解决方案,但我已经能够将 AngularJS + Django REST Framework 配置为在同一个 AWS 实例上运行。这是这篇文章的公认答案https://***.com/a/22852451/1759504

我将详细说明我必须做些什么才能使我的静态 AngularJS 内容从 http://test.com/#/ 运行,而我的 API 位于 http://test.com/api/v1/

【讨论】:

【参考方案2】:

您似乎正在寻找一个可同时运行 Python Web 应用和 Angular 应用的自定义容器。 Angular 应用程序访问“localhost”上的 django REST API。我建议您考虑创建一个自定义 Docker 容器,让您拥有此自定义配置。

您可以在 Elastic Beanstalk here 上阅读有关 Docker 容器支持的更多信息。

【讨论】:

感谢您的回答。您是否有更多关于将 Docker 容器设置为我们需要的配置的详细信息?我现在正在研究它,但我想知道你是否有任何经验。 在 Elastic Beanstalk 上设置 docker 应用程序的简单演练。 aws.amazon.com/blogs/aws/aws-elastic-beanstalk-for-docker 你可以在这里搜索满足你用例的 docker 镜像:registry.hub.docker.com 你也可以为你的自定义需求创建一个新的 Docker 镜像然后使用它。例如,您可以找到一个 django 图像,然后在 dockerfile 中安装 Angular 所需的东西。 非常酷,非常感谢!赞成你的回答,我会调查的。我会在接受它作为答案之前等待,看看其他人是否有任何其他建议,但我感谢您的意见! :) 我也在做同样的事情,我正在使用 nginx 容器和 python:3 容器 - 我将发布我的 shell 脚本,以便在代码更新完成后重建/重新启动容器。 @Vincent 你有机会完成它吗?期待看到它!

以上是关于同一 AWS 实例上的 Django Rest Framework 和 Angular App的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS 上部署 Django Rest Framework 和 React

如何将 AWS Application Load Balancer 路由到托管在同一 EC2 实例上的适当网络服务器?

Django-rest-auth和AWS - 错误401

AWS EB CLI Django

如何将 Django 应用程序部署到 (AWS) 域名?

在 aws elastic beanstalk 中部署 django 应用程序时出错