EC2용 Amazon ECS 태스크 네트워킹 옵션

EC2용 Amazon ECS 태스크 네트워킹 옵션

Amazon EC2 인스턴스에서 호스팅되는 Amazon ECS 태스크의 네트워킹 동작은 태스크 정의에 정의된 네트워크 모드에 따라 달라져요. 특정한 이유로 다른 네트워크 모드를 사용해야 하는 경우가 아니라면 awsvpc 네트워크 모드를 사용할 것을 권장해요.

출처: 문서

본문

Amazon EC2 인스턴스에서 호스팅되는 Amazon ECS 태스크의 네트워킹 동작은 태스크 정의에 정의된 네트워크 모드에 따라 달라져요. 특정한 필요가 없는 한 awsvpc 네트워크 모드를 사용할 것을 권장해요. 사용할 수 있는 네트워크 모드는 다음과 같아요.

네트워크 모드 EC2의 Linux 컨테이너 EC2의 Windows 컨테이너 설명
awsvpc Yes Yes 태스크에 자체 탄력적 네트워크 인터페이스(ENI)와 기본 개인 IPv4 또는 IPv6 주소가 할당돼요. 이로써 태스크가 Amazon EC2 인스턴스와 동일한 네트워킹 속성을 갖게 돼요.
bridge Yes No 태스크는 태스크를 호스팅하는 각 Amazon EC2 인스턴스 내부에서 실행되는 Linux의 Docker 기본 제공 가상 네트워크를 사용해요. Linux의 기본 제공 가상 네트워크는 bridge Docker 네트워크 드라이버를 사용해요. 태스크 정의에서 네트워크 모드를 지정하지 않으면 Linux의 기본 네트워크 모드예요.
host Yes No 태스크는 호스트의 네트워크를 사용하며, 컨테이너 포트를 태스크를 호스팅하는 Amazon EC2 인스턴스의 ENI에 직접 매핑해 Docker의 기본 제공 가상 네트워크를 우회해요. 이 네트워크 모드에서는 동적 포트 매핑을 사용할 수 없어요. 이 모드를 사용하는 태스크 정의의 컨테이너는 특정 hostPort 번호를 지정해야 해요. 호스트의 포트 번호는 여러 태스크에서 사용할 수 없어요. 따라서 단일 Amazon EC2 인스턴스에서 동일한 태스크 정의의 태스크를 여러 개 실행할 수 없어요.
none Yes No 태스크에 외부 네트워크 연결이 없어요.
default No Yes 태스크는 태스크를 호스팅하는 각 Amazon EC2 인스턴스 내부에서 실행되는 Windows의 Docker 기본 제공 가상 네트워크를 사용해요. Windows의 기본 제공 가상 네트워크는 nat Docker 네트워크 드라이버를 사용해요. 태스크 정의에서 네트워크 모드를 지정하지 않으면 Windows의 기본 네트워크 모드예요.

더 알아보기 (Learn more)