상세 컨텐츠

본문 제목

[AWS] Cloud Practitioner 공부_1

AWS

by 정혜리 2022. 11. 15. 23:08

본문

클라우드 컴퓨팅

특징

1. 종량 과금제

: 필요한 만큼만 사용하며 사용한 만큼 결제한다.

2. 온디멘드 제공

: 필요한 리소스를 필요한 순간에 제공하고, 필요 없어지면 바로 반환하여 비용 지불을 중단할 수 있다.

 

배포모델

1. 클라우드 기반 배포

: 어플리케이션의 모든 요소를 클라우드에서 실행하는 유형

기존 애플리케이션을 클라우드로 마이그레이션하거나, 클라우드에 새 애플리케이션을 빌드할 수 있다.

2. 온프레미스 배포

: 프라이빗 클라우드 배포, 모든 요소가 온프레미스 데이터 센터에 저장되어 리소스 사용률을 높임

3. 하이브리드 배포

: 클라우드 기반 리소스를 온프레미스 인프라에 연결하여 두 가지 각각의 환경에서의 이점 활용가능

 

 

Amazon Elastic Compute Cloud (Amazon EC2)

: 컴퓨팅 시스템을 클라우드에서 인스턴스로 제공

 

EC2 사용의 이점

: 온프레미스 구축보다 간편하게 서버 구축 가능

 

ex) 온프레미스 구축 과정

1. 선 하드웨어 결제

2. 서버 배달 기다림

3. 데이터센터와 같은 물리적 공간에 서버 설치

4. 필요한 모든 요소 직접 구성

=> 위와 같은 온프레미스 구축의 복잡한 절차를 EC2를 사용하므로써 간소화할 수 있다.

 

특징

가상화: 하나의 하드웨어에서 여러 인스턴스를 분리하여 사용

멀티 테넌시 : 가상 컴퓨터 간 기본 하드웨어 공유

 

EC2 인스턴스 유형 (인스턴스 패밀리)

  • 범용

: 컴퓨팅, 메모리, 네트워킹 리소스 균등 제공

  • 컴퓨팅 최적화

: 고성능 프로세서 활용이 필요한 컴퓨팅 집약적 애플리케이션

  • 메모리 최적화

: 메모리에서 대규모 데이터 세트 처리가 필요한 애플리케이션

  • 액셀러레이티드 컴퓨팅

: 데이터 처리 가속화. 부동 소수점 수 계산, 그래픽 처리, 데이터 패턴 일치 등

  • 스토리지 최적화

: 로컬 스토리지의 엑세스가 많이 필요한 경우. 분산파일 시스템, 데이터 웨어하우징, 고빈도 온라인 트랜잭션처리(OLTP)

 

EC2 요금제

  • 온디맨드

: EC2를 사용한 기간 만큼만 비용 지불

사전계약, 선결제, 최소약정 불필요하며 테스트 용으로 자주 사용된다.

  • Saving Plans

: 1년 혹은 3년의 기간 동안 일정한 컴퓨팅 사용량 약정을 통해 72%까지 비용 절감 가능한 요금

약정 초과 시, 온디맨드 요금 부과

  • 예약 인스턴스

: 1년 혹은 3년으로 약정을 통해 온디맨드의 75%까지 비용 절감 가능하며 3가지 결제 방법 지원

결제 옵션(전액 선결제, 부분 선결제, 선결제 없음)

  • 스팟 인스턴스

: 여분의 EC2 인스턴스 용량을 사용하여 온디맨드의 90%까지 비용 절감 가능한 요금

AWS가 필요시 해당 용량 회수, 회수 2분 전 알림, 이후 재 필요시 다시 시작 가능

배치워크로드에서 사용

  • 전용 호스트

: EC2가 다른 사용자와 물리적인 호스트를 공유하지 않고 독립된 서버 공간을 사용 (사용자 전용 서버)

모든 요금 중 가장 비용이 높다

 

 

EC2 확장(Amazon EC2 Auto Scaling)

: 컴퓨팅 용량을 확대하거나, 축소하여 수요 변화에 자동으로 대응하는 기능

Amazon EC2 Auto Scaling 서비스를 통해 해당 기능 제공

 

Amazon EC2 Auto Scaling

: Amazon EC2 인스턴스를 자동으로 추가하거나 제거

 

- 접근방식

  • 동적 조정: 수요 변화에 대응
  • 예측 조정: 예측된 수요에 따라 적절한 수의 인스턴스를 자동으로 예약

AutoScaling Group

 

  • 최소 용량: 기본적으로 실행할 EC2인스턴스의 수 (default: 1)
  • 희망 용량: 사용자가 지정한 실행 EC2 인스턴스 수 (default: 최소용량)
  • 최대 용량: 확장 가능한 인스턴스 수 제한

 

 

 

 

Elastic Load Balancing

: 애플리케이션 트래픽을 여러 리소스에 자동으로 분산하는 AWS 서비스

[Auto Scaling 과 함께 사용 시]

1. Auto Scaling Group 으로 유입되는 모든 트레픽의 단일 접점 역할

2. 트래픽 양에 맞춰 EC2 인스턴스 추가/삭제

3. 로드밸런서로 라우팅 후 여러 리소스로 분산

 

메시징 및 대기열

밀결합된 애플리케이션(모놀리식 애플리케이션) 소결합된 애플리케이션(마이크로서비스 방식 설계)
- 다른 구성요소와의 합이 맞지 않으면 프로세스 저하
- 한 구성요소의 장애 시 다른 구성요소 또는 시스템 전체 영향
- 각 요소 사이에 버퍼를 도입해 프로세스 저하 방지
- 각 요소의 장애가 해당 요소 안에 격리되므로 다른 요소 및 시스템 전체 영향 X

마이크로서비스 괸련 AWS 제공 서비스

  • Amazon Simple Queue Service (SQS)

: 메시지 대기열 서비스로 소프트웨어 구성 요소 간에 메시지를 전송/저장/수신 가능

1. 요청 시 해당 메시지가 대기열로 들어감

2. 요청 처리 담당이 대기열에서 메시지 검색

3. 요청 처리 후 대기열에서 해당 메시지 삭제

  • Amazon Simple Notification Service (SNS)

: 개시/구독 서비스로 SNS 주제를 사용하여 구독자에게 메세지 전달

- 구독자 : 웹서버, 이메일주소, API 엔드포인트, AWS Lambda 등

단일 또는  여러 주제를 나눠서 전달할 수 있다.

 

 

서버리스 컴퓨팅(AWS Lambda)

- 서버리스: 코드가 실행되는 서버의 프로비저닝과 관리를 할 필요가 없다

 

AWS Lambda

: 서버를 프로비저닝하거나 관리할 필요 없이 실행할 수 있는 서비스

작동방식

1. Lambda 에 코드 업로드

2. 이벤트 소스(AWS서비스, 모바일 앱, HTTP 앤드포인트)에서 트리거 되도록 설정

3. Lambda 트리거 될 경우 실행

4. 사용한 컴퓨팅 시간에 대해서만 비용지불

 

컨테이너

: 애플리케이션과 애플리케이션에서 실행해야하는 모든 구성을 하나의 객체로 패키징한 것

 

 

 

 

 

 



출처: AWS Cloud Practitioner Essentials

 

'AWS' 카테고리의 다른 글

[AWS] Cloud Practitioner 공부_2  (0) 2022.12.05
[aws lambda] 개념정리 -2  (0) 2021.04.07
[aws lambda] 개념정리  (0) 2021.04.06

관련글 더보기