亚马逊EC2竞价实例请求自动生成

3
我使用自定义的AMI(基于Amazon Linux AMI,EBS支持)创建了一个竞价实例请求。当我的请求被满足后,会创建另一个竞价实例请求,并使用与我创建的相同的出价价格,该AMI为amzn-ami-pv-2015.09.0.x86_64-ebs(ami-50978202)。当时由于我的出价较低(每小时$ 0.005),并且只使用了几小时,所以我没有太关注它。
当我终止实例并取消请求(包括我创建的请求和自动生成的请求),无论我取消多少次并终止已经完成的实例,都会创建一个新的使用ami-50978202的竞价实例请求。我认为这是因为我的账户中仍然有自定义的AMI,因此我尝试将AMI复制到另一个区域,但是自动生成的竞价实例请求在该区域中不会发生,因此我对发生的情况感到困惑。如有帮助,非常感谢。

1
你是否创建了自动扩展组并将此实例添加到其中?如果是这样,它将在每次旧实例终止时创建新实例,以维护指定的最小实例数。 - zoran jeremic
我没有设置任何自动扩展组。 - user1274757
我从未使用过Spot实例,也不确定是否会出现问题,但如果您在这里得不到答案,我建议您在亚马逊的“账户和计费支持”下创建一个案例,因为这个问题会影响您的计费,并且您可以在免费的基本支持计划下创建这样的案例。他们可以直接访问您的实例和Spot请求,看看问题出在哪里。 - zoran jeremic
我联系了计费部门,但他们没有提供帮助。我找到了一个丑陋的解决方法,但在亚马逊解决这个问题之前,我认为没有好的解决方案。 - user1274757
最初他们的计费支持也没能帮我解决问题。但是,我坚持认为他们不能为我不需要的服务收费。我还录制了一个屏幕录像,展示了终止的实例已被新实例替换,因为他们声称这种情况不可能发生。最终,他们进入了我的账户并解决了问题。很高兴你找到了解决问题的方法。 - zoran jeremic
是的,他们最终找到了问题并为我解决了。每个人都一直认为我不知道如何停止实例或者创建了一个持久请求。不过他们为我的麻烦给了我相当不错的信用。 - deltaray
4个回答

3

我曾经遇到同样的问题,取消点实例只会使其重新创建。

不过现在(2011-12-11)有一个选项在EC2 -> Spot Requests中,看起来像是一个蓝色的对话气泡。点击它并使用新版本。

从那里,我已经能够取消点请求。我只是提交了一个支持工单,要求退还未使用的时间费用。


我认为这个方法也解决了我的问题。亚马逊最初做了一些事情,但是在二月份这个问题又出现了,我现在发现进入蓝色气泡并进入测试屏幕显示了“隐藏”的点实例请求,而这些请求在主要的点实例请求屏幕上没有显示。糟糕的亚马逊! - deltaray

1
这不会解决你的问题,但我可以确认我也遇到了完全相同的问题,而且整个星期我都没能让亚马逊修复它。问题始于11月7日我使用他们新的点实例请求系统时。我认为该系统存在错误,导致点请求(而不仅仅是实例)重新创建。我以前创建点请求从未遇到过这样的问题。亚马逊还认为我在使用自动伸缩组,但我也从未设置过。
现在的问题是,尝试让亚马逊回应这个问题。我已经打开了多个工单。他们只在一个星期内回复了一次。至少他们给了我12美元的退款,用于迄今为止使用的点实例时间。 :-(

我认为新的请求系统是问题所在。我也使用了新系统,那时问题就出现了。我联系了客户服务,由于我是免费用户,只能联系到计费部门,他们没有提供帮助。我找到了一个丑陋的解决方法,即删除与该请求相关联的密钥对,因为没有密钥对,请求就无法再次创建。 - user1274757

1
如果你没有创建一个ASG(就像Zoran提到的那样),那么你可能创建了一个持久性spot请求

如果该请求是一个持久性请求,当你的Spot实例被终止后,该请求会再次打开。

如果不想要该请求,只需取消该处于打开状态的spot请求即可。

创建自身的请求是持久的。我已经尝试取消它很多次,但是在取消后的5分钟内,又会出现另一个请求。 - user1274757
1
补充上一个评论,我所采取的步骤是取消Spot请求 -> 终止实例 -> 新的Spot请求自动创建。 - user1274757
您正在终止一个实例,需要取消持久请求。请前往“竞价请求”面板,而非“实例”面板。在顶部有一个“取消”按钮。 - tedder42
这就是我在之前的评论中所解释的。如果不够清楚,我向您道歉。 - user1274757

0

我确认@Naypam的答案是正确的。 我和@user1274757、@Naypam和@deltaray有完全相同的行为:

  • 创建了一个持久的Spot请求。
  • 通过在AWS Web控制台中选择Spot请求并按下“取消”按钮来取消“Spot请求”:
    • Spot请求被取消,
    • 几分钟后,会自动重新创建一个新的Spot请求,具有新的“请求ID”和新的创建时间戳。

这很可能是AWS控制台上的错误。

解决方法如下:

  1. 在Web AWS控制台上,选择“实例>Spot请求”
  2. 通过单击右上角工具栏上的蓝色气泡并单击出现的“尝试一下”链接来选择“New Spot Request Console”。
  3. 选择Spot请求
  4. 选择操作>取消Spot请求。

然后真正取消了Spot请求。 我已经向亚马逊公司提出了申诉,并邀请您也这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接