
我想將我們的 emr 叢集移到新的 VPC(新子網路)。當叢集啟動時,它失敗:
TerminateService 角色 EMR_DefaultRole 沒有足夠的 ec2 權限。請參閱策略 arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole 以了解更多信息
就是這樣。該角色或其連接的角色沒有任何特定於子網或 vpc 的定義。幫助 ?
答案1
若要解決此問題,請刪除目前角色並建立新的預設角色。
這篇 AWS 知識文章可能會幫助您解決這個問題。
概括:
與預設角色關聯的實例設定檔的建立和刪除由控制台自動處理。如果與 EMR_DefaultRole 或 EMR_EC2_DefaultRole 關聯的實例設定檔配置不正確,或者實例設定檔的目前組態不足以啟動 EMR 集群,則可能會發生此錯誤。
作為解決方法,您可以刪除 EMR_DefaultRole 和 EMR_EC2_DefaultRole 以及與它們關聯的實例設定檔。刪除角色不會自動刪除實例配置文件,因此您需要手動刪除。