반응형
이번 포스트에서는 ECS(Elastic Container Service)에 적용시켜줄 로드밸런싱인 ALB(Application Load Balancer)를 세팅해보도록 하자
1. ALB(로드 밸런서) 구성하기
1-1. EC2 대시보드로 이동한다.
1-2. 두번째에 있는 "로드 밸런서" 버튼을 클릭한다.
- 여기서 우측의 “로드 밸런서 생성” 버튼을 클릭한다. 유형 비교 및 선택창이 나온다.
1-3. 기본 구성 작성하기
- Application Load Balancer 하단의 “생성” 버튼을 클릭하면 아래와 같은 "기본 구성" 페이지가 나온다.
- 기본 구성에서 로드 밸런서 이름을 작성하고 체계는 “인터넷 경계”를 선택해 준다.
1-4. 네트워크 매핑 설정
- VPC에는 default VPC를 선택한다. (만든것이 있다면 선택해도 좋다.)
- 하단의 “매핑”의 가용 영역을 4개만 모두 체크한 다음 서브넷은 전부 public을 선택한다. (인터넷 경계는 public 적용이 필요)
1-5. 보안 그룹 설정
- 처음에 설정되어있는 default를 그대로 사용해도 된다. (default가 아닌 직접 만든것으로 적용해도 문제없다.)
- 만약 보안 그룹을 생성하려면 상단의 파란색으로 “새 보안 그룹을 생성” 이라고 적혀있는 부분을 클릭한다.
2. 리스너 및 라우팅 설정(1): 대상 그룹 생성하기
위에서 보안 그룹을 작성하고 스크롤을 내리면 "리스너 및 라우팅 설정"을 해야한다. 설명이 너무 많아서 목차를 뽑아냈다.
2-1. 대상 그룹 생성하기
- 여기서 "기본 작업" 아래에 파란 글씨로 적혀진 “대상 그룹 생성” 버튼을 누른다. (대상 그룹이 없다면 클릭해서 만들어주자)
2-2. 대상 그룹 생성에 들어가서 “기본 구성”을 작성
- 대상 유형 선택은 "인스턴스"를 선택하고 넘어간다.
2-3. 이어서 대상 그룹 이름과 포트, IP, VPC를 설정한다.
- 포트는 HTTP를 선택하고 80번 포트를 열어준다.
- VPC는 기본 VPC를 선택한다.(만들어서 적용시켜줘도 된다.)
2-4. 상태 검사를 위한 url을 본인이 정한 테스트용 api를 적어준다.
2-5. 마지막으로 나머지 하단의 내용은 default로 놔두고 "다음" 버튼을 클릭한다.
2-6. 대상 등록
- 맨 하단의 “다음”을 누르면 아래와 같이 “대상 등록” 페이지가 나오는데 만약 ECS 클러스터를 먼저 만들고 왔으면 이미 EC2가 떠있어서 선택이 가능할 것이고 아니면 없을것이다.
- 만약 등록할 생각이라면 아래의 인스턴스 목록에서 (ECS 인스턴스) 사용할 인스턴스ID를 체크하고 아래를 보면 "선택한 인스턴스를 위한 포트” 라는 입력창에 80, 8081번 포트(원하는 포트)를 적고 하단의 “아래에 보류 중인 것으로 포함” 버튼을 클릭한다.
2-7. 대상 보기
- 하단의 대상 보기에는 위에서 인스턴스를 선택해서 포트를 정하고 "아래에 보류 중인 것으로 포함" 버튼을 누르지 않았다면 추가되어있지 않을것이다. 딱히 추가하지 않고 바로 "대상 그룹 생성" 버튼을 누르면 된다.(나중에 ECS에서 추가한다.)
- 만약 위에서 대상 EC2를 추가를 했다면 아래처럼 보일텐데 내용을 확인 후에 "보류 중인 대상 등록" 버튼을 누르면 된다.
2-8. “대상 그룹 생성” 버튼을 클릭하면 아래와 같은 "세부 정보" 페이지로 이동하게 된다. (그룹 생성 성공)
- 만약 대상을 등록했다면 하단의 "대상" 목록에서 등록된 대상을 확인할 수 있다.
3. 리스너 및 라우팅 설정(2): 리스너 설정 마무리하기
3-1. 이제 다시 원래 설정페이지로 와서 오른쪽에 “새로 고침” 모양을 누르고 방금 만든 그룹을 선택한다.
- 하단의 2가지 설정은 넘어갔다.
3-2. 이제 맨 아래에 있는 “요약”을 확인하고 “로드 밸런서 생성” 버튼을 누른다.
- 여기서는 VPC하단에 a,b 두개의 서브넷만 있는데 이건 사진 업데이트하지 못했다. 4개의 영역을 선택했으니 a,b,c,d가 있을것이다.
3-3. 이렇게 ALB생성에 성공했다. 이제 하단의 “로드 밸런서 보기” 버튼을 클릭한다.
3-4. "로드 밸런서 보기"를 클릭해서 이동하면 “프로비저닝 중” 이라는 상태를 보이는 로드 밸런서를 확인할 수 있다.
여기까지가 ECS에 적용하기 위한 ALB(로드 밸런서)를 생성하는 과정이었다. 생각보다 중간중간 만났던 오류가 많아서 더 오래걸렸던 ALB설정이다.
2023.10.28 - [AWS] - AWS ALB를 적용시킨 ECS 세팅: 실전 가이드
2023.10.27 - [AWS] - AWS ECR로 Docker 이미지 관리하기: 완벽 가이드
반응형
'AWS > ECS, ECR' 카테고리의 다른 글
AWS ECS와 ALB: 동적 포트 vs 명시적 포트 설정의 EC2 DNS 접속 이슈 (1) | 2023.10.31 |
---|---|
AWS - ALB를 적용시킨 ECS의 동적 포트 할당관계 동작원리 (1) | 2023.10.30 |
AWS - ALB(로드 밸런서)없이 ECS 생성하기 (1) | 2023.10.28 |
AWS EC2를 사용하는 ECS 클러스터 생성 및 사용 (1) | 2023.10.28 |
AWS ECR로 Docker 이미지 관리하기: 완벽 가이드 (0) | 2023.10.27 |