내용으로 건너뛰기

AWS Batch에서 유효하지 않은 컴퓨팅 환경을 수정하려면 어떻게 해야 합니까?

4분 분량
0

AWS Batch의 컴퓨팅 환경이 INVALID 상태이고 “CLIENT_ERROR” 오류 메시지가 표시됩니다.

간략한 설명

AWS Batch에서는 "CLIENT_ERROR" 오류 메시지가 표시될 수 있습니다. 이 경우 AWS Batch는 컴퓨팅 환경을 INVALID 상태로 전환합니다.

참고: Amazon Elastic Kubernetes Service(Amazon EKS) 컴퓨팅 환경의 AWS Batch에 대한 내용은 INVALID 컴퓨팅 환경을 참조하십시오.

해결 방법

컴퓨팅 환경이 INVALID 상태인 경우 수신한 "CLIENT_ERROR" 오류 메시지를 기반으로 다음과 같은 문제 해결 조치를 취하십시오.

"CLIENT_ERROR - Not authorized to perform sts:AssumeRole" 오류

"CLIENT_ERROR - Not authorized to perform sts:AssumeRole" 오류를 해결하려면 유효하지 않은 서비스 역할을 수정하십시오. 다음 단계를 완료하십시오.

  1. AWS Batch 콘솔을 엽니다.
  2. 탐색 창에서 컴퓨팅 환경을 선택합니다.
  3. INVALID 상태인 컴퓨팅 환경을 선택합니다.
    **참고:**컴퓨팅 환경이 DISABLED 상태인 경우 Enable을 선택하여 컴퓨팅 환경을 활성화하십시오.
  4. 편집을 선택합니다.
  5. 서비스 역할에서 AWS Batch가 다른 AWS 서비스를 호출할 수 있는 권한이 있는 서비스 역할을 선택합니다.
    참고: 서비스 역할은 서비스에 사용하는 리소스를 관리합니다. 서비스를 사용하기 전에 필요한 권한을 제공하는 AWS Identity and Access Management(IAM) 정책 및 역할이 있어야 합니다. 필요한 권한이 있는 IAM 역할이 없다면 새로 만드십시오.
  6. 저장을 선택합니다.

"CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid" 오류

Amazon Elastic Compute Cloud(Amazon EC2) 스팟 플릿 인스턴스를 사용하는 경우 "CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid" 오류 메시지가 표시될 수 있습니다.

스팟 플릿 인스턴스를 사용하는 관리형 컴퓨팅 환경의 경우 스팟 플릿을 사용하는 데 필요한 권한을 부여하는 역할을 생성하십시오. 일반적인 사용을 위해서는 AmazonEC2SpotFleetTaggingRole AWS 관리형 정책을 역할에 추가합니다.

**참고:**새 스팟 플릿 역할을 사용하여 새 컴퓨팅 환경을 생성하십시오. 기존 컴퓨팅 환경은 스팟 플릿 역할을 변경할 수 없습니다. 불필요한 기존 환경을 제거하려면 환경을 비활성화한 다음 삭제하십시오. 지침을 보려면 다음 섹션으로 이동하십시오.

"CLIENT_ERROR - The specified launch template...does not exist" 오류

컴퓨팅 환경에 연결된 시작 템플릿이 존재하지 않는 경우 다음과 같은 오류 메시지가 나타납니다.

"CLIENT_ERROR - The specified launch template, with template ID [###], does not exist"

이 문제를 해결하려면 다음 단계를 완료하여 컴퓨팅 환경을 비활성화하고 삭제하십시오.

  1. AWS Batch 콘솔을 엽니다.
  2. 탐색 창에서 컴퓨팅 환경을 선택합니다.
  3. INVALID 상태인 컴퓨팅 환경을 선택합니다. 그런 다음 비활성화를 선택합니다.
  4. 삭제를 선택합니다.
  5. 새 컴퓨팅 환경을 생성합니다.

"CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" 오류

