본문 바로가기

AWS

8장 가용성 높고 빠르게 확장 가능한 인프라 구성하기

이 글은 학습용으로 '아마존 웹 서비스' 책 8장을 요약한 글입니다.

 

목차

가용성 - 확장성 - Amazon Auto Scaling - Amazon Auto Scaling 구성요소 - 실습

 

1. 가용성(Availability)

가용성 : 해당 시스템이나 서비스가 가동 및 실행되는 시간의 비율

가용성이 높다 --> 서비스의 가동률이 높다. 

가용성 비율에 따른 서비스 가동 중지 시간

고가용성 시스템 : 매우 중요한 업무 시스템이나 평상시 서비스 중지 및 다운 타임을 가져갈 수 없는 시스템을 설계해야 하는 경우 인프라의 가용성을 극대화 할 수 있는 아키텍처로 구성을 하는 시스템

 

2. 확장성(Scalability)

확장성 : 서비스나 응용프로그램이 증가하는 성능 요구에 맞게 향상될 수 있는 정도

확장성이 높은 시스템은 사용자 증가에 따라 시스템의 자원이나 리소스를 손쉽게 추가/삭제 가능

 

물리적 하드웨어 환경에서... 이용하여 구현하는 확장성 전략 2가지

스케일 업(Scale up)

: 단일 하드웨어에 대해 시스템 리소스(프로세서, 메모리, 디스크, 네트워크 어댑터 등)를 추가하거나 기존 하드웨어를 더욱 강력한 것으로 교체하는 작업이 포함

스케일 아웃(Scale out) 

: 서버를 여러 대 추가하여 처리 능력을 향상시키는 방법

 

3. Amazon Auto Scaling

Amazon Web Services 에서 제공하는 서비스 중 가장 클라우드 답다고 할 수 있다.

상황 ) 게이머를 대상으로 신규 모바일 게임 오픈 --> 하드웨어를 구매하지 않고 서버나 애플리케이션을 모니터링하고 리소스를 자동으로 조정(Scale In/Scale Out)하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지할 수 있다.

 

4. Amazon Auto Scaling의 구성 요소

4-1 Amazon Auto Scaling 그룹

인스턴스의 조정 및 관리 목적으로 구성된 논리적 그룹

Auto Scaling을 수행하는 인스턴스 모음

예 ) B2B용 웹 사이트를 여러 인스턴스에서 서비스하는 상황 -- Auto Scaling 그룹을 사용

--> 지정된 조건에 따라 자동으로 인스턴스 수 늘린다

--> 비정상적으로 동작하는 경우 고정된 수의 인스턴스를 유지

--> 비용 절감을 위해 인스턴스의 수를 자동으로 조정

 

4-2 시작 구성

: Auto Scaling 그룹에서 인스턴스를 시작하는 데 사용하는 템플릿

시작 구성을 생성 <-- Amazon Machine Image(AMI), 인스턴스 유형, 키 페어, 하나 이상의 보안 그룹, EBS 등 인스턴스에 대한 정보를 지정

여러 개의 Auto Scaling 그룹에 지정될 수 있으나, Auto Scaling 그룹은 하나의 시작 구성만을 지정할 수 있다.

한 번 생성한 이후에는 수정/변경할 수 없다. ==> 시작 구성을 변경하여 Auto Scaling 그룹에 적용하고자 한다면, 시작 구성을 새롭게 생성하여 Auto Scaling 그룹을 업데이트 해야 합니다.

 

4-3 Amazon Auto Scaling 그룹 조정

: 인스턴스의 수를 늘리거나 줄이는 기능

조정 작업은 이벤트와 함께 시작되거나, Auto Scaling 그룹의 인스턴스를 시작하거나 종료하도록 수행하는 조정 작업과 함께 수행된다.

 

인스턴스의 조정 옵션

 

 

5. 실습 : ELB(Elastic Load Balancing) 설정하기

프리티어 내 실습 가능!!!

EC2 --> 로드 밸런서 생성 클릭

 

 

이 글은 CODE.PRESSO() DEV-OPS 과정 중 발표를 위해 작성한 글입니다.

'AWS' 카테고리의 다른 글

AWS Cloud Practitioner 5 테스트 과제  (0) 2020.02.25
VPC 구성하여 SNS Project AWS 배포하기  (0) 2020.02.24