(참고 자료)
먼저, ELB는 Elastic Load Balancing의 약자.
EC2를 대상으로 여러대의 EC2 인스턴스로 자동으로 분배하여 웹 트래픽을 분산시켜 주는 역할을 함.
1. 두개의 EC2를 먼저 생성한다. 생성시 Security Group에서 HTTP를 반드시 설정하도록 하자.
2.왼쪽 탭에서 로드 밸런스를 선택, 로드 밸런스 생성 버튼을 눌러서 진행.
3-1) 원하는 유형을 선택한다. 고성능을 사용할 것이 아니므로 클래식 로드 밸런서를 선택하였다.
3-2) 로드 밸런서 정의에서 로드 밸런서 이름을 기입한다. 그 외에는 건들지않고 다음 버튼 클릭~
하단에 로드 밸런서 포트와 인스턴스 포트
로드 밸런서 포트 : 사용자가 ELB로 접속하는 포트
인스턴스 포트 : ELB에서 웹 서버 인스턴스로 보낼 때 접속하는 포트
3-3) 보안 그룹 할당! 기존 보안 그룹을 선택할 것인지, 새 보안 그룹을 생성할 것인지 선택!
3-4) 모르겠다. 그냥 패스하고 다음을 클릭하자.
3-5) Ping 경로를 /index.html이 아니라 /으로 변경하자. 그 외에는 그냥 기본으로 두고 넘기자.
3-6) ELB를 통해 로드 밸런스로 등록할 EC2를 체크한다. 하단에 체크는 그대로 놔둔자..
교차 영역 로드 밸런싱 활성화 :
연결 드레이닝 활성화 :
3-7) 태그는 옵션이므로 추가하지 않아도 된다. 그냥 패스~
3-8) 여태까지 했던거 설정 검토!
테스트 타임~
맨 위에서 만들었던 두 개의 인스턴스에 각각 node.js를 설치한다.
적당한 경로에 app.js라는 파일을 생성한다.
그 다음에 서버를 생성하기 위해 다음과 같은 코드를 붙여넣는다.
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type" : "text/html" });
response.write("Hello ELB - Instance01");
response.end();
}).listen(80);
response.write("Hello ELB - Instance01");
이 부분을 각각 인스턴스에 다르게 쓴 뒤에
node app.js를 입력하면 서버가 실행된다.
이제 접속하면 ELB가 적용된다.
'서버 > AWS' 카테고리의 다른 글
[AWS] VPC 만들기 (0) | 2017.12.21 |
---|---|
[AWS] Mac에서 AWS 인스턴스 접속하기 (0) | 2017.12.19 |
[AWS] 우분투 환경에서 파일 삭제하는 명령어 rm (0) | 2017.08.12 |
Apache에 올린 파일 한글 깨짐 현상 - 물음표 출력(Mysql 문제) (1) | 2017.03.31 |
Apache2 서버에서 업로드 파일 에러 발생 시, 확인 로그 (0) | 2017.03.31 |