모듈 4: 컴퓨팅

2023. 8. 27. 14:35스터디/Architecting on AWS

728x90

# EC2

- 가상머신을 생성하고 실행하는 데 사용하는 서비스

- 서버, DB, 스토리지 및 상위 수준 애플리케이션 구성 요소를 몇 초 내 인스턴스화 가능

 

# EC2 인스턴스 사용 고려 옵션

### 태그

- AWS에서는 메타데이터를 태그 형태로 리소스에 할당할 수 있음.

- 태그를 통해 리소스를 관리, 검색, 필터링 가능

- 태그는 많을수록 좋다!

 

# Amazon Machine Image (AMI)

- 인스턴스 불륨 템플릿, 시작 권한, 블록 디바이스 매칭 구성

- 반복, 재사용, 복구 용이

- 인스턴스 시작 시 필요한 정보를 제공

- 한 AMI에 여러 인스턴스 시작 가능

 

# 인스턴스 유형 이름 이해

# 인스턴스 패밀리

- 범용 : 컴퓨팅, 메모리, 네트워크 리소스가 적절한 비율로 재공, 웹 애플리케이션 용이

- 컴퓨팅 최적화 : 고성능 프로세서, 기계 학습 용이

- 메모리 최적화 : DB 서버, 웹 캐시, 메모리 대형 데이터 집합 전송, 데이터 분석 용이

- 가속 컴퓨팅 : 그래픽 처리, 고성능 검퓨팅, 기계 학습, 자율 주행 차량 용이

- 스토리지 최적화 : 대량 순차 읽기/쓰기, 대형 데이터 집합, Nosql 용이

 

# EC2 키 페어

- 키 페어 : 프라이빗 키 + 퍼블릭 키

- 보안 자격 증명 세트임

- 인스턴스에 연결 시 키 페어를 사용해 신원 증명

- 퍼블릭 키는 EC2에 저장, 프라이빗 키는 사용자가 저장

- 암호 대신 프라이빗 키를 사용하여 인스턴스에 안전하게 엑세스 가능

 

# 테넌시

- EC2 인스턴스는 기본적으로 공유 테넌시 방식을 사용. 따라서 여러 AWS 계정이 같은 물리적 하드웨어를 공유 가능

- 전용 인스턴스는 호스트 하드웨어 수준에서 물리적으로 격리되는 EC2 인스턴스 즉, 전용이 아닌 인스턴스와 다른 AWS 계정에 속하는 인스턴스로 부터 격리

- 전용 호스트에서 시작하는 인스턴스는 고객이 EC2 인스턴스 용량을 완전히 전용으로 사용하는 물리적 서버에서 실행

-- 사용자가 구성을 제어할 수 있는 격리된 서버 제공

 

# 배치 그룹

- 워크로드 요구를 충족하도록 상호 종속된 인스턴스 집합의 배치 방식 결정 가능

 

# 사용자 데이터

- 인스턴스 생성 시 사용자 데이터를 인스턴스에 전달할 수 있음

- 인스턴스 시작 후 스크립트를 루트로 실행

- 사용자 데이터는 인스턴스 시작 완료를 자동화 할 수 있음

- 일반적인 자동 구성 테스크를 수행하는 데 사용 가능

 

# 인스턴스 메타데이터

- 실행 중인 인스턴스 구성 또는 관리하는데 사용할 수 있는 인스턴스 관련 데이터

- ex) 호스트 이름, 이벤트, 보안 그룹 등

 

# Elastic Block Store (EBS)

- 가용 영역에서 자동 불륨 복제를 사용하여 블록 수준 스토리지 생성

- EC2 인스턴스를 위해 안정적이로 분리 가능한 블록 수준 스토리지 제공

- 하나 이상의 EBS 불륨을 단일 EC2 인스턴스에 연결

- 필요에 따라 EC2 인스턴스 간 EBS 불륨 이동

- 데이터 특점 시점 복사본으로 EBS 스냅샷 생성 가능 -> S3 에 보관

# 인스턴스 스토어 불륨

- 인스턴스에 블록 수준의 임시 스토리지 제공

- 호스트 컴퓨터에 물리적으로 연결된 디스크에 위치. 즉, 인스턴스에 로컬로 연결

- 비영구적, 스냅샷 미지원, 인스턴스 중지 혹은 종료시 회수됨

- 짧은 대기 시간, 높은 처리량 

- 버퍼, 캐시, 스크래치 데이터, 기타 임시 콘텐츠 저장 적합

 

# EC2 요금제 

# Saving plan 유형

# 스팟 인스턴스 

- 내결함성을 갖춤 워크로드, 유동적 워크로드, 느슨하게 결합된 워크로드, 상태 비저장 워크로드에 적합

## 스팟 인스턴스 사용 사례

- 이미지, 미디어 랜더링

- 웹서비스

- 빅데이터 분석

 

# 서버리스 컴퓨팅

- 서버를 생각하지 않고 애플리케이션과 서비스를 구축하고 실행

- 사용자가 서버를 프로비저닝, 크기 조정, 관리할 필요가 없음

 

# AWS Lambda

- Lambda 사용 시 서버를 프로비저닝하거나 관리할 필요 없이 코드 실행 가능

-  모든 컴퓨팅 리소스 관리 작업 수행(서버, OS 유지 관리, 용량 프로비저닝, 자동 크기 조정, 코드 모니터링 및 로깅 가능)

- 사용자는 Lambda가 지원하는 언어 중 하나로 코드만 제공하면 됨

- Lambda는 이벤트 소스와 함수로 구성됨.

-- 이벤트 소스 : 이벤트 게시

-- 함수 : 이벤트를 처리하기 위해 작성하는 사용자 지정 코드

## Lambda 구성 요소

- 이벤트를 수신할 헨들러

- Lambam를 수임할 수 있는 IAM

- 컴퓨팅 리소스

- 제한 시간

 

 

728x90

'스터디 > Architecting on AWS' 카테고리의 다른 글

모듈 6 : 데이터베이스 서비스  (1) 2023.08.27
모듈 5 : 스토리지  (0) 2023.08.27
모듈 3 : 네트워킹 1  (0) 2023.08.27
모듈 2 : 계정 보안  (0) 2023.08.27
모듈 1 : 아키텍팅 기본 사항  (0) 2023.08.26