개발 로그/클라우드 2

[클라우드 아키텍쳐 올인원] 1. 로드밸런서 & 오토스케일링

로드밸런서 필요성 여러 개의 인스턴스를 사용하게 될 텐데 여러 개의 주소가 생겨서 사용자들이 어디로 접근해야 할지 헷갈리게 된다. 그래서 사용자들의 트래픽을 받아서 인스턴스에게 분산해주는 로드 밸런서를 사용하고 아키텍처의 제일 앞에 위치. AWS 글로벌 인프라 용어 가용 영역(Availity Zone, Age) 논리적으로 1개 이상의 데이터 센터 그룹. 그냥 데이터 센터라고 이해. 리전(Region) 3개 이상의 가용 영역을 논리적으로 묶은 것. provisioning 인스턴스 같은 리소스를 만들 때 할당받는다는 의미로 많이 사용. 가용 영역을 최소한 2개 선택 데이터 센터가 하나만 있을 경우, 그 데이터 센터에 장애가 나면 전체 시스템이 다 마비가 된다. 최소한 2개 이상의 가용 영역을 사용하게 되면 ..

[클라우드 아키텍쳐 올인원] 0. 클라우드 필요성 및 인스턴스 만들기

클라우드가 왜 필요할까? UseCase 쇼핑몰 사이트를 하나 만든다고 가정. 물리적인 서버를 구매. 애플리케이션을 만든 후 물리적인 서버에 웹서버, 앱서버, DB서버, 애플리케이션 등을 설치. 도메인을 구매하고 인터넷 주소를 구매해서 연결하면 일단 운영을 할 수 있게 된다. 웹서버: HTML이나 CSS, js, 이미지, 동영상 등을 저장해놓고 사용자들이 요청을 하게 되면 바로 보내주는 용도의 서버 앱서버: 만든 쇼핑몰 애플리케이션을 설치. 구매 요청이 들어오면 처리하는데, 구매 기록들을 DB서버에 저장하고 요청 들어온 것을 DB서버에서 가져다가 보내주는 처리. DB서버: 모든 데이터들을 다 기록. 저렴한 장비를 구매했더니 서버가 늘어나는 사용자들의 요청을 버티지 못하고 장애가 났다. 서버 증설 필요. 하..