【问题标题】:Amazon EC2 instance lostAmazon EC2 实例丢失
【发布时间】:2013-10-27 16:14:12
【问题描述】:

我有一个带有 AutoScaling 和负载均衡器的 Amazon EC2 实例。

我部署了一个应用程序并配置了 Apache。

一切都很顺利,但亚马逊出于某种原因终止了我的实例并启动了一个新实例。我丢失了那里的所有代码和配置?

我该怎么办? 也许附加一个 EBS 卷并在那里部署所有内容?但是我的 Apache 服务器安装在主卷上。

谁能帮帮我?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ebs amazon-elb


    【解决方案1】:

    如果您使用自动扩缩功能,实例运行状况不佳时将被终止。为了有效地使用自动缩放,您不应在实例本身上保留任何持久数据。这称为无共享架构。

    您想要做的是创建一个 AMI,其中包含您的所有应用程序和/或工具来引导您的应用程序。您可以将此 AMI 用作自动缩放组的启动配置的一部分。因此,如果新实例因故障或需要扩展而启动,您的应用程序将在无需您进行任何交互的情况下进行备份。

    【讨论】:

    • 我的 PHP 将在 EBS 卷上,对吗?你怎么看?
    • 是的,它将位于 EBS 卷上。通常,当您启动一个新实例时,它会自动创建一个根 EBS 卷(除非您使用的是实例存储 AMI)。
    • 我有一个根 EBS 卷,但它消失了。
    • 这是我的 beanstalk 日志:将 EC2 实例 'i-1b04902f' 添加到 Auto Scaling 组 'awseb-e-4bcikc8nak-stack-AWSEBAutoScalingGroup-1NKMVJFSBHIVE'。将实例“i-1b04902f”添加到您的环境。从您的环境中删除了实例“i-1b04902f”。 (原因:实例处于“关闭”状态)从您的环境中删除了实例“i-4f99f67b”。 (原因:实例处于“关闭”状态)
    • 我从头开始使用 beanstalk 创建它。如果我理解您的意思,在配置完所有内容后,我们应该创建一个 AMI,然后呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2016-05-31
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多