重新启动我的 EC2 实例会清空我的 www/html 文件夹
Rebooting my EC2 instance empties my www/html folder
我已经使用安装了 PHP 的 EC2 实例创建了一个 Elastic Beanstalk 环境:我的文件在 /var/www/html.
首先我允许 Auto-Scaling/Load 平衡器,但是当触发自动缩放时,它创建了另一个实例并终止了旧实例。然后我意识到,新的不是旧的克隆:我丢失了所有配置和文件,而我确实在我的 EB 配置中附加了一个 SSD 根卷。
我再次尝试并创建了一个 AMI 映像,并将其包含在我的 EB 配置中(在自定义 AMI ID 中)。这次我的配置保留下来,但我的文件夹 /var/www/html 被清空并默认替换为 index.html 个文件。
1. 它应该发生吗?我认为自动缩放创建了实例的克隆?
所以我决定禁用自动缩放/负载平衡器并在单实例模式下工作。但是即使我重新启动我的 EC2 实例,配置也会被保留,但我的整个文件夹 /var/www/html 再次被清空,只有默认文件在里面。
2. 为什么?我的实例附加了一个 EBS 卷(EB 自动完成),所以如果我正确理解它是如何工作的话,它不应该发生。
也许这对两者来说是同一个问题,但我真的不明白为什么我的文件被删除了。
非常感谢您的帮助!
罗曼
Autoscaling 使用 AMI 来启动新实例,而 AMI 只不过是 EC2 实例在某个时间点的快照。因此,每次 Autoscaling 启动新实例时,AMI 与当前所需状态之间的任何差异都必须在启动时应用,然后才能接收新流量。
ElasticBeanstalk 提供工具来管理集成到 Autoscaling 动态中的应用程序部署以及管理实例配置。有时,这些配置变得过于复杂,无法在 bootstrap 使用 EB 工具期间实现,有时自定义 AMI 会派上用场。
如果您通过 SSH 连接到一个自动缩放实例并开始手动执行 ElasticBeanstalk 工具堆栈范围之外的操作,所有这些更改都将在下一个自动缩放事件中丢失,除非您从您的实例中保存更新的 AMI 并将其应用到您的自动缩放组。
我已经使用安装了 PHP 的 EC2 实例创建了一个 Elastic Beanstalk 环境:我的文件在 /var/www/html.
首先我允许 Auto-Scaling/Load 平衡器,但是当触发自动缩放时,它创建了另一个实例并终止了旧实例。然后我意识到,新的不是旧的克隆:我丢失了所有配置和文件,而我确实在我的 EB 配置中附加了一个 SSD 根卷。
我再次尝试并创建了一个 AMI 映像,并将其包含在我的 EB 配置中(在自定义 AMI ID 中)。这次我的配置保留下来,但我的文件夹 /var/www/html 被清空并默认替换为 index.html 个文件。
1. 它应该发生吗?我认为自动缩放创建了实例的克隆?
所以我决定禁用自动缩放/负载平衡器并在单实例模式下工作。但是即使我重新启动我的 EC2 实例,配置也会被保留,但我的整个文件夹 /var/www/html 再次被清空,只有默认文件在里面。
2. 为什么?我的实例附加了一个 EBS 卷(EB 自动完成),所以如果我正确理解它是如何工作的话,它不应该发生。
也许这对两者来说是同一个问题,但我真的不明白为什么我的文件被删除了。
非常感谢您的帮助! 罗曼
Autoscaling 使用 AMI 来启动新实例,而 AMI 只不过是 EC2 实例在某个时间点的快照。因此,每次 Autoscaling 启动新实例时,AMI 与当前所需状态之间的任何差异都必须在启动时应用,然后才能接收新流量。
ElasticBeanstalk 提供工具来管理集成到 Autoscaling 动态中的应用程序部署以及管理实例配置。有时,这些配置变得过于复杂,无法在 bootstrap 使用 EB 工具期间实现,有时自定义 AMI 会派上用场。
如果您通过 SSH 连接到一个自动缩放实例并开始手动执行 ElasticBeanstalk 工具堆栈范围之外的操作,所有这些更改都将在下一个自动缩放事件中丢失,除非您从您的实例中保存更新的 AMI 并将其应用到您的自动缩放组。