안녕하세요, 트남 Jake 입니다.
트랜디한 솔루션을 가지고 서버 개발을 해보도록 하겠습니다.
서버리스(Serverless)란? 직역하면 서버가 없다! 란 뜻이지만, 실제 서버가 없다는 뜻이 아니라, Baas (Backend as a Service) 또는 Faas (Function as a Service)에 의존하여 어플리케이션이 동작함을 의미합니다. 즉, 실제 물리적인 서버 할당 없이 인프라(클라우드) 제공자에 의존하여 서비스 하는 방식을 의미합니다. (아마존 형님 짱!)
AWS Fargate는 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 실행할 수 있도록 지원하는 AWS ECS를 위한 컴퓨팅 엔진입니다. (아마존 형님 짱!)
도커(Docker)는 AWS Fargate 클러스터에서 실제로 구동될 어플리케이션를 이미지화 하는 것 입니다. 쉽게 말해서 서버 어플리케이션을 작성하고, 이걸 이미지화 한 후 AWS Fargate 에서 서버를 마구마구 여러개 띄울 수 있는 것입니다! (도커도 짱!)
이번 강좌는 아래의 순서대로 진행합니다.
- AWS ECR 리포지토리에 도커 이미지 올리기
- AWS ECS 작업 정의하기
- AWS VPC, 보안그룹, ALB 만들기
- AWS Fargate 클러스터 생성 및 작업 생성하기
- AWS CloudWatch 로그 보기
- 도메인 생성 및 HTTPS 연결하기
부록.
A. ALB에서 HTTP → HTTPS로 Redirection 하기
B. AWS Fargate 에서 Socket.io 사용하기
개발하기 너무 쉬워졌네요…후후