AWS ECS와 ALB: 동적 포트 vs 명시적 포트 설정의 EC2 DNS 접속 이슈
·
AWS/ECS, ECR
ALB의 포트설정 이슈 해결 : 동적 vs 명시적의 차이점 기존의 ECS 서비스에서는 호스트 포트를 0(동적 포트 할당을 위함)으로 설정하고 컨테이너 포트는 8081로 연결시키는 "태스크 정의"를 만들고 ALB를 적용시켰다. 이렇게 적용시켰을때 퍼블릭 IPv4주소(DNS)로 웹 url로 접근했을 때는 접속이 불가능했다. 그런데 새롭게 태스크 정의를 만들었는데 이때는 호스트의 포트를 0이 아닌 8081로 정해(동적 포트매핑)서 만들었더니 웹 url에 퍼블릭 IPv4 DNS주소로 접속이 가능했다. 이에 이것들이 대체 무슨 차이가 있어서 이런 결과가 발생한 것인지 것인지 궁금해서 알아봤다. 1. 차이점 파악하기 1-1. 기존 ECS 태스크 정의 "컨테이너 포트 매핑" 확인 기존의 정의에서는 호스트 포트를 0으..
AWS - ALB를 적용시킨 ECS의 동적 포트 할당관계 동작원리
·
AWS/ECS, ECR
ALB를 적용시킨 ECS의 동작원리 이전 포스트에서 배포를 완료하고 실행했는데 ALB의 DNS주소 뒤에 8081포트를 입력하고 접속하니 접속이 불가능했는데 아무런 포트를 입력하지 않고 접속하니 잘 동작했다. 이에 ALB(Application Load Balancer)를 적용시킨 ECS(Elastic Container Service)의 동작원리를 알아보고 이 포스트를 작성한다. 1. ALB 리스너 포트 설정 ALB의 리스너 포트를 80으로 설정하면, ALB는 클라이언트로부터 80 포트에서 들어오는 요청을 수신한다. 클라이언트는 이 경우 ALB의 DNS 주소만 입력하여 접속할 수 있다 (예: http://ALB-DNS-Address/). 아래와 같이 80 포트를 ALB의 리스너 포트로 설정한 상황이다. 2...
AWS - ALB(로드 밸런서)없이 ECS 생성하기
·
AWS/ECS, ECR
이번 포스트에서는 ALB(로드 밸런서)를 사용하지 않고 AWS의 ECS를 생성하고 SpringBoot의 jar 파일를 dockerfile로 이미지 변환하고 배포해 보도록 하자 이 글을 따라하기 전에 ECR을 먼저 만들고 오는것을 추천한다. 2023.10.27 - [AWS] - AWS ECR로 Docker 이미지 관리하기: 완벽 가이드 AWS ECR로 Docker 이미지 관리하기: 완벽 가이드 코딩은 글쓰기라고 생각한다. 꾸준히 기록하며 내 개발 실력을 키울것이다. curiousjinan.tistory.com 1. Task 정의하기 1-1. ECS 좌측의 메뉴바에서 “태스크 정의”를 클릭한다. 1-2. 우측의 “새 태스크 정의 생성”을 클릭한다. 1-3. 이동한 페이지 좌측에 있는 “새로운 ECS환경” 버..
AWS EC2를 사용하는 ECS 클러스터 생성 및 사용
·
AWS/ECS, ECR
이번 포스트에서는 ECS 클러스터, ECS 서비스, ECS 태스크 정의를 생성하고 사용해 보자 ECS 클러스터에 대해서 설명하자면 ECS클러스터는 그 자체로는 아무런 역할을 하지 못한다. 클러스터 내부에 EC2가 생성되어야 비로소 클러스터의 역할을 하게 되는 것이다. 이를 위해 ECS클러스터 생성을 할때는 EC2생성을 동시에 설정하게 된다. 그리고 ECS 클러스터 내부에는 ECS서비스 생성해서 기동시켜줘야하는데 이 서비스는 ECS 태스크를 관리해주는 서비스다. 즉, 세팅 순서는 ECS 클러스터 -> 태스크 정의 -> 서비스 생성이다. 1. ECS 클러스터 생성하기 1-1. 클러스터 생성 ECS 메뉴 우측의 "클러스터 생성" 버튼을 클릭한다. 1-2. 클러스터 구성 작성 여기서는 클러스터 이름과 기본 네임..
AWS ECS를 위한 ALB세팅: 실전 예제와 함께
·
AWS/ECS, ECR
이번 포스트에서는 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를 선택한다. (만든것이 있다..
AWS ECR로 Docker 이미지 관리하기: 완벽 가이드
·
AWS/ECS, ECR
Docker 이미지를 관리해 주는 DockerHub의 AWS버전인 ECR(Elastic Container Registry)을 생성해 보자 1. ECR 생성하기 1-1. ECR생성페이지 이동 ECR 리포지토리를 생성하기 위해서 AWS의 ECR 페이지로 이동 (웹 검색으로 들어와도 된다.) 1-2. ECR 리포지토리 생성버튼 클릭 프라이빗으로 선택하고 간단하게 리포지토리 이름을 작성해 준다. 1-3. 리포지토리 생성하기 다 작성하고 하단의 "리포지토리 생성" 버튼을 클릭한다. 1-4. ECR 생성완료 2. ECR에 이미지 push하기 (dockerfile 이용, ARM(애플 M1) 아키텍처 제외버전) 2-1. 우측 상단에 “푸시 명령 보기” 버튼을 클릭한다. 2-2. 아래와 같이 푸시 명령 정보가 나온다. ..