我可以使用哪些命令/配置来部署django+;博士后&x2B;使用ecs cli的nginx?

我可以使用哪些命令/配置来部署django+;博士后&x2B;使用ecs cli的nginx?,django,postgresql,amazon-web-services,amazon-ec2,docker,Django,Postgresql,Amazon Web Services,Amazon Ec2,Docker,我有一个基本的django/postgres应用程序在本地运行,基于。它使用docker compose在本地运行容器 我想在AmazonWebServices(AWS)上运行这个应用程序,并使用命令行而不是AWS控制台来部署它 我的尝试 当我尝试这样做时,我最终得到了: 这些 注意:我试图以一种简陋的方式启动Python开发服务器,希望在添加nginx之前它能正常工作。集群(RDS+服务器)将出现,但随后实例将立即消失 我当时未能解决的问题 在这一过程中,我意识到: 安装程序需要另一个

我有一个基本的django/postgres应用程序在本地运行,基于。它使用docker compose在本地运行容器

我想在AmazonWebServices(AWS)上运行这个应用程序,并使用命令行而不是AWS控制台来部署它

我的尝试 当我尝试这样做时,我最终得到了:

  • 这些
注意:我试图以一种简陋的方式启动Python开发服务器,希望在添加nginx之前它能正常工作。集群(RDS+服务器)将出现,但随后实例将立即消失

我当时未能解决的问题 在这一过程中,我意识到:

  • 安装程序需要另一个容器,以便web服务器(nginx)在AWS上运行(,但本教程使用AWS控制台,我希望避免使用)
  • ecs cli对yml/json配置使用与docker compose不同的语法,因此您需要从本地docker.yml中获得一些单独/类似的代码(我不确定上面的文件是否正确)
问题: 那么,我应该使用什么ecs cli命令和配置来部署应用程序,还是我的做法完全错了

别客气,我做错了。我也可以使用Elastic Beanstalk-,但总体来说似乎更容易(至少有很好的记录)


我想理解为什么任何给定的方法是一个很好的方法。

< P>一个替代方案,你可以考虑代替ECS,如果你只想在亚马逊云中得到它,就是使用驱动程序使用DOCKER机器。 在执行docker compose时,只需确保远程Amazon主机处于活动状态,即可使用docker机器ls查看该主机

您必须使用Amazon Mmgt控制台重新访问的一项内容是打开适用的端口,如端口80和compose文件中公开的任何其他端口。一旦VPC的安全组就位,您应该能够在后续执行中简单地参考VPC ID,而无需使用管理控制台添加端口。您可能希望将实例大小从默认的
t2.micro
调高,以匹配NOTES中指定的
t2.medium



如果需要ECS编排,则需要创建一个任务定义,其中包含docker compose文件中定义的所需容器定义。我的建议是利用Mgmt控制台构造定义,然后获取附带的JSON定义,该定义可用并存储在源代码存储库中,以便将来在命令行上执行,在注册任务定义时可以引用它们,在给定集群内执行任务和服务。

您解决了这个问题吗?