我嘗試刪除 AWS Batch 運算環境時,收到下列錯誤訊息: 「您的輸入存在尚未解決的問題。請檢閱表單,然後再試一次。」 如何解決此錯誤並刪除我的運算環境?
簡短說明
在下列情況下,AWS Batch 會傳回「您的輸入存在尚未解決的問題」錯誤:
- 不正確的 AWS Identity and Access Management (IAM) 服務角色會導致您的運算環境進入「無效」狀態。
- 您的 AWS 帳戶中不再存在只能在建立運算環境時編輯的參數中的資源。例如: 安全群組。
若要解決此錯誤,您必須先確保運算環境處於有效狀態。然後,在刪除運算環境之前,使用包含必要許可的新服務角色更新運算環境。
解決方案
如果您的運算環境處於「無效」狀態
1. 遵循如何修正 AWS Batch 中的「無效」運算環境中的指示,將運算環境移至「有效」狀態。
2. 遵循本文的「如果您的運算環境處於「有效」狀態」區段中的指示。
如果您的運算環境處於「有效」狀態
**注意事項:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新的 AWS CLI 版本。
1. 透過執行下列 update-compute-environment 命令,使用包含必要許可的新服務角色更新運算環境:
**重要事項:**將 your-aws-region 取代為您的運算環境的 AWS 區域。將 your-compute-environment-arn 取代為您的運算環境的 Amazon Resource Name (ARN)。將 your-service-role-arn 取代為您的 AWS Batch 服務 IAM 角色的 ARN。
aws --region your-aws-region batch update-compute-environment --compute-environment your-compute-environment-arn --service-role your-service-role-arn
2. 執行下列 update-compute-environment 命令來停用運算環境:
**重要事項:**將 your-aws-region 取代為您的運算環境的 AWS 區域。將 your-compute-environment-arn 取代為您的運算環境的 ARN。
aws --region your-aws-region batch update-compute-environment --compute-environment your-compute-environment-arn --state DISABLED
3. 執行下列 delete-compute-environment 命令來刪除運算環境:
**重要事項:**將 your-aws-region 取代為您的運算環境的 AWS 區域。將 your-compute-environment-arn 取代為您的運算環境的 ARN。
aws --region your-aws-region batch delete-compute-environment --compute-environment your-compute-environment-arn