Amazon ec2 重新启动我的EC2实例将清空我的www/html文件夹

Amazon ec2 重新启动我的EC2实例将清空我的www/html文件夹,amazon-ec2,amazon-elastic-beanstalk,autoscaling,Amazon Ec2,Amazon Elastic Beanstalk,Autoscaling,我用Elastic Beanstalk创建了一个环境,其中安装了一个安装了PHP的EC2实例:我的文件位于/var/www/html中 首先我允许自动伸缩/负载平衡器,但当自动伸缩触发时,它创建了另一个实例并终止了旧实例。然后我意识到,新版本不是旧版本的克隆:我丢失了所有配置和文件,同时在我的EB配置中附加了一个SSD根卷 我再试了一次,创建了一个AMI映像,我将它包含在自定义AMI ID的EB配置中。这次我的配置保持不变,但我的文件夹/var/www/html被清空,并替换为默认的index.

我用Elastic Beanstalk创建了一个环境,其中安装了一个安装了PHP的EC2实例:我的文件位于/var/www/html中

首先我允许自动伸缩/负载平衡器,但当自动伸缩触发时,它创建了另一个实例并终止了旧实例。然后我意识到,新版本不是旧版本的克隆:我丢失了所有配置和文件,同时在我的EB配置中附加了一个SSD根卷

我再试了一次,创建了一个AMI映像,我将它包含在自定义AMI ID的EB配置中。这次我的配置保持不变,但我的文件夹/var/www/html被清空,并替换为默认的index.html文件

一,。这应该发生吗?我以为自动缩放创建了实例的克隆


所以我决定禁用自动伸缩/负载平衡器,并在单实例模式下工作。但是,即使我重新启动EC2实例,配置也会被保留,但我的整个文件夹/var/www/html会再次清空,其中只有默认文件

二,。为什么?有一个EBS卷连接到我的实例EB,它是自动完成的,所以如果我正确理解它的工作原理,就不应该发生这种情况

也许这两个问题是一样的,但我真的不明白为什么我的文件会被删除

非常感谢你的帮助!
Romain

自动缩放使用AMI启动新实例,AMI只不过是某个时间点上EC2实例的快照。因此,每次自动缩放启动新实例时,AMI和当前所需状态之间的任何差异都必须在启动时应用,然后才能接收新流量

ElasticBeanstalk提供工具来管理集成到Autoscaling dynamic中的应用程序部署,并管理实例配置。有时,这些配置会变得过于复杂,无法在使用EB工具的引导过程中实现,有时定制AMI也会派上用场


如果您SSH到autoscaling实例中,并开始手动执行ElasticBeanstalk toolstack范围外的操作,则所有这些更改都将在下一个autoscaling事件中丢失,除非您从实例中保存更新的AMI并将其应用到autoscaling组。

但是,即使我重新启动EC2实例,配置被保留,但我的整个文件夹/var/www/html被清空:仔细检查是否真的重新启动或停止启动?行为可能会有所不同。这非常清楚,谢谢。然后我将使用eb配置文件进行配置,以确保在每个新实例中都包含正确的内容和配置。