首页 > 解决方案 > 旧数据仍来自 Auto Scaling 组中的 EC2 实例

问题描述

我在实例到来后创建了 ELB(负载平衡)和 Auto Scaling Group ( ASG ),这是我通过 putty 登录并更改“index.html”文件更新 index.html(“这是我的2nd Instance updated') 文件然后删除了实例,新实例来了,旧数据只来了——这里如何恢复新数据我的意思是更新的实例,我想要“这是我的 2nd Instance 更新”

标签: amazon-web-servicesamazon-ec2amazon-elbautoscaling

解决方案


我不确定我是否遵循了,但我认为您的意思是:您手动 SSH 到实例并更新 index.html,然后 AutoScaling 启动一个新实例并且它没有这些更改。那是对的吗?

AutoScaling 无法知道您在实例中做了什么。AWS 无法在您的实例内部达到峰值并查看您的数据,这将是一个相当大的隐私泄露。

当您进行更新时,您需要以某种方式修改启动模板或启动配置,以确保新实例具有更新。任何一个:

  1. 使用更改创建新的 AMI
  2. 将更改放在用户数据脚本中

或者,您可以为此获得某种自动化帮助,例如:

  1. 有一个从 S3 存储桶下载最新文件的用户数据脚本。只要确保在您进行更改时更新此存储桶中的网站文件
  2. 使用某种 CI/CD 管道工具,例如 AWS CodeDeploy。这将自动将更改推送到现有实例,并确保使用最新代码启动新实例。

推荐阅读