

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 排查 EMR Serverless 中的错误
<a name="jobs-troubleshoot"></a>

使用以下信息来帮助诊断和修复在使用 Amazon EMR Serverless 时发生的常见问题。

**Topics**
+ [错误：作业失败，因为账户已达到其可同时使用的最大 vCPU 的服务限制。](#jobs-troubleshoot-allowed-capacity-vcpu)
+ [错误：作业失败，因为应用程序超过 maximumCapacity 设置。](#jobs-troubleshoot-maxcapacity)
+ [错误：由于应用程序已超过 maximumCapacity，无法分配工作线程，作业失败。](#jobs-troubleshoot-worker-allocated)
+ [错误：S3 访问被拒绝。请检查作业运行时角色对所需 S3 资源的 S3 访问权限。](#jobs-troubleshoot-s3)
+ [错误: ModuleNotFoundError: 未命名模块<module>。请参阅用户指南，了解如何将 Python 库与 EMR Serverless 结合使用。](#jobs-troubleshoot-module)
+ [错误：无法代入执行角色 <role-name>，因为该角色不存在或未设置所需的信任关系。](#jobs-troubleshoot-runtime-role)

## 错误：作业失败，因为账户已达到其可同时使用的最大 vCPU 的服务限制。
<a name="jobs-troubleshoot-allowed-capacity-vcpu"></a>

此错误表明 EMR Serverless 无法提交作业，因为账户已超出最大容量。增加账户的最大容量。在 [EMR Serverless 服务配额](https://console.amazonaws.cn/servicequotas/home/services/emr-serverless/quotas)查看您的服务限制。

## 错误：作业失败，因为应用程序超过 maximumCapacity 设置。
<a name="jobs-troubleshoot-maxcapacity"></a>

此错误表示 EMR Serverless 无法提交作业，因为应用程序已超出配置的最大容量。增加应用程序的最大容量。

## 错误：由于应用程序已超过 maximumCapacity，无法分配工作线程，作业失败。
<a name="jobs-troubleshoot-worker-allocated"></a>

此错误表明作业无法完成。由于应用程序已超过 maximumCapacity 设置，无法分配工作线程。

## 错误：S3 访问被拒绝。请检查作业运行时角色对所需 S3 资源的 S3 访问权限。
<a name="jobs-troubleshoot-s3"></a>

此错误表示您的作业无法访问 S3 资源。验证作业运行时角色是否有权访问作业需要使用的 S3 资源。要了解有关运行时角色的更多信息，请参阅 [Amazon EMR Serverless 的作业运行时角色](security-iam-runtime-role.md)。

## 错误: ModuleNotFoundError: 未命名模块<module>。请参阅用户指南，了解如何将 Python 库与 EMR Serverless 结合使用。
<a name="jobs-troubleshoot-module"></a>

此错误表明 Python 模块不可用于 Spark 作业。检查依赖的 Python 库是否可用于该作业。有关如何打包 Python 库的更多信息，请参阅[将 Python 库与 EMR Serverless 结合使用](using-python-libraries.md)。

## 错误：无法代入执行角色 <role-name>，因为该角色不存在或未设置所需的信任关系。
<a name="jobs-troubleshoot-runtime-role"></a>

此错误表示您为作业指定的作业运行时角色不存在，或者该角色与 EMR Serverless 权限不存在信任关系。要验证 IAM 角色是否存在，并验证您是否已正确设置该角色的信任策略，请参阅 [Amazon EMR Serverless 的作业运行时角色](security-iam-runtime-role.md) 中的说明。