这个问题搞了我2天时间,所以要好好记录一下。对于Windows Server 2012之前和Server 2016之后的处理方式是不一样的,我在误打误撞中,用了2012的方法解决了2016的问题, 因为我不知道忘记密码的EC2是2016版本。
而且Windows的这类问题(忘记key pair和密码)的处理方式比Linux的要复杂。
1. 关闭该instance, 这个instance tag标记为original-instance
2. 到Volume处找到该instance的volume,然后Detach
3. 删除旧Key
4. 创建一个新的EC2 Instance,tag标记为new-instance
5. 新Instance要跟有问题的在同一个区域,例如us-east-1a,不然无法加载volume
6. Launch,然后弄一个跟之前(已经丢失忘记的key)一样的key名字,并下载保存key