AWS ELB 구성 관련 정리

4364 단어 링크TILTIL

최종 구성

  1. 가비아 도메인 구입, Route 53으로 nameserver 일치시켜서 경로 연결
  2. https는 Amazone Certificate Manager 사용하여 발급
  3. 2에서 발급한 https는 AWS ELB로 연결. 추후 연결과정 있음
  4. AWS ELB 설정을 위해, VPC 설정.
  5. VPC 설정 후, 로드 밸런서 설정 및 ELB를 연결할 대상 그룹 설정
  6. 꾸려놓은 로드 밸런서 하위에 배치할 EC2 인스턴스 생성. 생성 후 대상 그룹에 등록하여 연결

참고 URL

핵심사항 참고

DevOps 안내서 - AWS 배포하기
기본 개념잡기, 이 아키텍처 구성을 왜 하는지 이해하는데 정말 도움 많이됨.

AWS ELB와 Nginx로 HTTPS 서버 구축하기

AWS 환경에서 node 앱 https 서비스 하기
기본 뼈대 아키텍처를 많이 참고. 설정법은 다소 단순하게 설명.

Scale-up과 Scale-out에 대해 알아보자!
아키텍처를 위와 같이 구성하게 된 이유.

따라해보기

[Devops] 가비아-Route53 DNS 설정 및 SSL 적용
1~5.1까지 거의 대부분 따라함. 3의 경우, makehabitapi.shop 이므로 하위 도메인 설정은 하지 않음.

AWS ELB(Elastic Load Balancing) 생성 후 EC2 연동 & 외부 도메인 연동
ELB에 EC2 연동, 외부 도메인 연동하는 상세 스텝.

AWS ELB에 https 적용하기
Route 53 에서 ELB https로 연결할 때 상세 스크린샷 참조.

[aws] CodeDeploy 를 이용해 로드밸런서 환경에서 배포하기
오류 참고.

[AWS] 단계별 시나리오를 통해 알아보는 EC2 Auto Scaling
Auto Scaling 개념 파악 및 따라하기.

[AWS] EC2에 CloudWatch Agent 설치하여 모니터링하기
EC2 인스턴스에 CloudWatch Agent를 설치해서 메모리 사용량 확인해 보기

CloudWatch 에이전트를 미리 설치하고 배포함. 램/CPU 사용량 측정을 세부적으로 할 수 있음 (CWAgent 사용자 추적)

AWS Auto Scaling Group의 EC2 인스턴스가 내 소프트웨어를 실행하게 하기

오토스케일링으로 띄워진 EC2 올라올 시, 지정한 .sh 스크립트를 실행할 수 있다. 예시.

#!/bin/bash

# port forwarding. nginx 설치할 경우 해당 내용으로 변경 예정
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

# cloudwatch agent 실행
sudo amazon-cloudwatch-agent-ctl -m ec2 -a start

# move to source code
cd /home/ubuntu/build/server/

# pm2 start
sudo pm2 start server.js --log-date-format "YYYY-MM-DD hh-mm-ss"

버그 추적

AWS - EC2 인스턴스에 Public DNS 부여하기
Public DNS 안 나올 경우 설정

ELB 관련 에러 코드
502, 503 에러 모두 겪어봄. 인스턴스와 연결 문제가 대부분임.

개념 잡기

만들면서 배우는 아마존 버추얼 프라이빗 클라우드(Amazon VPC)
VPC 에 대한 이해 잡기.

Amazon Web Service Network 쉽게 이해하기
AWS 서비스 전반에 대한 설명.

AWS 아마존 웹서비스 가입부터 활용까지
이고잉 강의. 2022년 4월 이후로 AWS 관리 페이지 UI가 바뀔 예정이라, 안맞을 수 있음.

좋은 웹페이지 즐겨찾기