본문 바로가기

AWS

(17)
[AWS] Elastic Load Balancer ELB(Elastic Load Balancer)는 클라이언트의 요청을 직접 받고, 관리하고 있는 서버들에게 해당 요청을 골고루 전달해주는 역할을 합니다. 이는 L4 스위치를 직접 구매해서 관리도 가능하지만, AWS를 이용하면 이를 따로 장비 구매 없이 편하게 사용할 수 있습니다. 여기서 L4 스위치란, Transport Layer의 프로토콜인 TCP, UDP를 스위칭하고, 여러 대의 서버에서 동일한 어플리케이션에 대하여 L4에서 서버의 부하를 체크한 후 가장 여유가 있는 쪽으로 보내주는 역할을 하고, ELB에서 해당 역할을 해준다고 보면 될 것 같습니다. 로드 밸런서도 일종의 서버라고 볼 수 있지만, AWS에서 로드 밸런서의 기능을 하는 서버를 내부적으로 관리해주기 때문에 직접 SSH 프로토콜을 이용하여..
[AWS] Auto Scaling (2/2) 우선, 이전 포스트에서 만들었던 Auto Scaling 화면에서 탭들을 이야기해보겠습니다. 세부 정보 클래식 로드 밸런서/대상 그룹 어떠한 로드 밸런서인지에 대한 것입니다. 현재는 지정이 되어 있지 않아 요청 또한 받지 않습니다. 목표 용량 그룹 내 목표로 하는 인스턴스의 수입니다. 사용자가 조정할 수 있고, 자동 조정 정책에 따라 바뀔 수도 있습니다. 최소/최대 그룹 내의 인스턴스의 최소/최대 수입니다. 인스턴스의 수는 이 값들을 벗어날 수 없습니다. 종료 정책 그룹 내의 인스턴스를 종료할 때 고르는 정책입니다. ex) 가장 오래된 인스턴스 등 활동기록 그룹 내 인스턴스에 대한 로그가 남습니다. 문제가 생겼을 때 해당 기록을 보면 파악하기 쉽습니다. 조정 정책 인스턴스를 조정하기 위한 정책입니다. 기본..
[AWS] Auto Scaling (1/2) Auto Scaling이란? 운영 서버에서는 대부분 단일 서버가 아닌 다중 서버로 구성이 되어 있습니다. 이는 많은 트래픽에 대응하고 어느 한 서버에 장애가 생기더라도 서비스가 안전하게 돌아가게 하기 위함입니다. 늘어나는 트래픽에 대응하기 위한 방법 중 하나는 scale out입니다. Scale out이란 서버의 수를 늘리는 것인데, 단순히 서버의 수를 늘리는 것 뿐만 아니라 트래픽에 따라 자동으로 서버의 수를 늘리고 줄이는 auto scaling에 대해 보겠습니다. AWS Auto Scaling은 AWS에서 제공하는 자동 다중 서버 서비스입니다. Auto Scaling Group이란 동일한 사양, 환경 등(동일한 AMI)을 가지고 있는 EC2 인스턴스들의 그룹입니다. Auto Scaling은 인스턴스의..
[AWS] AWS EC2를 이용하여 인스턴스 생성 및 접속하기 EC2(Elastic Compute Cloud)는 앞서 말한 것처럼 우리가 원하는 사양을 고르고 사용한 시간만큼 비용을 지불하는 가상 서버입니다. 앞서 EC2를 생성하기 위한 개념인 AMI, 보안 그룹, 키 페어를 정리했고 실제로 EC2 인스턴스를 생성해보겠습니다. - 테스트를 해보면서 과금이 되지 않기 위해서는 꼭 프리티어로 사용해야 합니다! EC2 인스턴스 생성하기 1. AWS에 로그인하여 콘솔에 접속합니다. (console.aws.amazon.com) 2. 로그인 후 서울 리전을 선택합니다. - 아마 이 글을 보시는 대부분 분들이 한국에서 하실 것이기 때문에...? 3. 다음과 같은 EC2 생성 아이콘을 선택하고, 생성하고자 하는 AMI를 선택합니다. 4. EC2의 인스턴스 유형을 고릅니다. 이 화..
[AWS] EC2, AMI, 보안 그룹, 키 페어 Amazon EC2(Amazon Elastic Compute Cloud)는 '우리가 원하는 사양대로 할당 받아 사용할 수 있는 가상 서버'입니다. EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능합니다. (aws.amazon.com/ko/ec2/) 클라우드에서 확장 가능한 컴퓨팅 용량을 제공하고, 이를 사용하면 어플리케이션을 빠르게 개발하고 배포할 수 있습니다. Elastic이라는 용어가 붙은 만큼, 탄력적인 운용이 장점이라고 할 수 있습니다. 우선, 필요한 만큼 자원을 할당받아 사용하다가, 필요가 없어지면 언제든지 인스턴스를 중지, 또는 삭제할 수 있습니다. EC2를 사용하기 위해 알아두어야 하는 가장 중요한 용어들은 다음과 같습니다. AMI(Amazon M..
[AWS] 운영 서버 운영서버란? 운영 서버는 개발이나 테스트 목적이 아닌, 실제 사용자들을 대상으로 서비스하는 서버입니다. 운영 서버는 테스트 서버와는 다르게 트래픽 대응도 해야하고, 빠른 응답 속도와 높은 가용성을 보장해야 합니다. 운영 서버 관리의 세 가지 단계 운영 서버 관리는 크게 '환경 구성', '코드 배포', '모니터링' 세 가지 단계로 나뉩니다. 환경 구성은 서비스 하게 될 코드를 구동시킬 수 있는 인프라를 구축하는 것입니다. 코드 배포는 구성한 환경에 최신 버전의 코드를 빠르고 안전하게 배포하는 것입니다. 모니터링은 안정적인 서비스 운영을 위해 서버와 코드에 이상이 없는지 바로 파악하고 대응할 수 있게 도와주는 것입니다. 운영 서버의 아키텍쳐 1. 단일 서버 이는 가장 기본 적인 아키텍쳐입니다. 클라이언트(웹..
[AWS] AWS란? AWS란? AWS(Amazon Web Service)는 미국 기업인 아마존에서 만든 클라우드 서비스 플랫폼입니다. AWS는 전 세계에 인프라를 구축하여 호스팅하고 있는 글로벌 서비스입니다. 지리 영역은 리전(region)이라 불리고, 서비스하려는 지역에 가장 가까운 리전을 선택해야 네트워크 지연 시간을 최소화할 수 있습니다. (리전 표 - aws.amazon.com/ko/about-aws/global-infrastructure/regional-product-services/) 한국에는 서울 리전이 있습니다. AWS는 하나의 리전 안에서도 여러 격리된 위치에서 데이터 센터들을 운영하고, 이를 가용 영역(Availability Zone)이라 부릅니다. 이를 통해, 한 리전 안에 있는 'A' 가용 영역 데이터..