我相要解決 Amazon EMR 中的「由於內部錯誤而無法啟動作業流程」錯誤。
解決方法
若要解決 Amazon EMR 中的**「由於內部錯誤而無法啟動作業流程」**錯誤,請再次啟動叢集。如果錯誤仍然出現,請完成下列步驟。
檢查 Amazon EMR 服務角色的權限
確定 EMR_DefaultRole_V2 Amazon EMR 服務角色具有使用指定 AWS Key Management Service (KMS) 金鑰的權限。若要啟動 Amazon EMR 叢集,Amazon EMR 服務角色必須具有下列權限:
{ "Version": "2012-10-17",
"Statement": [{
"Sid": "EmrDiskEncryptionPolicy",
"Effect": "Allow",
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:ReEncrypt*",
"kms:CreateGrant",
"kms:GenerateDataKeyWithoutPlaintext",
"kms:DescribeKey"
],
"Resource": [
"arn:aws:kms:us-west-2:<account-id>:key/<key-id>"
]
}]
}
如果 Amazon EMR 叢集執行個體失敗,您可能會收到**「連線逾時」**錯誤。
若要疑難排解**「連線逾時」**錯誤,請完成下列步驟:
- 開啟 Amazon Elastic Compute Cloud (Amazon EC2) 主控台。
- 選取終止的 Amazon EC2 節點。
**注意:**您可在 Amazon EC2 主控台上使用終止的節點 1 至 2 小時。
- 在 Actions (動作) 下拉式清單中,選擇 Monitor (監視)。
- 選擇 Troubleshoot (疑難排解),然後選擇 Get system log (取得系統日誌)。
- 檢閱系統日誌以判斷問題。
檢查您的 Amazon VPC 子網路路由
請確定已針對叢集使用的資料來源正確設定您的 Amazon Virtual Private Cloud (Amazon VPC) 子網路路由。如需詳細資訊,請參閱設定 VPC 以託管 Amazon EMR 叢集。
檢查您的安全群組
確定已正確設定子網路的主要、核心和工作安全群組。如需詳細資訊,請參閱使用 Amazon EMR 管理的安全群組。此外,您必須在預設 Amazon EMR 角色和執行個體設定檔角色中允許所有必要動作。在設定 Amazon VPC 子網路路由、安全群組和角色之後,請啟動新的叢集。
相關資訊
在 VPC 中設定適用於 Amazon EMR 的網路