开发者社区 问答 正文

产品限制


  • 弹性伸缩的 ECS 实例中部署的应用需要是无状态、可横向扩展的。

  • 由于弹性伸缩会自动释放 ECS 实例,所以用于弹性伸缩的 ECS 实例不可以保存应用的状态信息(如 session)和相关数据(如数据库、日志等)。如果应用中需要保存状态信息,可以考虑把状态信息保存到独立的状态服务器、数据库(如 RDS)及集中日志存储(如 SLS)。

  • 弹性伸缩自动扩展出来的实例暂不支持直接自动添加到 [backcolor=transparent]OCS 访问白名单中,需要您自行添加。

  • 弹性伸缩目前不支持 [backcolor=transparent]纵向扩展,即弹性伸缩暂时无法自动升降 ECS 的 [backcolor=transparent]CPU、内存和带宽。

展开
收起
反向一觉 2017-10-26 14:53:36 1944 分享 版权
阿里云 AI 助理回答

弹性伸缩服务设计用于自动调整ECS实例的数量以应对业务负载变化,确保应用的高可用性和成本效益。在使用弹性伸缩时,有几个关键点需要特别注意:

  1. 无状态应用设计:确保您的应用程序是无状态的,或者能够实现状态外部化。这意味着您的应用不应在ECS实例上保存会话信息、数据库数据或日志等状态信息。状态信息应存储于独立的服务中,如专用的状态服务器、关系型数据库服务(RDS)或日志服务(SLS),以便实例可以自由伸缩而不影响数据完整性。

  2. 访问控制与配置:当弹性伸缩自动增加ECS实例时,这些新实例不会自动加入到如OCS(假设这里指的是对象存储服务或其他特定服务)的访问白名单中。您需要手动将这些实例的IP地址添加到相应的访问控制列表中,以保证新实例能够正常访问所需资源。

  3. 扩展方式限制:目前,弹性伸缩主要支持横向扩展,即根据策略自动增加或减少ECS实例的数量来应对负载波动。它不支持纵向扩展,意味着无法自动调整单个ECS实例的CPU、内存或带宽配置。如果您的应用需要动态调整资源大小,建议通过重新配置伸缩组中的实例规格来间接实现,但这涉及到实例的替换而非原地升级。

综上所述,为了充分利用弹性伸缩的优势,您应当设计应用为可水平扩展的架构,并合理规划数据与状态管理,同时关注并手动管理与外部服务的访问权限配置。对于资源规模的动态调整,请主要依赖于实例数量的变化而非单个实例资源量的调整。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答