AWS Batch가 컴퓨팅 환경을 스케일 아웃하면 컨테이너 인스턴스가 Amazon Elastic Container Service(Amazon ECS) 클러스터에 연결됩니다. 인스턴스가 클러스터에 가입할 수 없는 경우 AWS Batch는 컴퓨팅 환경을 INVALID로 표시합니다. 이는 인스턴스의 Amazon ECS 에이전트가 설정된 기간 내에 RegisterContainerInstance API를 호출하지 않을 때 발생합니다. 이에 대한 응답으로 AWS Batch는 인스턴스를 종료하고 사용자에게는 다음과 같은 오류가 표시됩니다.

"CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" because none of the instances joined the underlying ECS Cluster."

다음과 같은 시나리오에서는 인스턴스가 Amazon ECS 클러스터에 가입할 수 없습니다.

  • Amazon Virtual Private Cloud(Amazon VPC) 서브넷 구성 설정이 Amazon ECS와의 통신에 방해가 됩니다.
  • 인스턴스 프로파일 정책 설정이 잘못된 경우 Amazon ECS에 대한 권한 부여가 차단됩니다.
  • 사용자 지정 Amazon Machine Images(AMI) 또는 시작 템플릿 구성이 Amazon ECS 에이전트에 영향을 줍니다.

이 문제를 해결하려면 다음 단계를 완료하십시오.

  1. AWS Batch 콘솔을 엽니다.
  2. 탐색 창에서 컴퓨팅 환경을 선택합니다.
  3. INVALID 상태인 컴퓨팅 환경을 선택합니다. 그런 다음 비활성화를 선택합니다.
  4. 동일한 컴퓨팅 환경을 선택한 다음 활성화를 선택합니다.

이전 단계는 컴퓨팅 환경을 다시 활성화하고 AWS Batch가 환경을 VALID로 표시하도록 합니다. 인스턴스 하나를 시작하고 강제로 스케일 아웃하려면 minVcpus 파라미터를 1로 업데이트하십시오. 그런 다음 실행 중인 인스턴스를 사용하여 인스턴스가 Amazon ECS 클러스터에 가입할 수 없는 이유를 해결합니다.

"CLIENT_ERROR - Access denied" 오류

"CLIENT_ERROR - Access denied" 오류를 해결하려면 올바른 권한으로 서비스 역할을 생성하십시오. 또는 올바른 권한이 있는 기존 서비스 역할을 선택하십시오.

"CLIENT_ERROR - Internal error" 오류

"CLIENT_ERROR - Internal error" 오류를 해결하려면 컴퓨팅 환경을 비활성화하십시오. 그런 다음 다시 활성화하십시오. 단계는 "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" 오류 섹션을 참조하십시오.

"CLIENT_ERROR - The request uses the same client token... non-identical request" 오류

"CLIENT_ERROR - The request uses the same client token as previous, but non-identical request" 오류를 해결하려면 컴퓨팅 환경을 비활성화한 다음 활성화하십시오. 단계는 "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" 오류 섹션을 참조하십시오.

"CLIENT_ERROR - You are not authorized to use launch template" 오류

"CLIENT_ERROR - You are not authorized to use launch template" 오류를 해결하려면 다음 작업을 수행하십시오.

  • 서비스 역할에 필요한 권한이 있는지 확인합니다. 그런 다음 "CLIENT_ERROR - Not authorized to perform sts:AssumeRole" 오류 섹션의 단계를 완료하십시오.
  • AWS 계정이 AWS Organizations에 속해 있는지 확인하십시오. 확인되었다면 서비스 제어 정책(SCP)이 Amazon EC2 권한에 대한 액세스를 차단하지 않는지 확인하십시오.

IAM 정책 문제를 추가로 해결하려면 IAM 정책을 적용할 때 액세스 거부됨 또는 권한 없는 작업 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

관련 정보

AWS Batch 문제 해결

제 AWS Batch 작업이 RUNNABLE 상태에서 멈추는 이유는 무엇인가요?

AWS 공식업데이트됨 일 년 전