AWS Fargate의 Amazon Elastic Container Service(Amazon ECS) 작업에 고정 또는 탄력적 IP 주소를 사용하려고 합니다.
간략한 설명
고정 IP 주소 또는 탄력적 IP 주소를 Fargate 작업에 직접 추가할 수 없습니다. Fargate 작업에 고정 IP 또는 탄력적 IP를 사용하려면 먼저 Network Load Balancer를 사용하여 Fargate 서비스를 생성하세요. 그런 다음 작업의 탄력적 IP 주소를 로드 밸런서에 연결합니다.
다음 옵션 중 하나를 선택합니다.
- 인바운드 트래픽용 Fargate 작업의 고정 IP 주소를 생성하려면 해결 방법 섹션에서 다음 단계를 완료하하세요.
- 아웃바운드 트래픽용 Fargate 작업의 고정 IP 주소를 생성하려면 NAT 게이트웨이를 생성합니다. 이 시나리오에서는 다운스트림 소비자에게 고정 IP 주소가 필요합니다. Fargate 작업을 프라이빗 서브넷에 배치해야 합니다. IP 허용 목록에 NAT 게이트웨이 IP 주소를 사용할 수 있습니다.
해결 방법
Network Load Balancer를 만든 다음 대상 그룹에 대한 라우팅 구성
- Amazon EC2 콘솔을 엽니다.
- 탐색 창의 로드 밸런싱 아래에서 로드 밸런서를 선택합니다.
- 로드 밸런서 생성을 선택합니다.
- 로드 밸런서 유형 선택 페이지에서 Network Load Balancer용 생성을 선택합니다.
- Network Load Balancer 생성 페이지에서 로드 밸런서 이름에 로드 밸런서의 이름을 입력합니다.
- 체계에서 인터넷 연결 또는 내부를 선택합니다.
- IP 주소 유형으로 IPv4를 선택합니다.
- 네트워크 매핑 섹션에서 VPC의 경우 Fargate 작업에 사용할 Amazon Virtual Private Cloud(VPC)를 선택합니다.
- 매핑의 경우 각 가용 영역에 대해 하나 이상의 가용 영역과 하나의 서브넷을 선택합니다.
참고: 여러 가용 영역을 활성화하면 애플리케이션의 내결함성이 향상됩니다. 인터넷 연결 로드 밸런서의 경우 각 가용 영역의 탄력적 IP 주소를 선택합니다. 이렇게 하면 로드 밸런서에 고정 IP 주소가 제공됩니다. 또는 내부 로드 밸런서의 경우 AWS가 대신 할당하는 대신 각 서브넷의 IPv4 범위에서 프라이빗 IP 주소를 할당할 수 있습니다.
- 리스너 및 라우팅 섹션에서 기본 리스너를 유지하거나 다른 리스너를 추가합니다.
참고: 기본 리스너는 포트 80에서 TCP 트래픽을 수락합니다. 기본 리스너 설정을 유지하거나, 리스너의 프로토콜 또는 포트를 수정하거나, 리스너 추가를 선택하여 다른 리스너를 추가할 수 있습니다.
- 프로토콜에서 해당 프로토콜을 선택합니다.
- 포트에서 해당 포트를 선택합니다.
- 기본 동작에서 대상 그룹 생성을 선택합니다.
참고: 대상 그룹은 요청을 대상 그룹에 전달하는 Network Load Balancer 리스너 규칙에서 사용됩니다.
- 그룹 세부 정보 지정 페이지의 대상 유형 선택에서 IP 주소를 선택합니다.
참고: 대상 유형 인스턴스는 Fargate에서 지원되지 않습니다.
- 대상 그룹 이름에 대상 그룹의 이름을 입력합니다.
- 상태 확인 섹션에서 기본 설정을 유지합니다.
- 다음을 선택합니다.
참고: 로드 밸런서는 대상 그룹 내 대상 간에 트래픽을 분산합니다. 대상 그룹이 Amazon ECS 서비스에 연결되면 Amazon ECS가 대상 그룹에 자동으로 컨테이너를 등록 및 등록 취소합니다. Amazon ECS에서 대상 등록을 처리하므로 사용자가 대상 그룹에 대상을 추가할 필요가 없습니다.
- 대상 등록 페이지에서 대상 그룹 생성을 선택합니다.
- Network Load Balancer 생성 페이지로 이동합니다.
- 리스너 및 라우팅 섹션에서 전달 대상은 생성한 대상 그룹을 선택합니다.
참고: 새 대상 그룹이 생성된 후 새 대상 그룹을 확인하려면 다시 로드 버튼을 선택해야 합니다.
- 로드 밸런서 생성을 선택합니다.
Amazon ECS 서비스 생성
Amazon ECS 서비스를 생성합니다. 서비스를 생성할 때 서비스 정의에 대상 그룹을 지정해야 합니다.
서비스의 각 작업이 시작되면 서비스 정의에 지정된 컨테이너와 포트 조합이 대상 그룹에 등록됩니다. 그런 다음 트래픽이 로드 밸런서에서 해당 컨테이너로 라우팅됩니다.
관련 정보
서비스 로드 밸런싱