TIL/AWS

[AWS] AWS 볶음밥8 (컨테이너)

JoJobum 2022. 7. 22.

컨테이너에서 실행되는 비율 30% 정도 

그중 90% 이상이 Docker

Kubernetes도 늘고 있음

점점 늘어날 것으로 예상됨

 

마이크로서비스

 

밀결합(Tightly Coupled) <----------------------------------------------------->소결합(loosely coupled)

밀결합 - 각각의 웹서버가 애플리케이션 서버들과 다들 연결되어 있는 상태, 복잡함, 새로운 서버 연결하려면 다 연결해줘야함

=> 소결합으로 만드는 것이 훨씬 안정적

ELB(실시간, 동기성 어플리케이션)나 SQS (비동기성, 배치성 어플리케이션에 사용)를 사용해서 중간에서 트래픽 처리해주는 것 

 

 

모놀리식 포럼 어플리케이션 = 각각의 역할을 하는 것을 한 어플리케이션에 넣는 방식, 일부 수정시 전체 부분 수정해야 하는 불편함 있음

마이크로서비스 포럼 어플리케이션 = 역할별로 개별 어플리케이션으로 구성하고 API 형식으로 통신하는 방식

자율적, 전문화 가능

 

컨테이너

코드+라이브러리+런타임 엔진+ 구성+ 종속성 등을 패키지해서 이미지로 만든 것

 

  • 반복 가능
  • 독립적 환경
  • VM보다 더 빠른 가동/중단 속도
  • 이동성
  • 확장성

컨테이너가 돌아갈 수 있는 컨테이너 플랫폼(ex- 도커)에 얹기만 하면 하드웨어에 상관없이 구동 가능 

부팅이 되지 않으니 빠름

게스트 OS가 없기에 이미지 크기도 작고  

하이퍼 바이저도 없기에 성능에 대한 오버헤드가 없음

가상머신 vs 컨테이너

가상머신은 격리되어 있지만 동일한 OS 및 바이너리/라이브러리 공유X

컨테이너는 격리되어 있지만 OS 공유하고필요한 경우 바이너리/라이브러리 공유 

 

Amazon ECS - docker 베이스

Amazon EKS - kubernetes 베이스

 

AWS Fargate

 

반응형

댓글