AWS - 自动缩放和实例

AWS - Autoscaling and instances

我有一个 ubuntu 服务器 (ami-714ba518),上面有一个网络服务器(ApachePHP)。它连接到 RDS 上的 MySQL 服务器。我想在负载超过 60-70% 时设置自动缩放,但我无法理解它是如何工作的。

我担心的是,当对服务器中的文件进行更改时,该更改如何反映在自动缩放已启动的其他实例上?

此致!

缩放 http 服务器假定它们是无状态的,这意味着它们的状态专用于持久层 - 数据库,而不是服务器本身。如果您的一个实例在其磁盘上写入了一些内容,则该数据将无法用于自动缩放的新实例。自动缩放功能不会复制此类更改。不过,您可以通过 EFS 使用共享文件系统来实现这一点,但这不是复制。它将成为共享资源。

P.S。此处描述的自动 EFS 卷附件:https://docs.aws.amazon.com/efs/latest/ug/mount-fs-auto-mount-onreboot.html

Autoscaling 不会从您的主机服务器复制更改。如果您已经在您的站点中完成更改,那么您可以从现有的 EC2 实例创建自定义 AMI,然后使用相同的实例通过自动缩放启动新实例。

您需要使用一些常见的 back-end 服务来为您对所有网络服务器(现有的或新启动的)所做的更改提供服务。

看看s3 or efs