Elastic Fabric Adapter - AWS Batch

Elastic Fabric Adapter

Elastic Fabric Adapter(EFA)는 HPC(고성능 컴퓨팅) 애플리케이션을 가속화하는 네트워크 디바이스입니다. AWS Batch는 다음 조건이 충족될 경우 EFA를 사용하는 애플리케이션을 지원합니다.

  • EFA를 지원하는 인스턴스 유형 목록은 Amazon EC2 사용 설명서의 지원되는 인스턴스 유형을 참조하세요.

    작은 정보

    AWS 리전에서 EFA를 지원하는 인스턴스 유형 목록을 보려면 다음 명령을 실행합니다. 그런 다음 반환된 목록을 AWS Batch 콘솔의 사용 가능한 인스턴스 유형 목록과 상호 참조합니다.

    $ aws ec2 describe-instance-types --region us-east-1 --filters Name=network-info.efa-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --output text | sort
  • EFA를 지원하는 운영 체제 목록은 지원되는 운영 체제를 참조하세요.

  • AMI에는 EFA 드라이버가 로드되어 있습니다.

  • EFA의 보안 그룹은 보안 그룹 자체 내의 모든 인바운드 및 아웃바운드 트래픽을 허용해야 합니다.

  • EFA를 사용하는 모든 인스턴스는 동일한 클러스터 배치 그룹에 있어야 합니다.

  • 작업 정의는 EFA 디바이스가 컨테이너로 전달될 수 있도록 hostPath/dev/infiniband/uverbs0으로 설정된 devices 멤버를 포함해야 합니다. containerPath가 지정된 경우에도 /dev/infiniband/uverbs0으로 설정되어야 합니다. permissions가 설정된 경우 READ | WRITE | MKNOD로 설정되어야 합니다.

    다중 노드 병렬 작업과 단일 노드 컨테이너 작업에 대한 LinuxParameters 멤버의 위치는 서로 다릅니다. 아래 예는 차이를 보여주지만 필수 값은 누락되었습니다.

    예 다중 노드 병렬 작업의 예
    { "jobDefinitionName": "EFA-MNP-JobDef", "type": "multinode", "nodeProperties": { ... "nodeRangeProperties": [ { ... "container": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", "containerPath": "/dev/infiniband/uverbs0", "permissions": [ "READ", "WRITE", "MKNOD" ] }, ], }, }, }, ], }, }
    예 단일 노드 컨테이너 작업의 예
    { "jobDefinitionName": "EFA-Container-JobDef", "type": "container", ... "containerProperties": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", }, ], }, }, }

EFA에 대한 자세한 정보는 Amazon EC2 사용 설명서의 Elastic Fabric Adapter를 참조하세요.