amazon-web-services - 我的 EBS 卷(附加到实时实例)和所有快照都消失了
问题描述
昨天,我的 AWS 账户经历了一场噩梦。
简而言之:<br /> 1. 我唯一正在运行的实例在 2021-09-23T19:00:46Z 因 EC2 实例状态检查失败而停止服务。<br /> 2. 响应期望容量和实际容量之间的差异,启动了一个新实例,在 2021-09-23T19:01:06Z 将容量从 0 增加到 1。<br /> 3. 附加到我正在运行的实例的卷连同所有数据、软件等都不见了。找不到。<br /> 4. 这个卷的所有每周快照也不见了,所以我无法重新创建体积。
<br /> 我使用 AWS 服务已经很多年了,但我从来没有遇到过这种情况。我很惊讶这可以在 AWS 上发生。</p>
我已经在 AWS EC2 论坛上发布了这个问题。但我注意到他们很少回答任何问题。
我是否应该以每月 29 美元的价格在那里购买“开发者支持”,但我不确定这是否能解决问题。以及他们将如何确保它不会再次发生。
有什么建议在这种情况下我应该怎么做?
PS:直到现在我才意识到在选择云服务提供商时良好的客户支持的重要性。
解决方案
“已启动新实例以响应所需容量与实际容量之间的差异”的消息表明您正在使用 Amazon EC2 Auto Scaling 组。
Auto Scaling 组将在需要容量时自动启动新实例,并在容量过多时终止实例。此外,如果实例未通过健康检查,它将自动终止并替换为新实例。
当 Auto Scaling 终止实例时,EC2 实例将被“终止”。默认情况下,附加到实例的任何 Amazon EBS 卷也将被删除,除非有意关闭Delete on Termination 。
在 Auto Scaling 组下操作时,将数据存储在实例本身上并不是一个好主意,因为实例可以启动和终止。数据应存储在数据库中,或者存储在 Amazon S3 或 Amazon EFS 中。
如果最近删除了卷, AWS可能能够恢复该数据。是的,您需要订阅AWS Support才能请求帮助。
不幸的是,您的实例是多年前在 Auto Scaling 下启动的,这导致了这个问题。从好的方面来说,它显示了 Amazon EC2 的可靠性,因为这些年来(直到现在)都没有问题地运行。
推荐阅读
- node.js - 如何使用 mailgun 设置徽标/头像
- java - 使用 JPA 的概念,如何使用另一个表中的数据更新表?
- character-encoding - BufferedReader readLine 具有与 String() 不同的空字节 - 不同的编码?
- proof - 在精益中证明 A → ¬ (¬ A ∧ B)
- python - 如何从另一个类的实例化列表框中删除或插入项目?
- azure-functions - CallRecords 的 Azure 更改通知:生命周期通知对我不起作用
- ruby-on-rails - Rails MiniTest CSV.generate
- ios - 使用通知问题转移价值 | 斯威夫特 5
- python - 从 Jupyter Notebook 对 Cisco AnyConnect 进行身份验证,以便通过 VPN 访问私有 URL
- android - 没有 JRE 的 Apksigner?