VALIDATION_ERROR_INVALID_SSH_KEY_NAME - Amazon EMR

VALIDATION_ERROR_INVALID_SSH_KEY_NAME

概览

当您使用无法通过 SSH 连接到主实例的 Amazon EC2 密钥对时,集群会终止并出现 VALIDATION_ERROR_INVALID_SSH_KEY_NAME 错误。密钥对名称可能不正确,或者请求的 AWS 区域 中可能不存在密钥对。有关密钥对的更多信息,请参阅《Amazon EC2 用户指南》中的 Amazon EC2 密钥对和 Linux 实例

解决方案

要解决此错误,请使用有效的 SSH 密钥对名称创建一个新集群。

要排查失败的 EMR 集群问题,请参阅 DescribeClusterListClusters API 返回的 ErrorDetail 信息。有关更多信息,请参阅 Amazon EMR 中包含 ErrorDetail 信息的错误代码ErrorDetail 中的 ErrorData 数组返回此错误代码的以下信息:

ssh-key

您在创建集群时提供的 SSH 密钥对名称。

public-doc

错误代码文档的公有 URL。

完成步骤

执行以下步骤来识别和修复错误:

  1. 检查您的 keypair.pem 文件,并确认它是否与您在 Amazon EMR 控制台中看到的 SSH 密钥的名称相匹配。

  2. 导航到 Amazon EC2 控制台。确认您使用的 SSH 密钥名称在您使用的集群的 AWS 区域 中可用。您可以在 AWS 管理控制台 顶部的账户 ID 旁边找到您的 AWS 区域。

  3. 使用有效 SSH 密钥名称启动新集群。