마법사를 사용하여 AWS Batch 및 Fargate 오케스트레이션 시작하기 - AWS Batch

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

마법사를 사용하여 AWS Batch 및 Fargate 오케스트레이션 시작하기

AWS Fargate는 컨테이너에 대해 지정한 리소스 요구 사항과 거의 일치하도록 컴퓨팅을 시작하고 확장합니다. Fargate를 사용하면 과도하게 프로비저닝하거나 추가 서버를 위해 비용을 지불할 필요가 없습니다. 자세한 내용은 Fargate를 참조하세요.

개요

이 자습서에서는 마법사 AWS Batch 를 사용하여를 설정하여 AWS Fargate를 구성하고를 실행하는 방법을 보여줍니다Hello World.

대상

이 자습서는 설정, 테스트 및 배포를 담당하는 시스템 관리자 및 개발자를 위해 설계되었습니다 AWS Batch.

사용된 기능

이 자습서에서는 AWS Batch 콘솔 마법사를 사용하여 다음을 수행하는 방법을 보여줍니다.

  • AWS Fargate 컴퓨팅 환경 생성 및 구성

  • 작업 대기열을 생성합니다.

  • 작업 정의 생성

  • 실행할 작업 생성 및 제출

  • CloudWatch에서 작업의 출력 보기

필요한 시간

이 자습서를 완료하는 데 약 10~15분이 소요됩니다.

리전별 제한 사항

이 솔루션 사용과 관련된 국가 또는 리전 제한은 없습니다.

리소스 사용 비용

AWS 계정 생성에는 요금이 부과되지 않습니다. 그러나 이 솔루션을 구현하면 아래 표에 나열된 비용이 일부 또는 전부 발생할 수 있습니다.

설명 비용(USD)
요금은 작업 또는 포드에 대해 요청된 vCPU, 메모리, 운영 체제, CPU 아키텍처 및 스토리지 리소스를 기반으로 합니다. 요금에 대한 자세한 내용은 Fargate 요금을 참조하세요.

사전 조건

시작하기 전:

  • 없는 AWS 계정 경우를 생성합니다.

  • 작업 실행 역할을 생성합니다. 작업 실행 역할을 아직 생성하지 않은 경우이 자습서의 일부로 생성할 수 있습니다.

1단계: 컴퓨팅 환경 생성

중요

이 자습서에는 가능한 한 간단하고 빠르게 시작하기 위해 기본 설정이 있는 단계가 포함되어 있습니다. 프로덕션용으로를 생성하기 전에 모든 설정을 숙지하고 요구 사항을 충족하는 설정을 배포하는 것이 좋습니다.

Fargate 오케스트레이션을 위한 컴퓨팅 환경을 만들려면

  1. AWS Batch 콘솔 최초 실행 마법사를 엽니다.

  2. 작업 및 오케스트레이션 유형 구성에서 Fargate를 선택합니다.

  3. 다음을 선택합니다.

  4. 이름 컴퓨팅 환경 구성에서 해당 컴퓨팅 환경의 고유한 이름을 지정합니다. 각 이름의 최대 길이는 128자입니다. 대문자 및 소문자, 숫자, 하이픈(-) 및 밑줄(_)을 포함할 수 있습니다.

  5. 다른 모든 구성 옵션의 경우 기본값을 그대로 둘 수 있습니다.

  6. 다음을 선택합니다.

2단계: 작업 대기열 생성

작업 대기열은 AWS Batch 스케줄러가 컴퓨팅 환경의 리소스에서 작업을 실행할 때까지 제출된 작업을 저장합니다. 작업 대기열 생성

Fargate 오케스트레이션을 위한 작업 대기열을 만들려면

  1. 이름작업 대기열 구성에서 해당 컴퓨팅 환경의 고유한 이름을 지정합니다. 각 이름의 최대 길이는 128자입니다. 대문자 및 소문자, 숫자, 하이픈(-) 및 밑줄(_)을 포함할 수 있습니다.

  2. 우선 순위에 작업 대기열에 900을 입력합니다.

  3. 다른 모든 구성 옵션의 경우 기본값을 그대로 둘 수 있습니다.

  4. 다음을 선택합니다.

3단계: 작업 정의 생성

