시작하기 - Fargate - AWS Batch

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

시작하기 - Fargate

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

컴퓨팅 환경 생성

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

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

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

  3. 다음을 선택합니다.

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

  5. (선택 사항) 태그는 리소스에 할당된 레이블입니다. 태그를 추가하려면 태그를 확장한 다음 태그 추가를 선택합니다. 키-값 페어를 입력한 다음 태그 추가를 다시 선택합니다.

    중요

    태그 추가를 선택하는 경우 키-값 페어를 입력하고 태그 추가를 다시 선택하거나 태그 제거를 선택해야 합니다.

  6. (선택 사항) Fargate 스팟 용량 사용인스턴스 구성 섹션에서 스팟 인스턴스 사용 활성화를 켭니다.

  7. 최대 vCPU에는 인스턴스에서 사용할 수 있는 최대 vCPU 수를 입력합니다.

  8. 네트워크 구성 섹션에서:

    1. Virtual private cloud(VPC) ID에서 VPC를 선택합니다.

    2. 서브넷의 경우 AWS 계정 서브넷이 나열됩니다. 사용자 지정 서브넷 세트를 만들려면 서브넷 지우기를 선택한 다음 원하는 서브넷을 선택합니다.

      중요

      컴퓨팅 리소스는 VPC 엔드포인트 또는 여러 퍼블릭 IP 주소를 통해 Amazon ECS VPC 엔드포인트와 통신해야 합니다. 자세한 내용은 Amazon ECS 인터페이스 VPC 엔드포인트(AWS PrivateLink)를 참조하세요. 인스턴스에 VPC 엔드포인트가 구성되어 있지 않거나 퍼블릭 IP 주소가 없는 경우 사용자는 Network Address Translation(NAT)를 사용할 수 있습니다. NAT에 대한 자세한 내용은 NAT 게이트웨이가상 사설 클라우드 생성 를 참조하십시오.

    3. 보안 그룹에서 인스턴스와 연결하려는 Amazon EC2 보안 그룹을 선택합니다. 사용자 지정 보안 그룹 세트를 생성하려면 보안 그룹 지우기를 선택합니다. 그런 다음 원하는 보안 그룹을 선택합니다.

  9. 다음을 선택합니다.

작업 대기열 생성

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

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

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

  2. 우선 순위의 작업 대기열에 0에서 100 사이의 정수를 입력합니다.

    중요

    AWS Batch 스케줄러는 정수 값이 높을수록 우선 순위가 높습니다.

  3. 다음을 선택합니다.

작업 정의 생성

