如何在终止时使用现有 EC2 实例映像创建新的 EC2 实例?

Posted

技术标签:

【中文标题】如何在终止时使用现有 EC2 实例映像创建新的 EC2 实例?【英文标题】:How to create new EC2 instance with existing EC2 instance image while it is terminating? 【发布时间】:2015-05-16 22:42:03 【问题描述】:

我们使用 Elastic Beanstalk 来创建 EC2 实例。当现有 EC2 实例在任何情况下终止时,是否可以使用现有 EC2 实例映像创建新的 EC2 实例?我们可以通过任何配置来实现这一点吗?

【问题讨论】:

【参考方案1】:

我认为这是不可能的。 只要您在 EC2 实例上发送终止请求,就会释放 IP 和硬件(磁盘和其他资源)。

如果您尝试以编程方式执行此操作,我建议您在发送终止请求之前创建一个 AMI。

【讨论】:

【参考方案2】:

您可以在终止之前从 EC2 创建一个 AMI,然后使用此 AMI 创建一个新的 Elastic Beanstalk 环境。但是,不建议这样做,因为您将失去由 Amazon 执行的该 AMI 的未来版本升级。 我建议您使用 Elastic Beanstalk 提供的.ebextensions 文件夹机制,以便在生成新实例时更改它们(请参阅documentation)。

【讨论】:

以上是关于如何在终止时使用现有 EC2 实例映像创建新的 EC2 实例?的主要内容,如果未能解决你的问题,请参考以下文章

创建新实例时如何保护来自 Amazon EC2 实例的数据?

新AMI发布时,Terraform重新创建EC2实例

如何使用 CodeDeploy 在新的 EC2 实例上部署现有应用程序

如何在AWS中将Windows EC2实例复制到S3存储桶?

EC2 终止时启动 CloudFormation 创建堆栈

VirtualBOX 上的 EC2 实例映像?