본문 바로가기

취업/자격증

AWS SAA - Compute & Container & Serverless

*Youtube의 메타코드M 강의를 들으며 정리한 내용입니다.

What is AWS EC2?

EC2 - Elastic Compute Cloud(IaaS)

만드는 방법

  • AMI - template file로 다양한 OS와 설정이 존재
  • Instance Type - EC2 컴퓨팅 유형
  • Network to be deployed
  • Storage Capacity to Store Data
  • Security Group

시험에 자주 나오는 Pricing Plan

On demand - 철저히 이용 기반, 언제까지 사용할지 모를 때 사용하는 것

Reserved - 온디맨드보다 70% 할인 받을 수 있고, 1년 이상 사용할 때 적합 / 인스턴스 패밀리와 사이즈 미리 선택해야 함

Saving plan - 1년 ~ 3년 먼저 지불 72% 할인 가능 / 다양한 패밀리 또는 사이즈 선택 가능

Spot - 인스턴스가 갑자기 중단되도 크게 문제 없는 환경 예로 개발 환경에서 많이 사용 / 최대 90%까지 할인을 받을 수 있다.

Dedicated - Compliance와 Security가 중요한 것에서 사용 region fee가 발생하고 시간 당 2달러 추가 발생

 

EC2 Auto Scaling

서버 추가 및 제거를 상황에 맞게 자동으로 수행 가능

Sacle out - 추가 / Scale in - 제

Launch Template: AMI 정보와 서버가 추가될 조건을 설정해두면 자동으로 추가된다.

Auto Scaling 기능은 EC2 외 서비스에도 사용 가능하다.

 

Batch

필요한 시점에 최적의 컴퓨팅 리소스를 동적으로 프로비저닝함으로 자원을 최대한 효율적으로 사용할 수 있다.

크론 잡을 AWS 서비스로 제공할 수 있는 서비스 배치 스케줄링을 할 때 해당 서버의 리소스를 고려해야 하는데

AWS에서 이를 동적으로 프로비저닝. 관리 부담을 줄여주고 비용 효율적인 Spot 인스턴스 사용해 예산 절감 옵션 제공

 

Elastic Beanstalk

용량, 로드밸런싱, 스케일링, 상태 모니터링 자동화해준다.

PaaS 형태 서비스로 개발자들은 어플리케이션들을 업로드하기만 하면 된다.

EC2와 비교했을 때 서버 운영과 운영 오버헤드 현저히 줄일 수 있다.

소규모 회사에서 유용하게 쓰일 수 있다.

 

Outposts

온프레미스 환경에서 AWS와 같은 서비스를 실행할 수 있도록 하는 서비스

AWS를 Private Cloud화해서 제공하는 것이라고 보면 된다.

데이터 센터에 설치하여 AWS와 인터넷으로 연결하면 Outposts를 온프레미스를 AWS의 새로운 AZ로 사용할 수 있다.

 

VMware cloud on AWS

AWS 클라우드 마이그레이션을 자동화할 수 있는 것을 제공

워크로드 마이그레이션에는 컨테이너와 서버리스로의 현대화 제공

 

AWS Wavelength

5G networks' high bandwidth and ultralow latency

저지연이 필요한 엔터프라이즈 용도에 적합

 

Container란?

어떤 응용프로그램을 실행할지 미리 정의해둔 파일을 바탕으로 실행하는 것이 컨테이너 이미지이다.

컨테이너는 가상서버에 비해 가볍다. 가상 서버는 OS, Middleware, Application을 모두 가지고 있지만, 컨테이너는 App만 가지고 있기 때문이다.

컨테이너 이미지는 내보내거나 가져올 수 있고 저장소 기능으로 저장할 수 있다. 컨테이너가 종료되면 안에 저장된 것이 사라져서 마운트해서 작업 내용 저장하는 것이 필요

 

ECS, EKS, ECR

ECS - 도커 완전 관리형

EKS - 쿠버네티스 쉽게 실행할 수 있는 것

ECR - 도커 컨테이너 이미지 저장소

 

Serverless란?

AWS에서 물리서버와 서버 관련 인프라를 관리하므로 사용자가 관리할 인프라가 없다는 것

사용자는 그저 로직에만 집중하면 되는 것이다.

AWS lambda 가 대표적 예시이다.

 

Lambda

원하는 함수 작성하고 이벤트에 의해 자동으로 트리거되는 코드 실행 환경을 제공한다.

SQS, SNS와 함께 많이 사용된다.

 

AWS Fargate

Fargate를 노드로 활용하면 ECS와 EKS를 더 편하게 운영 오버헤드 줄이면서 사용할 수 있다.

EC2보다 비용이 조금 더 높다. 비용 효율을 고려하여 선택해야 한다.

 

AWS Appsync

서버리스 완전 관리형 그래프QL 서비스이다. 그래프QL은 사용자가 필요한 데이터만 요청하고 받을 수 있는 쿼리 언어

ex) 도서관 모바일 앱 - 책과 저자 정보 얻으려면 Rest에서는 2번 호출해야 하지만 GraphQL은 한 번에 모든 정보 가능

 

~ 1:13:34까지 영상 시청함