

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Amazon EMR 叢集調節錯誤
<a name="emr-throttling-error"></a>

在 Amazon EMR 由於其他服務已對活動限流而無法完成請求時，會發生「在啟動叢集時受到 *Amazon EC2* 限流」和「由於 *Amazon EC2* 限流而無法佈建執行個體」錯誤。Amazon EC2 是最常見的限流錯誤來源，但其他服務也可能是導致限流錯誤的原因。[AWS 服務限制](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)適用於每個區域以提高效能，而限流錯誤表示您已超出該區域中帳戶的服務限制。

## 可能原因
<a name="emr-failed-to-provision-instances-due-to-throttling-causes"></a>

Amazon EC2 限流錯誤最常見的來源，就是大量叢集執行個體的啟動，造成您的 EC2 執行個體服務超出限制。叢集執行個體可能會因為下列原因而啟動：
+ 新叢集的建立。
+ 手動調整叢集規模。如需詳細資訊，請參閱[手動調整執行中 Amazon EMR 叢集的大小](emr-manage-resize.md)。
+ 因為自動擴展規則，導致叢集中的執行個體群組新增執行個體 (向外擴展)。如需詳細資訊，請參閱[了解自動擴展規則](emr-automatic-scaling.md#emr-scaling-rules)。
+ 叢集中的執行個體機群新增執行個體，以滿足增加的目標容量。如需詳細資訊，請參閱[為您的 Amazon EMR 叢集規劃和設定執行個體機群](emr-instance-fleet.md)。

也有可能是因為向 Amazon EC2 進行的 API 請求頻率或類型導致限流錯誤。如需有關 Amazon EC2 如何對 API 請求限流的詳細資訊，請參閱《Amazon EC2 API 參考》**中的[查詢 API 請求率](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html#api-request-rate)。

## 解決方案
<a name="emr-throttling-error-solutions"></a>

請考量下列解決方案：
+ 遵循《Amazon Web Services 一般參考》**中的 [AWS 服務配額](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)中的指示進行操作，以請求增加服務限制。對於某些 API 而言，設定 CloudWatch 事件可能比增加限制更好。如需詳細資訊，請參閱[何時在 CloudWatch 中設定 EMR 事件](emr-service-limits-cloudwatch-events.md)。
+ 如果您的叢集以相同排程啟動 (例如，在整點)，則請考慮錯開啟動時間。
+ 如果您有針對尖峰需求設定大小的叢集，並且定期擁有執行個體容量，請考慮指定自動擴展以隨需新增和移除執行個體。如此便能更有效地使用執行個體，並根據需求設定檔，可以在帳戶的指定時間請求更少的執行個體。如需詳細資訊，請參閱[使用自動擴展搭配 Amazon EMR 中執行個體群組的自訂政策](emr-automatic-scaling.md)。