【发布时间】:2014-03-14 08:14:41
【问题描述】:
我在 elastic beanstalk 中设置了一个服务器。需要时,应该将实例数从 1 增加到最多 4。但是,我有一个偷偷摸摸的怀疑,当它启动一个新实例时,该实例将无法正确配置,因为我无法安装根据this question,用于 Python 的 mySQL 模块,无需 ssh 进入实例并手动设置它。
所以我的第一个问题是测试 Elastic Beanstalk 是否正确扩展的最佳方法是什么?如果启动了新实例,我如何确定我看到的是新实例之一,而不是原来的手动配置的实例?
我的第二个问题是,如果这是我怀疑的问题,我该如何解决?我可以“克隆”我的工作实例并在需要时成功复制它们吗?我该怎么做?
非常感谢,亚历克斯
更新:在获得了小丑非常有用的建议后,我将其添加到了myapp.config 文件中:
container_commands:
install_MySQL-python:
command: /opt/python/run/venv/bin/easy_install MySQL-Python==1.2.3
如您所见,我遇到的问题是 MySQL-Python 无法正确安装 pip,我必须使用 easy_install。这意味着它不能通过用于所有其他 python 依赖项的requirements.txt 文件安装。将上面添加的命令放入我的 .ebextensions 文件夹中的配置文件中,这是在启动实例时完成的,我不必 ssh 进入每个单独的实例。
附带说明,您不必在上述命令中包含“sudo”,即使您在通过 ssh 实现相同功能时也这样做。事实上,我一开始就有它,但它没有用。
非常感谢小丑。
【问题讨论】:
标签: python amazon-web-services mysql-python amazon-elastic-beanstalk