AWS Batch에서 컴퓨팅 환경의 INVALID 상태를 수정하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 11월 21일

AWS Batch의 컴퓨팅 환경이 INVALID 상태입니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

컴퓨팅 환경이 올바르게 구성되지 않은 경우 컴퓨팅 환경이 INVALID 상태가 됩니다. 잘못된 컴퓨팅 환경에서 작업을 실행하거나 삭제할 수 없습니다.

컴퓨팅 환경이 INVALID 상태인 경우, 수신하는 오류 메시지에 따라 다음 해결 방법 중 하나를 선택합니다.

  • "CLIENT_ERROR - Not authorized to perform sts:AssumeRole (Service: AWSSecurityTokenService; Status Code: 403; Error Code: AccessDenied; Request ID: dc0e2d28-2e99-11e7-b372-7fcc6fb65fe7)" 메시지가 표시되는 경우 잘못된 서비스 역할 수정 섹션의 단계를 완료합니다.
  • "오류 메시지 - CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidSpotFleetRequestConfig; Request ID: Parameter: SpotFleetRequestConfig.IamFleetRole is invalid)" 메시지가 표시되면 잘못된 스팟 플릿 수정 섹션의 단계를 완료합니다.
  • "CLIENT_ERROR - The specified launch template, with template ID lt-1234ab56789cd, does not exist" 메시지가 표시되면 컴퓨팅 환경 비활성화 및 삭제 섹션의 단계를 완료합니다.
  • "CLIENT_ERROR – Access denied" 메시지의 경우 올바른 권한이 있는 서비스 역할을 생성하거나 올바른 권한이 있는 기존 서비스 역할을 선택합니다.
  • "Internal Error" 메시지가 표시되면 컴퓨팅 환경 비활성화 후 활성화 섹션의 단계를 완료합니다.
  • "INVALID CLIENT_ERROR - null (Service: AWSLogs; Status Code: 503; Error Code: null; Request ID: null)" 메시지가 표시되는 경우 컴퓨팅 환경 비활성화 후 활성화 섹션의 단계를 완료합니다.
  • "CLIENT_ERROR - The request uses the same client token as previous, but non-identical request" 메시지가 표시되면 컴퓨팅 환경 비활성화 후 활성화 섹션의 단계를 완료합니다.

해결 방법

잘못된 서비스 역할 수정

  1. AWS Batch 콘솔을 엽니다.
  2. 탐색 창에서[Compute environments]을 선택합니다.
  3. INVALID 상태인 컴퓨팅 환경을 선택합니다.
    참고: 컴퓨팅 환경이 DISABLED 상태인 경우 [Enable]을 선택하여 컴퓨팅 환경을 활성화합니다.
  4. [Edit]을 선택합니다.
  5. [Service role]에서 AWS Batch가 다른 AWS 서비스를 호출하는 데 필요한 권한이 있는 서비스 역할을 선택합니다.
    중요: 서비스 역할은 서비스에서 사용하는 리소스를 관리합니다. 서비스를 사용하려면 AWS Batch에 필요한 권한을 제공하는 AWS Identity and Access Management(IAM) 정책 및 역할이 있어야 합니다. 권한이 없는 경우 권한이 있는 서비스 역할을 생성해야 합니다.
  6. [Save]를 선택합니다.

잘못된 스팟 플릿 역할 수정

Amazon EC2 스팟 플릿 인스턴스를 사용하는 관리형 컴퓨팅 환경을 생성하는 경우 사용자를 대신하여 인스턴스를 입찰하고, 시작하고, 태그를 지정하고, 종료할 수 있는 스팟 집합에 권한을 부여하는 역할을 생성해야 합니다.

스팟 플릿 역할이 없는 경우 다음 단계를 완료하여 컴퓨팅 환경에 사용할 역할을 생성합니다.

  1. IAM 콘솔을 엽니다.
  2. 탐색 창에서 [Roles]을 선택합니다.
  3. [Create role]을 선택합니다.
  4. [AWS 서비스]를 선택한 다음, 생성 중인 역할을 사용할 서비스로 [EC2]를 선택합니다.
  5. [Select your use case] 섹션에서 [EC2 Spot Fleet Role]을 선택합니다.
    중요: 이름이 비슷한 [EC2 - Spot Fleet]을 선택하지 않도록 주의합니다.
  6. [Next: Permissions]을 선택합니다.
  7. [Next: Tags]를 선택한 후 [Next: Review]를 선택합니다.
  8. [Role name]에 [AmazonEC2SpotFleetRole]을 입력합니다.
  9. [Create role]을 선택합니다.
    참고: 새 스팟 플릿 역할을 사용하여 새 컴퓨팅 환경을 생성합니다. 기존 컴퓨팅 환경은 스팟 플릿 역할을 변경할 수 없습니다. 폐기된 환경을 종료하려면 해당 환경을 비활성화한 다음 삭제합니다.
  10. AWS Batch 콘솔을 엽니다.
  11. 탐색 창에서[Compute environments]을 선택합니다.
  12. INVALID 상태인 컴퓨팅 환경을 선택한 다음 [Disable]을 선택합니다.
  13. [Delete]를 선택합니다.

컴퓨팅 환경 비활성화 및 삭제

컴퓨팅 환경과 연결된 시작 템플릿이 존재하지 않으므로 컴퓨팅 환경을 비활성화하고 삭제해야 합니다. 즉, 시작 템플릿과 연결된 컴퓨팅 환경을 사용할 수 없습니다. 해당 컴퓨팅 환경을 삭제한 다음 새 컴퓨팅 환경을 생성해야 합니다.

  1. AWS Batch 콘솔을 엽니다.
  2. 탐색 창에서[Compute environments]을 선택합니다.
  3. INVALID 상태인 컴퓨팅 환경을 선택한 다음 [Disable]을 선택합니다.
  4. [Delete]를 선택합니다.
  5. 새 컴퓨팅 환경을 생성합니다.

컴퓨팅 환경 비활성화 후 활성화

  1. AWS Batch 콘솔을 엽니다.
  2. 탐색 창에서[Compute environments]을 선택합니다.
  3. INVALID 상태인 컴퓨팅 환경을 선택한 다음 [Disable]을 선택합니다.
  4. 3단계에서 동일한 컴퓨팅 환경을 선택한 다음 [Enable]을 선택합니다.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?