작업 정의를 생성하려면

  1. 일반 구성 섹션에서:

    1. 이름에 사용자 정의 작업 정의 이름을 입력합니다.

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

    2. (선택 사항) 실행 제한 시간에 완료되지 않은 작업이 종료되는 시간(초)을 입력합니다.

      중요

      최소 제한 시간은 60초입니다.

    3. (선택 사항) 태그는 리소스에 할당된 레이블입니다. 태그를 추가하려면 태그를 확장한 다음 태그 추가를 선택합니다. 키-값 페어를 입력한 다음 태그 추가를 다시 선택합니다.

      중요

      태그 추가를 선택하는 경우 키-값 페어를 입력하고 태그 추가를 다시 선택하거나 태그 제거를 선택해야 합니다.

    4. (선택 사항) Amazon Elastic Container Service 작업에 태그를 전파하려면 태그 전파를 켭니다.

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

    1. (선택 사항) Fargate 플랫폼 버전의 경우 원하는 특정 런타임 환경을 입력합니다.

    2. 런타임 플랫폼의 경우 LINUX 또는 Windows를 선택합니다.

    3. (Windows만 해당) 운영 체제 패밀리에서 운영 체제를 선택합니다.

    4. CPU 아키텍처에서 원하는 CPU 아키텍처를 선택합니다.

    5. (선택 사항) 퍼블릭 IP 할당을 켜서 퍼블릭 IP 주소를 할당합니다.

    6. 임시 스토리지에서 원하는 임시 스토리지의 양을 입력합니다.

      참고

      기본적으로 20GiB의 임시 스토리지가 사용됩니다. 추가 임시 스토리지를 사용하려면 21GiB에서 100GiB 사이의 값을 입력합니다.

    7. 실행 역할에서는 Amazon Elastic Container Service (Amazon ECS) 에이전트가 사용자를 대신하여 AWS 전화를 걸 수 있는 작업 실행 역할을 선택합니다. 예를 들어 ecsTaskExecution역할을 선택할 수 있습니다.

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

    1. 이미지에서 컨테이너를 시작하는 데 사용된 이미지 이름을 입력합니다. 기본적으로Docker Hub 레지스트리 내 이미지는 사용 가능합니다. repository-url/image:tag 형식으로 다른 저장소를 지정할 수도 있습니다. 파라미터의 최대 길이는 255자입니다. 대문자와 소문자, 숫자, 하이픈(-), 밑줄(_), 콜론(:), 마침표(.), 슬래시(/) 및 숫자 기호(#)를 포함할 수 있습니다. 이 파라미터는 Docker 원격 API컨테이너 생성 섹션에 있는 Imagedocker runIMAGE 파라미터와 매핑됩니다.

      참고

      Docker 이미지 아키텍처는 예정된 컴퓨팅 리소스의 프로세서 아키텍처와 일치해야 합니다. 예를 들어, Arm 기반 Docker 이미지는 Arm 기반 컴퓨팅 리소스에서만 실행될 수 있습니다.

      • Amazon ECR Public 리포지토리에 있는 이미지는 전체 registry/repository[:tag] 또는 registry/repository[@digest] 명명 규칙을 사용합니다(예: public.ecr.aws/registry_alias/my-web-app:latest).

      • Amazon ECR 리포지토리에 있는 이미지는 전체 registry/repository:tag 명명 규칙을 사용합니다 (예: aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest).

      • Docker Hub 공식 리포지토리 안의 이미지는 단일 이름을 사용합니다(예: ubuntu 또는 mongo).

      • Docker Hub의 다른 리포지토리에 저장된 이미지는 조직 이름으로 한정됩니다(예: amazon/amazon-ecs-agent).

      • 다른 온라인 리포지토리 안의 이미지는 도메인 이름을 사용하여 추가로 한정됩니다(예: quay.io/assemblyline/ubuntu).

    2. 명령에서 컨테이너에 전달할 명령을 지정합니다. 이 파라미터는 도커 원격 API(Docker Remote API)컨테이너 생성(Create a container) 섹션에 있는 Cmd(와)과 docker runCOMMAND 파라미터로 매핑됩니다. 도커 CMD 파라미터에 대한 자세한 정보는 https://docs.docker.com/engine/reference/builder/#cmd를 참조하세요.

      참고

      명령에 파라미터 대입 기본값과 자리 표시자를 사용할 수 있습니다. 자세한 설명은 파라미터 섹션을 참조하세요.

      작은 정보

      정보를 선택하여 Bash 및 JSON 코드 예제를 검토하세요.

    3. (선택 사항) 파라미터를 작업 정의에 키-값 매핑으로 추가하여 사용자는 작업 정의 기본값을 재정의할 수 있습니다. 파라미터를 추가하려면

      1. 파라미터에서 파라미터 추가를 선택합니다. 키-값 페어를 입력한 다음 파라미터 추가를 다시 선택합니다.

        중요

        파라미터 추가를 선택한 경우 하나 이상의 파라미터를 구성하거나 파라미터 제거를 선택해야 합니다.

    4. (선택 사항) Job role 구성의 환경 구성 섹션에서 AWS API 사용 권한을 제공하는 IAM 역할을 선택합니다.

    5. vCPUs환경 구성에서는 컨테이너에 예약할 vCPU 수를 지정합니다. 이 파라미터는 Docker 원격 API(Docker Remote API)컨테이너 생성(Create a container) 섹션에 있는 CpuShares(와)과 docker run에 대한 --cpu-shares 옵션에 매핑됩니다. 각 vCPU는 1,024개의 CPU 공유와 동일합니다.

    6. 메모리에서는 작업 컨테이너에 제공할 메모리의 하드 제한(MiB)을 지정합니다. 컨테이너가 여기에 지정된 메모리를 초과하려 하면 해당 컨테이너가 중지됩니다. 이 파라미터는 Docker 원격 API(Docker Remote API)컨테이너 생성(Create a container) 섹션에 있는 Memory(와)과 docker run에 대한 --memory 옵션에 매핑됩니다.

    7. (선택 사항) 환경 변수의 경우 환경 변수 추가를 선택하여 컨테이너에 전달할 환경 변수를 추가합니다. 이 파라미터는 Docker 원격 API(Docker Remote API)컨테이너 생성(Create a container) 섹션에 있는 Env(와)과 docker run에 대한 --env 옵션에 매핑됩니다.

  4. 다음을 선택합니다.

작업 만들기

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

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

  2. 다음을 선택합니다.

검토 및 생성

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