AWS ALB + 서브 도메인으로 요청 응답하기
·
📂 cloud/aws
ALB 는 OS 7계층 중에 application layer 에서 동작하는 컴포넌트로 URI, 헤더, 쿠키 기반의 라우팅을 지원한다. AWS ALB 는 Target Group 과 연동된 EC2, ECS, lambda 등의 Auto Scaling 에 따라 자동으로 추가/제거되어도 자동으로 로드 밸런싱 적용이 가능하다. 로드 밸런싱 기법로드 밸런싱은 라운드 로빈, 최소 연결, 해시 기반으로 동작한다. 라운드 로빈은 요청을 순서대로 서버에 분배하는 방식이다. 별도의 설정이 없을 경우 가장 기본적으로 동작한다. 간단하지만 서버 성능 차이를 고려하지 않은 방식이므로 가중 라운드 로빈을 통해 서버마다 가중치를 부여해 로드 밸런싱을 하는 방식도 존재한다. 최소 연결 방식은 현재 연결 수가 가장 적은 서버에 분배하는 ..
[인프라공방] 컨퍼런스 신청 - 1. github action 을 통한 빌드 설정
·
📂 education & lecture/인프라 공방
이전 프로젝트를 구성하기 위해서는 source code 를 로컬 환경에서 빌드해서 scp 명령어를 통해 업로드하는 방식이었다. 하지만 매번 소스 코드 수정이 있을 때마다 build → file upload → build file 실행 작업의 반복으로 인해 부수적인 작업에 리소스를 사용하는 것이 불편했다. 그리고 이후 scale out 환경을 구성하는 경우에는 이 부수 작업의 무한 굴레에 빠지기 때문에 앞으로의 작업을 위해 개선이 필요했다. 결국 github action 을 통해 소스 코드를 빌드하고 S3 bucket 에 일괄 관리하는 방식으로 변경했다. 1. 개념 및 용어 정리[1] 멀티 모듈(multi-module) ? 멀티 모듈 프로젝트는 상호 연결된 여러 개의 모듈로 구성된 프로젝트를 의미한다...
[인프라공방] 지하철 노선도 - 2. 서버 구성하기
·
📂 education & lecture/인프라 공방
1. 용어 및 개념 정리[1] Bastion Server ?? Bastion 용어는 성 외곽을 보호하기 위해 돌출된 부분을 말하며, 적으로부터 효과적으로 방어하기 위한 수단이다. Network 에서 Bastion 는 Public, Private Network 에 대한 엑세스를 제공하기 위한 보안 엑세스를 제공하는 주체를 말한다. 쉽게 말하면 관리자가 server terminal 에 접근하기 위한 진입점이다. Bastion Server 를 별도로 구성하는 이유는 서버 터미널 접근에 대한 대응, 서비스 영향 최소화, 서비스 정상 트래픽 구분, 서비스 영향 최소화 3가지 이다. Basiton Server 는 아래와 같은 문제에 대해 대응할 수 있다.높은 트래픽이나 디도스 공격으로 인한 대역폭 점유로 인해..
[인프라공방] 지하철 노선도 - 1. 망 구성하기
·
📂 education & lecture/인프라 공방
1. 용어 및 개념 정리[1] VPC 퍼블릭 클라우드 상에서 제공되는 사설 네트워크 (private network)이며, 가상의 데이터 센터와 같다. IP주소 범위, VPC 범위를 설정해 외부와 격리된 네트워크 컨테이너를 구성할 수 있다. 논리적으로 독립된 가상 네트워크는 외부 네트워크 통신 제어, VPC 내부 통신 설정을 통해 보안적인 이점을 제공한다. 참고로 AWS VPC 는 리전 단위로 서비스를 제공한다. [2] subnet VPC 의 하위 단위로 VPC 에 할당된 IP 를 더 작은 단위로 분할한 개념을 말한다. 하나의 서브넷은 하나의 가용영역(AZ) 안에 위치하며, CIDR block range 를 통해 IP 주소 범위를 지정할 수 있다. 각 subnet 에 IP 할당 갯수는 2^(3..