[AWS] Elastic 로드 밸런싱을 이용한 서버 트래픽 분산
·
Cloud(AWS)
Elastic Load BalancingELB는 클라이언트의 요청을 직접 받고 로드 밸런서가 관리하는 서버들에게 요청을 골고루 전달해주는 역할을 해준다. 장비로 이용하려면 L4 스위치로 구성을 해줘야한다. 로드 밸런서도 일종의 서버지만 aws에서 로드 밸런서의 기능을 하는 서버를 내부적으로 관리해주기 때문에 우리가 직접 SSH로 접속을 할 수 없다. 대상 그룹(Target group)대상 그룹은 로드 밸런서가 요청을 전달할 서버들을 묶어둔 개념적인 그룹이다. 대상 내에서는 인스턴스나 Auto Scaling 그룹이 포함될 수 있다. 로드 밸런서가 요청을 보낼 인스턴스들을 더 쉽게 관리하기 위해 만든 기능이다. 로드 밸런서에 직접 인스턴스나 Auto Scaling 그룹을 등록하지 않고 대산 그룹이라는 개념을..
[AWS] 웹 애플리케이션 서버 구축
·
Cloud(AWS)
설명이번 장에서는 AWS EC2 인스턴스에서 Node.js 환경을 설정해 볼 것이다.1. Git  & ASDF 설치 (Node.js 버전 관리 도구 설정)# Git 설치[ec2-user@ip-172-31-6-63 ~]$ sudo yum install git -y# ASDF 설치 (버전 관리 도구)ASDF 를 클론해서 ~/.asdf 디렉터리를 설치해준다.--branch v0.9.0 옵션을 사용해서 특정 버전( v0.9.0 ) 설치해주었다.[ec2-user@ip-172-31-6-63 ~]$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0# ASDF 환경 변수 설정 및 설정파일 확인asdf.sh 스크립트를 실행하여 ~/.bashrc..
[Docker] Nginx Container reverse proxy
·
OS/Docker
먼저 이전 시간에 nginx를 구성하고 컨테이너에 뿌려주는 방식으로 진행했었다. 다음 과정을 진행하기 위해서는 nginx를 삭제해줘야한다. 왜냐하면 80번 포트를 물고 있기 때문이다.ubuntu@docker:~$ sudo systemctl stop nginx.serviceubuntu@docker:~$ sudo apt autoremove -y nginxubuntu@docker:~$ sudo netstat -nlp | grep 80Container reverse proxy  이 그림을 보면 Nginx 리버스 프록시가 로드 밸런싱을 통해 클라이언트의 요청을 여러 컨테이너로 분배를 하는 구조로 되어 있다. weight 설정 때문에 Nginx가 각 서버로 트래픽을 분배하는 것을 볼 수 있다. 하지만 트래픽 분배가..
[Docker] - Nginx를 활용한 프록시 구성
·
OS/Docker
⭐️ Table of ContentsTech 1. Nginx를 활용한 프록시 구성 설정 정의Tech 2. Nginx를 활용한 프록시 구성 설정 Tech 1. Nginx를 활용한 프록시 구성 설정 정의Nginx 프록시 설정 과정클라이언트 Layer   지금까지 Window에서 Ubuntu로 들어 갔다. (같은 네트워크에 1번은 무조건 Window이다.)  Tech 2. Nginx를 활용한 프록시 구성 설정 정의 # 우분투를 통해 호스트에서 Nignx를 설치ubuntu@docker:~$ sudo apt update -yubuntu@docker:~$ sudo apt install -y nginxubuntu@docker:~$ sudo nginx -vubuntu@docker:~$ sudo systemctl sta..