为什么在调整集群大小期间没有预配置 EMR 竞价型实例?

1 分钟阅读
0

在调整 EMR 集群大小期间,没有预配置我的 Amazon EMR 竞价型实例。

解决方法

由于以下原因,Amazon Elastic Compute Cloud (Amazon EC2) 可能会随时中断竞价型实例实例:

  • 缺乏竞价容量。
  • 无法满足请求约束条件。
  • 竞价价格高于指定的最高价格。
  • 您的竞价账户配额已用完。如果是这种情况,那么您可以请求增加

有关更多信息,请参阅 Amazon EC2 为何中断我的竞价型实例?

**注意:**最佳做法是将竞价型实例用于无状态、容错且足够灵活以承受中断的工作负载。

此外,竞价型实例和按需型实例的大小可能无法调整,因为引导脚本已经过修改或包含错误。

查看引导脚本的日志,链接为 /emr/instance-controller/log/bootstrap-actionss3://cluster_id/node-failed/bootstrap-actions/stderr.gz。日志显示 STARTUP_SCRIPT_FAILED_RET_CODE 错误。

例如,以下引导操作日志显示引导操作 1 (emr_bootstrap_actions.sh) 失败:

Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory : 125 M RSS (444 MB VSZ)
    Started: Tue Jul 19 05:36:36 2022 - 00:03 ago
    State  : Running, pid: 7914
Error: Package: falcon-sensor-4.18.0-6403.amzn2.x86_64 (/falcon-sensor-4.18.0-6403.amzn2.x86_64)
           Requires: systemd

如果您看到上述错误,则会发生以下操作:

  • 所有新的替换节点都终止。
  • 该节点停止预置新的替换实例。
  • 核心节点实例组进入停滞模式,如以下示例所示:
"state": "ARRESTED",
  "message": "Instance group ig-2JN5xxxxxxxx in Amazon EMR cluster j-37H4xxxxxxx (emr-xxxxx-spark-cluster) was arrested at  for the following reason: Error provisioning instances."
=====

相关信息

竞价型实例中断

竞价型实例请求状态

竞价型实例最佳实践

为什么即使我的最高价格高于竞价价格,我的竞价型实例仍然终止?

AWS 官方
AWS 官方已更新 1 年前