Application Load Balancer를 생성한 다음 Amazon ECS 태스크를 자동으로 등록하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 10월 15일

Application Load Balancer를 생성한 후 Amazon Elastic Container Service(Amazon ECS) 태스크를 자동으로 등록하려고 합니다.

해결 방법

대상 그룹 생성

  1. Amazon EC2 콘솔의 탐색 창에서 [대상 그룹(Target Groups)]을 선택합니다.
  2. [Create target group]을 선택합니다.
  3. [Target group name]에 이름을 입력합니다.
  4. [대상 유형(Target type)]에서 [인스턴스(Instance)] 또는 [IP]를 선택합니다.
    중요: 서비스의 태스크 정의에서 awsvpc 네트워크 모드(AWS Fargate 시작 유형에 필수)를 사용하는 경우 대상 유형으로 [IP]를 선택해야 합니다. awspc 네트워크 모드를 사용하는 태스크의 경우 탄력적 네트워크 인터페이스에 연결되기 때문입니다. 이러한 태스크는 Amazon Elastic Compute Cloud(Amazon EC2)에 연결되지 않습니다.
  5. [VPC]에서 대상 그룹에 연결할 VPC를 선택합니다.
  6. [생성(Create)]을 선택합니다.

대상 그룹을 로드 밸런서와 연결

  1. Amazon EC2 콘솔의 탐색 창에서 [로드 밸런서(Load Balancers)]를 선택합니다.
  2. [Create Load Balancer]를 선택합니다.
  3. [Application Load Balancer]에서 [Create]를 선택합니다.
  4. [Name]에 로드 밸런서 이름을 입력합니다.
  5. [Listeners] 섹션의 [Load Balancer Protocol]에서 HTTP 또는 HTTPS를 선택합니다.
  6. [Availability Zones] 섹션의 VPC에서 VPC를 선택합니다.
  7. [Availability Zones]에서 서브넷 ID를 두 개 이상 선택합니다.
  8. [Next: Configure Security Settings]를 선택한 후 [Next: Configure Security Groups]를 선택합니다.
  9. [Security Group ID] 열에서 로드 밸런서에 연결할 보안 그룹 ID를 선택합니다.
  10. [Next: Configure Routing]을 선택합니다.
  11. [대상 그룹(Target group) ]섹션의 [대상 그룹(Target group)]에서 [기존 대상 그룹(Existing target group)]을 선택합니다.
  12. [이름(Name)]의 경우 [대상 그룹 생성(Create a target group)] 섹션에서 이전에 생성한 대상 그룹을 선택합니다.
  13. [다음: 대상 등록(Next: Register Targets)], [다음: 검토(Next: Review)], [생성(Create)]을 차례로 선택합니다.

이전 Application Load Balancer를 사용하여 Amazon ECS 서비스 생성

  1. Amazon ECS 콘솔을 엽니다.
  2. 탐색 창에서 [Clusters]를 선택하고 클러스터를 선택합니다.
  3. [Services] 탭에서 [Create]를 선택합니다.
  4. [Configure service] 섹션에서 하나 이상의 태스크 정의가 생성되었는지 확인합니다.
    참고: 로드 밸런서를 사용하려면 태스크 정의에서 containerPort를 사용해야 합니다.
  5. [Launch type]에서 시작 유형을 선택합니다.
  6. [Service name]에 서비스 이름을 입력합니다.
  7. [Number of tasks]에서 태스크 수를 입력합니다.
  8. [다음 단계(Next step)]를 선택합니다.
  9. [Load balancing] 섹션의 Load balancer type에서 [Application Load Balancer]를 선택합니다.
  10. [Listener port]에서 애플리케이션에서 사용하는 애플리케이션 포트를 선택합니다(예: 80:HTTP).
  11. [Target group name]에서 이전에 [Create a target group] 섹션에서 생성한 대상 그룹을 선택합니다.
  12. [다음 단계(Next step)]를 선택합니다.
  13. [서비스 Auto Scaling(Service Auto Scaling)]에서 Amazon ECS 서비스 애플리케이션 설정에 따라 [서비스의 원하는 개수 조정(Do adjust the service 's desired count)] 또는 [서비스의 원하는 개수 조정 안 함(Do not adjust the service 's desired count)]을 선택합니다.
  14. [다음 단계(Next step)]를 선택한 후 [서비스 생성(Create Service)]을 선택합니다.
  15. [View Service]를 선택한 후 [Tasks] 탭을 선택합니다.
  16. 새로 고침 아이콘을 선택하고 태스크가 [실행 중(RUNNING)] 상태인지 확인합니다.

대상 그룹에 등록된 태스크 보기

  1. Amazon EC2 콘솔을 엽니다.
  2. [대상 그룹(Target Groups)]을 선택하고 [대상 그룹 생성(Create a target group)] 섹션에서 이전에 생성한 대상 그룹을 선택합니다.
  3. 대상 그룹의 등록된 대상을 보려면 [대상(Targets)] 탭을 선택합니다.

참고: Application Load Balancer의 상태 확인 실패 문제를 해결하려면 Amazon EC2 인스턴스가 Amazon ECS의 Application Load Balancer 상태 확인을 통과하도록 하려면 어떻게 해야 합니까?를 참조하세요.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?