AWS - 您可以使用 Drupal 和 Joomla 自动缩放 EC2 实例吗?应用程序?

AWS - Can you autoscale an EC2 Instance with Drupal and Joomla! applications?

我们的一个 AWS EC2 实例出现临时流量爆发。

这包含了一些 Drupal 和 Joomla!带有 RDS 数据库的 CMS 应用程序。

当流量达到峰值时,实例 (m4.large) 的 CPU 使用率达到最大值。

我们想设置 AutoScaling 来解决这个问题,但 Rackspace AWS 支持建议应用程序必须是无状态的。

Drupal 和 Joomla!无国籍?

具有这些应用程序的 EC2 可以在 AWS 中自动缩放吗?

关于 drupal(可能与 joomla 类似)。

Durpal 可以 运行 在 AWS 上使用自动缩放。这是官方 AWS 白皮书中的文档和解释:

但是,实现此功能的关键组件(您已经拥有的 RDS)是 弹性文件系统 (EFS)。它为自动缩放组 运行ning drupal 中的所有实例提供共享文件系统。这是必要的,以便所有实例都具有相同的文件(例如用户上传的图像)并且文件系统不受自动缩放组的缩放事件的影响。

来自白皮书:

Amazon Elastic File System (Amazon EFS) as the shared file system. Drupal instances share the file system, so changes to content made by one Drupal instance are visible to the other Drupal instances.

所以回到你原来的问题。就其本质而言,drupal 不是无状态的。但是可以通过使用RDS和EFS合二为一。因此,通过一些努力,您必须 modify/migrate 当前的 drupal 安装才能使用 EFS。

要快速解决 cpu 问题,您可以考虑升级到更强的实例类型。