AWS - 自动缩放和实例
AWS - Autoscaling and instances
我有一个 ubuntu
服务器 (ami-714ba518)
,上面有一个网络服务器(Apache
和 PHP
)。它连接到 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 服务来为您对所有网络服务器(现有的或新启动的)所做的更改提供服务。
我有一个 ubuntu
服务器 (ami-714ba518)
,上面有一个网络服务器(Apache
和 PHP
)。它连接到 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 服务来为您对所有网络服务器(现有的或新启动的)所做的更改提供服务。