AWS Fargate와 Docker를 활용한 Auto Scale Serverless 개발하기: Intro

Jake Yang
2 min readFeb 17, 2019

--

안녕하세요, 트남 Jake 입니다.

트랜디한 솔루션을 가지고 서버 개발을 해보도록 하겠습니다.

서버리스(Serverless)란? 직역하면 서버가 없다! 란 뜻이지만, 실제 서버가 없다는 뜻이 아니라, Baas (Backend as a Service) 또는 Faas (Function as a Service)에 의존하여 어플리케이션이 동작함을 의미합니다. 즉, 실제 물리적인 서버 할당 없이 인프라(클라우드) 제공자에 의존하여 서비스 하는 방식을 의미합니다. (아마존 형님 짱!)

AWS Fargate는 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 실행할 수 있도록 지원하는 AWS ECS를 위한 컴퓨팅 엔진입니다. (아마존 형님 짱!)

도커(Docker)는 AWS Fargate 클러스터에서 실제로 구동될 어플리케이션를 이미지화 하는 것 입니다. 쉽게 말해서 서버 어플리케이션을 작성하고, 이걸 이미지화 한 후 AWS Fargate 에서 서버를 마구마구 여러개 띄울 수 있는 것입니다! (도커도 짱!)

이번 강좌는 아래의 순서대로 진행합니다.

  1. AWS ECR 리포지토리에 도커 이미지 올리기
  2. AWS ECS 작업 정의하기
  3. AWS VPC, 보안그룹, ALB 만들기
  4. AWS Fargate 클러스터 생성 및 작업 생성하기
  5. AWS CloudWatch 로그 보기
  6. 도메인 생성 및 HTTPS 연결하기

부록.

A. ALB에서 HTTP → HTTPS로 Redirection 하기

B. AWS Fargate 에서 Socket.io 사용하기

개발하기 너무 쉬워졌네요…후후

--

--