AWS Elastic Beanstalk-使用Mongodb而不是使用Python和Django环境的RDS

AWS Elastic Beanstalk-使用Mongodb而不是使用Python和Django环境的RDS,django,mongodb,python-2.7,amazon-web-services,amazon-elastic-beanstalk,Django,Mongodb,Python 2.7,Amazon Web Services,Amazon Elastic Beanstalk,我一直在关注亚马逊关于弹性豆茎剥离的官方文档 以及定制环境 然而,我被卡住了。我不想使用内置的RDS数据库,我想使用mongodb,但我的django/python应用程序可以作为RESTful前端,或者更确切地说是我的用户的API端点 目前我正在运行一个EC2实例来测试我的django应用程序 我对弹力豆有一些问题: 1.我不知道如何运行命令,例如 pip install git+https://github.com/django-nonrel/django@nonrel-1.5 由于无

我一直在关注亚马逊关于弹性豆茎剥离的官方文档

以及定制环境

然而,我被卡住了。我不想使用内置的RDS数据库,我想使用mongodb,但我的django/python应用程序可以作为RESTful前端,或者更确切地说是我的用户的API端点

目前我正在运行一个EC2实例来测试我的django应用程序

我对弹力豆有一些问题: 1.我不知道如何运行命令,例如

pip install git+https://github.com/django-nonrel/django@nonrel-1.5
  • 由于无法安装设备mongo驱动程序供django使用,因此无法运行mongodb命令 我想知道我是跳过了一些概念,还是不了解在beanstalk上部署是如何工作的。我可以看到beanstalk只是启动EC2实例,可能需要编写自定义脚本或一些我不知道的东西


    我已经到处找过了,但我不知道该问些什么。谷歌的排名靠前的总是亚马逊文档,这些文档在RDS环境之外的定制方面没有什么帮助。我知道Django传统上使用RDS环境,但我不想使用它们,因为它们对于我正在编写的web应用程序来说不够灵活

    您可以根据自己的具体需要创建自定义AMI。以下AWS文档中概述了这些步骤。基本上,您将使用托管应用程序所需的包创建自定义AMI,然后更新Beanstalk配置以使用自定义AMI


    好的,谢谢。我想这就是我需要做的。例如,如果我使用当前构建并创建了一个AMI,我会告诉beanstalk使用该自定义AMI?是的,这是正确的。如果您希望现有实例使用新的自定义AMI,则所有未来实例都将使用该新AMI,具体取决于您拥有的实例数量和您定义的最小阈值。对于本例,假设您定义了2个最小实例,并且您的流量通过ELB到达这2个实例,您可以终止其中一个实例,默认情况下Beanstalk将替换它,一旦终止,您可以终止另一个实例。因此,您将使用自定义AMI从自动缩放策略启动现有Ec2实例和更新的实例。