진짜 개발자
본문 바로가기

Cloud 교육/AWS 강의

2일차 - 탄력성 및 관리도구

728x90

AWS 탄력성및 관리도구


ELB

- 로드밸런싱 제공 서비스

- 로드밸런싱을 제공하는 어플리케이션들에게 지속적으로 Ping 보내어 상태확인을 하여 문제가 생긴다면 더이상 그쪽으로는

  로드밸런싱을 하지 않는다

- Cloud Watch와 상호작용 가능


Cloud Watch

- AWS 클라우드의 리소스와 어플리케이션에대한 모니터링 서비스(CPU, 메모리, 등의 사용량들을 확인한다)

- 자신의 업무 특성에 맞는 지표를 만들 수 있다 

- 경보(알림 기능이 있다) 필요에 따라 SNS, 이메일, 문자 등으로 알림을 받을 수 있다

- AutoScaling 과 연계하여 자동으로 스케일 인,아웃을 할 수 있다

Auto Scaling 

- 필요에 따라 자동으로 스케일 인, 아웃을 하는 기능

- Cloud Watch와 상호작용 가능

- 특정시간에 필요에따라 자동으로 스케일 인,아웃이 가능하다 예를들어 주말 오후 시간대처럼 사용자들이 몰리는 시간에 

 스케일 아웃을 하고 평일 오전 처럼 사용자들이 몰리지 않는 시간에 스케일 인을 하는 기능이 가능하다

- Auto Scaling을 사용하는 자체는 과금이 되지 않으나 늘어난 인스턴스에 대해서는 과금이 부여된다


장점

- 내결함성 향상 : 리소스가 부족할 시 자동으로 스케일 아웃을 하기 때문

- 가용성 향상 : 어플리케이션에 문제가 생겼을때 자동으로 스케일 아웃을 하기 때문

- 비용관리 개선 : 자동으로 필요가 없으면 스케일 인을 하기 때문


Launch Configuration(시작구성)

- 이것을 통해 AutoScaling 그룹을 만들어 AutoScaling을 제공한다

1. AMI ID

2. 인스턴스 유형

3. 키페어

4. 보안그룹

5. 블록 디바이스 매핑


AutoScaling Group

- 인스턴스 확장 및 관리를 목적으로 한 논리적 그룹


최소 크기 : 자동 Scaling in시 최소로 줄어들 수 있는 리소스 제한량

최대 크기 : 자동 Scaling out시 최대로 추가 할 수 있는 리소스 제한량

동적 확장

- 조정정책을 생성하여 Auto Scaling그룹의 축소 확장 시기를 정한다

- CloudWatch와의 상호작용 


생명주기



Trusted Advisor

- 비용최적화 : 불필요한 자원들을 사용하여 비용들이 누수 되고 있지 않은지를 체크하여 사용자에게 알려준다

- 보안 : 특정 보안이 약한 부분을 체크하여 알려준다

- 내결함성을 향상기키기위한 정보를 사용자에게 알려준다

- 성능향상을 위한 정보를 사용자에게 알려준다 

- 비용은 무료이나 내용이 빈약하다 , AWS 고객 레벨에 따라 지원되는 내용이 다르다


보안

- AWS IAM

- S3 버킷에 대한 권한(아무 사용자들이 접근하여 자료를 가져갈 수 있는지)

- 루트계정 MFA


성능향상

- 특정 인스턴스의 사용량이 높아 과도한 트래픽이 몰릴경우 

- 보안그룹의 과도한 규칙으로 보안처리를 위해 성능이 하향 될경우


점검상태

- 빨간색 : 조치가 권장됨

- 노란색 : 조사가 권장됨

- 녹색 : 문제가 없음



상호작용

1. ELB가 로드밸런싱하여 Auto Scaling 그룹에 트래픽을 전달

2. Cloud Watch에게 현 상황들을 전달

3. Cloud Watch가 임계값을 넘어가게 되면 AutoScaling에게 전달

4. AutoScaling이 필요에따라 자동으로 스케일 인,아웃