작업 정의를 생성하려면

  1. 일반 구성 섹션에서:

    1. 이름일반 구성 섹션에서 사용자 컴퓨팅 환경의 고유한 이름을 지정합니다. 각 이름의 최대 길이는 128자입니다. 대문자 및 소문자, 숫자, 하이픈(-) 및 밑줄(_)을 포함할 수 있습니다.

  2. Fargate 플랫폼 구성 섹션에서:

    1. 퍼블릭 IP 할당을 켜서 퍼블릭 IP 주소를 할당합니다. 프라이빗 이미지 리포지토리를 설정하지 않은 한 컨테이너 이미지를 다운로드하려면 퍼블릭 IP가 필요합니다.

    2. 실행 역할에서 Amazon Elastic Container Service(Amazon ECS) 에이전트가 사용자를 대신하여 AWS 호출할 수 있는 작업 실행 역할을 선택합니다. ecsTaskExecutionRole 또는 BatchEcsTaskExecutionRole을 선택합니다.

      실행 역할을 생성하려면 실행 역할 생성을 선택합니다. IAM 역할 생성 모달에서 IAM 역할 생성을 선택합니다.

      1. IAM 콘솔에는 실행 역할을 생성하기 위해 이미 구성된 권한 설정이 있습니다.

      2. 신뢰할 수 있는 엔터티 유형에서 AWS 서비스가 선택되어 있는지 확인합니다.

      3. 서비스 또는 사용자 사례에서 Elastic Container Service가 선택되어 있는지 확인합니다.

      4. 다음을 선택합니다.

      5. 권한 정책에서 AmazonECSTaskExecutionRolePolicy가 선택되어 있는지 확인합니다.

      6. 다음을 선택합니다.

      7. 이름, 검토 및 생성에서 역할 이름이 BatchEcsTaskExecutionRole인지 확인합니다.

      8. 역할 생성을 선택합니다.

      9. AWS Batch 콘솔에서 실행 역할 옆의 새로 고침 버튼을 선택합니다. BatchEcsTaskExecutionRole 실행 역할을 선택합니다.

  3. 컨테이너 구성 섹션에서:

    1. 명령의 경우 사용자 지정 메시지hello world로 변경하거나 그대로 둘 수 있습니다.

  4. 다른 모든 구성 옵션의 경우 기본값을 그대로 둘 수 있습니다.

  5. 다음을 선택합니다.

4단계: 작업 생성

Fargate 작업을 생성하려면 다음을 수행합니다.

  1. 이름작업 구성 섹션에서 작업의 고유한 이름을 지정합니다. 각 이름의 최대 길이는 128자입니다. 대문자 및 소문자, 숫자, 하이픈(-) 및 밑줄(_)을 포함할 수 있습니다.

  2. 다른 모든 구성 옵션의 경우 기본값을 그대로 둘 수 있습니다.

  3. 다음을 선택합니다.

5단계: 검토 및 생성

검토 및 생성 페이지에서 구성 과정을 검토합니다. 변경해야 하는 경우 편집을 선택합니다 입력이 끝나면 리소스 생성을 선택합니다.

6단계: 작업의 출력 보기

작업의 출력을 보려면 다음을 수행합니다.

  1. 탐색 창에서 작업을 선택합니다.

  2. 작업 대기열 드롭다운에서 자습서를 위해 생성한 작업 대기열을 선택합니다.

  3. 작업 테이블에는 모든 작업과 현재 상태가 나열됩니다. 작업의 상태가 성공하면 작업의 이름을 선택하여 작업의 세부 정보를 봅니다.

  4. 세부 정보 창에서 로그 스트림 이름을 선택합니다. 작업에 대한 CloudWatch 콘솔이 열리고의 메시지 hello world 또는 사용자 지정 메시지가 포함된 이벤트가 하나 있어야 합니다.

7단계: 자습서 리소스 정리

Amazon EC2 인스턴스가 활성화된 동안에는 요금이 부과됩니다. 인스턴스를 삭제하여 요금 발생을 중지할 수 있습니다.

생성한 리소스를 삭제하려면 다음을 수행합니다.

  1. 탐색 창에서 작업 대기열을 선택합니다.

  2. 작업 대기열 테이블에서 자습서를 위해 생성한 작업 대기열을 선택합니다.

  3. 비활성화를 선택합니다. 작업 대기열 상태가 비활성화되면 삭제를 선택할 수 있습니다.

  4. 작업 대기열이 삭제되면 탐색 창에서 컴퓨팅 환경을 선택합니다.

  5. 이 자습서용으로 생성한 컴퓨팅 환경을 선택한 다음 비활성화를 선택합니다. 컴퓨팅 환경 비활성화를 완료하는 데 1~2분 정도 걸릴 수 있습니다.

  6. 컴퓨팅 환경의 상태가 비활성화되면 삭제를 선택합니다. 컴퓨팅 환경을 삭제하는 데 1~2분 정도 걸릴 수 있습니다.

추가 리소스

자습서를 완료한 후 다음 주제를 살펴볼 수 있습니다.