이 글은 학습용으로 '아마존 웹 서비스' 책 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 |