amazon-web-services - 旧数据仍来自 Auto Scaling 组中的 EC2 实例
问题描述
我在实例到来后创建了 ELB(负载平衡)和 Auto Scaling Group ( ASG ),这是我通过 putty 登录并更改“index.html”文件更新 index.html(“这是我的2nd Instance updated') 文件然后删除了实例,新实例来了,旧数据只来了——这里如何恢复新数据我的意思是更新的实例,我想要“这是我的 2nd Instance 更新”
解决方案
我不确定我是否遵循了,但我认为您的意思是:您手动 SSH 到实例并更新 index.html,然后 AutoScaling 启动一个新实例并且它没有这些更改。那是对的吗?
AutoScaling 无法知道您在实例中做了什么。AWS 无法在您的实例内部达到峰值并查看您的数据,这将是一个相当大的隐私泄露。
当您进行更新时,您需要以某种方式修改启动模板或启动配置,以确保新实例具有更新。任何一个:
- 使用更改创建新的 AMI
- 将更改放在用户数据脚本中
或者,您可以为此获得某种自动化帮助,例如:
- 有一个从 S3 存储桶下载最新文件的用户数据脚本。只要确保在您进行更改时更新此存储桶中的网站文件
- 使用某种 CI/CD 管道工具,例如 AWS CodeDeploy。这将自动将更改推送到现有实例,并确保使用最新代码启动新实例。
推荐阅读
- mysql - Getting '客户端不支持服务器请求的认证协议;考虑升级 MySQL 客户端并更改用户并不能解决此问题
- javascript - 如何使用momentjs将纪元时间(以毫秒为单位)转换为格式化日期
- python - 构建一个具有不同大小的唯一列的 Pandas DataFrame
- sympy - Sympy多元函数分析
- python - 让显示的文本像计时器一样不断更新的问题
- android - 来自 Google Drive 的持久 SAF URI 几天后发生变化,内容无法访问
- python - 使用 Python 在数组中用 0 替换负值和用 1 替换大于 1 的值的最快方法是什么?
- docker - 如何使用 docker 容器为 ElasticSearch 容器设置 http.max_content_length 值?
- c# - 具有由 Ajax 和部分视图动态修改的嵌套集合的 CreateModel
- rest - 有没有办法将 ElasticSearch 搜索命中与查询词关联起来(REST API,ES 7.10)