有没有办法将整个 EC2 实例提供给另一方。基本上,我之前在为客户管理 EC2 服务器,现在放弃了对服务器的维护。我不想再为这个实例付费了。我宁愿只给他们预先配置的整个实例,而不是备份我们的应用程序并在客户帐户下配置新服务器,以节省时间。这可能吗?
答案1
您不能将 EC2 实例(或任何其他资源)转移到不同的 AWS 账户。
如果实例是 EBS 启动(推荐),您可以尝试这样的方法:
停止当前实例(ec2-stop-instances)
从实例 (ec2-register-image) 创建 AMI
授予第二个 AWS 账户运行该 AMI 的权限 (ec2-modify-image-attribute)
在第二个 AWS 账户下运行 AMI 的新实例 (ec2-run-instances)
需要更新 DNS 以指向新实例的 IP 地址(最好使用弹性 IP 地址)。任何其他 AWS/EC2 资源也需要在第二个帐户中复制/重新创建。
经过充分测试后,您可能想要释放原始实例(ec2-terminate-instances)。
第二个账户应该创建自己的实例快照/AMI,以便在您拥有的 AMI 被删除后其实例/EBS 卷出现故障时保护自己。
更好的是,您应该记录/编写脚本,准确描述您的实例是如何创建的,以便客户端可以随意重现这一点。
答案2
如果您在同一区域共享 AMI,此解决方案将有效。如果不是,您需要先将 AMI 复制到目标区域。
我写了一篇博客,详细解释了所有这些步骤https://medium.com/@gmusumeci/how-to-move-an-ec2-instance-to-another-aws-account-e5a8f04cef21
吉列尔莫