在调整 EMR 集群大小期间,没有预配置我的 Amazon EMR 竞价型实例。
解决方法
由于以下原因,Amazon Elastic Compute Cloud (Amazon EC2) 可能会随时中断竞价型实例实例:
- 缺乏竞价容量。
- 无法满足请求约束条件。
- 竞价价格高于指定的最高价格。
- 您的竞价账户配额已用完。如果是这种情况,那么您可以请求增加。
有关更多信息,请参阅 Amazon EC2 为何中断我的竞价型实例?
**注意:**最佳做法是将竞价型实例用于无状态、容错且足够灵活以承受中断的工作负载。
此外,竞价型实例和按需型实例的大小可能无法调整,因为引导脚本已经过修改或包含错误。
查看引导脚本的日志,链接为 /emr/instance-controller/log/bootstrap-actions 或 s3://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."
=====
相关信息
竞价型实例中断
竞价型实例请求状态
竞价型实例最佳实践
为什么即使我的最高价格高于竞价价格,我的竞价型实例仍然终止?