繁体   English   中英

测试AWS Elastic Beanstalk扩展

[英]Testing AWS Elastic Beanstalk scaling

我已经在弹性beantalk中设置了服务器。 在需要时,应该将实例数从1增加到最多4。但是,我有一个偷偷的怀疑,但是,当它启动一个新实例时,该实例将无法正确配置,因为我无法安装该实例。按照此问题 ,无需关闭实例并手动设置它的Python的mySQL模块。

因此,我的第一个问题是测试Elastic Beanstalk是否正确扩展的最佳方法是什么? 如果启动了新实例,如何确定看到的是新实例之一,而不是手动配置的原始实例?

我的第二个问题是,如果这是我怀疑的问题,该如何解决? 是否可以“克隆”我的工作实例并在需要时开始成功复制它们? 我该怎么做?

非常感谢Alex

更新:在获得小丑的非常有用的建议后,我将其添加到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进入每个实例。

作为一个侧面说明,你不必包括上面的命令“命令”,即使你通过ssh实现相同的时候做。 实际上我一开始就在里面,但是没有用。

非常感谢。

亚历克斯,

我认为您的怀疑是正确的。 您对正在运行的EC2实例所做的任何配置更改都不会自动显示在新实例上。

关于您的第一个问题:

测试系统在多服务器环境中的工作方式的最简单方法可能是更改Elastic Beanstalk AWS控制台“配置”部分的“自动缩放”部分中的参数“ Minimum instance count 将此参数设置为例如2。

(查看新服务器如何启动的另一种方法就是杀死当前的EC2实例。只需在正在运行的实例上选择“ Stop ”操作。负载平衡器应检测到此情况,并在运行状况转变后自动为您部署新实例从绿色到红色。)

第二个问题:

解决该问题的最佳选择是自定义您的AWS EB环境 创建一个.config文件以设置所需的库并对新实例执行配置更改。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM