Develop/서버

인프런 <AWS 입문자를 위한 강의> 강의메모

안다희 2023. 7. 29. 20:05
728x90
 

AWS(Amazon Web Service) 입문자를 위한 강의 - 인프런 | 강의

요즈음 회사 및 다양한 프로젝트에서 종종 사용되는 AWS 서비스들의 핵심 이론을 배우며 뿐만 아니라 함께 따라하는 실습을 통하여 AWS를 온전히 내것으로 만들자!, [사진] AWS 핵심 기술, 기본기부

www.inflearn.com

✅섹션 0: AWS Introduction

 

-

 

 

 

✅섹션 1: AWS IAM

 

-

 

 

✅섹션 2: EC2

 

EBS: Elastic Block Storage

- 저장 공간이 생성되며, EC2 인스턴스에 부착된다.

- 디스크 볼륨 위에 File System이 생성된다.

- EBS는 특정 Availability Zone에 생성된다.

 

EBS 볼륨 타입

<<SSD군>>

1) General Purpose SSD (GP2)

2) Provisioned IOPS SSD (IO1)

 

<<Magnetic/HDD군>>

3) Throughput Optimizaed HDD (ST1)

4) CDD HDD (SC1)

5) Magnetic (Sandard)

 

ELB: Elastic Load Balancers

- 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함

- 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지

- Traffic의 흐름을 Unhealty instance -> healthy instance로

 

1. Application Load Balancer: OSI Layer7에서 작동됨

-> HTTP, HTTPS와 같은 traffic의 load balancing에 가장 적합

-> 고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있음

 

2. Network Load Balancer: OSI Layer4에서 작동됨

-> 매우 빠른 속도를 자랑하며 Production 환경에서 종종 쓰임

-> 극도의 performance가 요구되는 TCP traffic에서 적합

-> 초당 수백만개의 request를 아주 미세한 delay로 처리 가능

 

3. Classic Load Balancer: 현재 Legacy

 

---

 

Load Balancer Error: 504 Error

T.T

웹서버,데이터베이스 Layer에서 대부분 해결 가능.

 

X-Forwarded-For 헤더

 

 

 

 

 

 

 

 

✅섹션 3: RDS

 

-

 

✅섹션 4: S3

 

-

 

✅섹션 5: Cloud Watch

- AWS 리소스 사용의 실시간 모니터링 기능 지원

- 다양한 이벤트들을 수집하여 로그파일로 저장

- 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능

 

사용 용례 1

- Use Case: 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음.

- Potential Issue: 특정날에 수많은 traffic이 몰릴 수 있어 병목현상이 생길 수 있음.

- Solution: 매일 traffic rate와 특정 버튼의 유저 클릭 횟수를 분석하여 더 효율적인 앱개발 가능.

 

사용 용례 2

- Use Case: 특정 시간대에 웹서버 상태를 점검하여 비용 절감 목표

- Potential Issue: 낮,밤에 따라 다른 서버의 성능 -> 똑같은 비용을 내면 비효율.

- Solution: 알람 설정을 통해 특정 threshold에 도달했을 때, 상황 보고해줌으로서 서버 management 가능.

 

✅섹션 6: Lambda

-

 

✅섹션 7: CloudFront

-

 

✅섹션 8: DynamoDB

-

 

✅섹션 9: API Gateway

 

-

 

✅섹션 10: AWS - Code Commit & Code Deploy & Code Pipeline

 

-

 

✅섹션 0: AWS Introduction

 

-