Elastic Load Balancer 에는 세 가지 로드밸런서가 존재한다. Classic Load Balancer - 가장 오래된 로드밸런서로, 4계층, 7계층을 지원하여 TCP, SSL, HTTP, HTTPS 등 다양하게 지원 가능이 가능하며, 가격이 저렴하다는 것이 장점이다. Application Load Balancer - http 등의 어플리케이션 단을 컨트롤하는 7계층 로드밸런서로, 7계층 로드밸런서인 만큼 더 세부적인 컨트롤이 가능하고, 요청이 들어온 host 나 path 에 따라 어디로 리다이렉션 시킬지도 결정이 가능하다. 다만 만약 단순히 여러 대의 서버로 로드밸런싱 용도로만 쓸 경우에는 NLB 보다 속도는 느리다. Network Load Balancer - tcp 등을 컨트롤하는 4계층..
subnet 을 public 과 private 으로 구분하여, public subnet 만 Internet Gateway 를 이용하여 외부와 통신이 가능하도록 설정하고 private subnet 의 경우 외부와의 통신이 단절된 환경일 때 private subnet 에 위치한 instance 가 다른 AWS 서비스에 연결해야 하는 경우 혹은 인터넷에서 private instance 에 접근 불가 조건은 유지하면서 반대로 instance 에서 외부 인터넷으로 연결이 필요한 경우 등의 이유로 private subnet 에 배포된 instance 라도 외부와의 통신이 필요한 경우가 존재하고, 이런 경우 가장 간단히 해결 할 수 있는 방법은 NAT 서버를 구축하는 것 이전에는 외부 통신이 가능한 public su..
계정 생성 시 default 설정 Default VPC 생성 Default VPC 의 서브넷 3개 생성 라우팅 테이블 생성 - local 대상의 라우팅, Default 인터넷 게이트웨이 대상의 라우팅 Default VPC 에 연결된 인터넷 게이트웨이 생성 네트워크 ACL - 모든 트래픽이 허용된 인바운드, 아웃바운드 규칙 VPC 새로 생성 시 설정 VPC 생성 - local 대상의 라우팅만 되어있는 라우팅 테이블, 모든 트래픽이 허용된 인바운드, 아웃바운드 규칙이 설정된 네트워크 ACL 이름 태그 IPv4 CIDR 블록 : VPC 에 대한 IPv4 주소 범위를 지정, 최대 /16 서브넷 생성 이름 태그 VPC - 새로 생성한 VPC 가용 영역 : 존 선택 IPv4 CIDR 블록 : 크기는 /16 ~ /2..
AWS VPC 인프라 구조 설계 (참고 : https://www.draw.i) AWS CLI 설치 Python 3.x 다운로드 환경변수 추가 : PATH="${HOME}/Library/Python/3.8/bin:${PATH}" .zprofile 파일에 환경변수 추가 % vi ~/.zprofile # Setting PATH for Python 3.8 # The original version is saved in .zprofile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}" PATH="${HOME}/Library/Python/3.8/bin:${PATH}" export PATH .bash_profile 파일에 환경변수 ..