【问题标题】:AWS Elastic Beanstalk - Using Mongodb instead of RDS using Python and Django environmentAWS Elastic Beanstalk - 在 Python 和 Django 环境中使用 Mongodb 而不是 RDS
【发布时间】:2014-05-30 06:20:03
【问题描述】:

我一直在关注亚马逊官方文档,了解如何播放到 Elastic Bean Stalk。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python.html

以及自定义环境

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html#customize-containers-format

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

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

我在使用 Elastic Bean 时遇到的一些问题: 1.我不知道如何运行诸如

之类的命令
pip install git+https://github.com/django-nonrel/django@nonrel-1.5
  1. 由于我无法安装设备 mongo 驱动程序以供 django 使用,我无法运行我的 mongodb 命令。

我想知道我是否只是跳过了一些概念,或者只是不了解在 beanstalk 上部署是如何工作的。我可以看到 beanstalk 只是启动 EC2 实例,可能需要编写自定义脚本或我不知道的东西。

我已经四处搜索,但我不知道该问什么。谷歌的顶级结果始终是亚马逊文档,这些文档在其 RDS 环境之外的定制方面没有多大帮助。我知道 Django 传统上使用 RDS 环境,但我不想再使用它们,因为它们对于我正在编写的 Web 应用程序不够灵活。

【问题讨论】:

    标签: django mongodb python-2.7 amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

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

    Using Custom AMIs

    【讨论】:

    • 好的,谢谢。我想这将是我需要做的。例如,如果我使用我当前的构建并创建了一个 AMI,我会告诉 beanstalk 使用那个定制的 AMI?
    • 是的,没错。如果您希望现有实例使用新的自定义 AMI,所有期货实例都将使用这个新的 AMI,具体取决于您拥有的实例数量和您定义的最低阈值。对于此示例,假设您定义了 2 个最小实例,并且您的流量通过 ELB 流向这 2 个实例,您可以终止其中一个,默认情况下 Beanstalk 将替换它,一旦完成,您就可以终止另一个。因此,您将使用自定义 AMI 从自动扩展策略启动现有的 Ec2 实例和较新的实例。
    猜你喜欢
    • 2021-04-08
    • 2018-11-15
    • 2016-12-10
    • 2018-05-12
    • 2020-08-05
    • 2021-09-29
    • 2020-11-03
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多