Cloud Architect/AWS 3

Auto Scaling을 통해 고가용성 환경 구축하기

비용 문제로 낮은 사양의 EC2 인스턴스에 웹 서버를 서빙하다보니, 트래픽이 몰리거나 업데이트를 진행할 때 서버에 장애가 발생하는 문제가 종종 발생했다. 이러한 문제가 발생할 때마다 자동으로 서버의 장애를 파악하고 새로운 인스턴스를 실행시켜 장애가 발생한 서버를 대체할 수 있도록 Auto Scaling을 활용하기로 결정했다. 먼저, 장애가 발생한 인스턴스를 교체하기 위해 새롭게 실행되는 인스턴스에 자동으로 웹 서버를 실행시켜야 하기 때문에 웹 서버의 이미지를 생성한다. 여기서 이미지는 도커 이미지와 유사한 개념으로, 웹 서버의 이미지를 사용해 새로운 인스턴스를 실행시키면 기존 웹 서버와 동일한 정보를 가진 인스턴스가 생성된다. EC2 인스턴스 선택 > 작업 > 이미지 및 템플릿 > 이미지 생성을 클릭한다..

Cloud Architect/AWS 2023.08.02

Route 53와 ACM을 사용해 도메인에 HTTPS 적용하기

법률 조언 챗봇 서비스의 접근성을 높이기 위해 도메인을 등록하고, 도메인에 HTTPS를 적용했다. 이번 포스팅에서는 AWS의 Route 53와 ACM 서비스를 활용해 진행한 과정을 공유해보려고 한다. 도메인 구매 먼저 Route 53에서 도메인을 구입해야 한다. 가비아와 같은 외부 도메인 기관에서 구매할 수도 있지만, 도메인을 등록하는 절차가 추가로 필요하기 때문에 Route 53에서 도메인을 구매하기로 결정했다. 도메인 등록 > 도메인 이름 선택에서 원하는 도메인을 검색한 후 장바구니에 추가한다. 구매자의 정보를 입력하고 다음 화면으로 넘어간다. 도메인을 자동 갱신할지 선택하고 이용 약관에 동의 후 주문을 완료한다. 주문 완료 후 30분정도 기다리면 도메인 등록이 완료된다. SSL 인증서 발급 AWS ..

Cloud Architect/AWS 2023.07.26

AWS Elastic Load Balancing 적용하기

법률 조언 챗봇 프로젝트를 진행하기 위해 네이버 커넥트재단으로부터 제공받은 V100 서버 5대 중 4대를 모델 서버로 사용하고 1대를 CI 테스트 서버 및 모델 학습 서버로 사용하기로 계획했다. 따라서 이번 포스팅에서는 AWS ELB를 활용해 트래픽을 4대의 모델 서버에 분산시킨 방법을 작성해보려고 한다. Proxy 서버 역할의 EC2 인스턴스 생성 컨테이너로 패키징된 V100 서버가 외부와 통신하기 위해 각각의 V100 서버에 Proxy 서버의 역할을 하는 EC2 인스턴스를 ssh 포트 포워딩으로 연결했다. 이 EC2는 ALB(Application Load Balancer)로부터 넘어온 트래픽을 V100 서버로 전달하는 역할을 할 것이다. Application Load Balancer 이제 이 4대의 ..

Cloud Architect/AWS 2023.07.23