我嘗試刪除運算環境時,如何解決 AWS Batch 中的「您的輸入存在尚未解決的問題」錯誤?

1 分的閱讀內容
0

我嘗試刪除 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

AWS 官方
AWS 官方已更新 2 年前