[패스트캠퍼스 수강 후기] 올인원 패키지 : AWS/Docker 클라우드 서버구축👉AWS강의 100% 환급 챌린지 15 회차 미션
Ch01 서버리스
01. 등장 배경 및 소개
02 한계점 및 장단점
Ch02 서버리스 프로젝트
03. AWS 소개
04. 애플리케이션 및
05. 실습환경 준비
서버리스 등장 배경 및 소개
물리적이 서버는 존재하지만 서버가 없다고 느낄 만큼 관리 요소가 적은 크라우드 서비스이다. 사업의 규모가 증가하면서 온라인 고객이 증가함에 따라 웹 서비스 서버 확장, 증설에 대한 투자가 지속적으로 이루어져야 한다. 어느 순간 사업의 본질적인 주제에 집중하기보단 서버 관리에 많은 노력을 투자하게 되는 순간이 오게 된다.
물리적인 서버를 관리해야 하는 부담을 덜기 위해 물리 서버를 관리하고 임대하는 IDC 서비스가 등장했다. IaaS라고 불리며 aws ec2, rds가 해당된다. 물리적인 서버를 관리하지 않아도 된다는 장점을 제공 하지만 여젼히 개발환경, 데이터베이스, 엡 서버, 스토리지를 서비스에 맞게 직접 구현해야 하는 단점은 남아있다.
이런 단점을 해결하고자 핵심 기능을 서비스로 제공하는 Paas 서비스가 등장하게 된다. 더 나아가 핵심 기능을 함수 단위로 서버를 제공하는 FaaS서비스로 발전해다. aws의 lambda가 해당된다.
비즈니스 로직에 집중하고 서버 운영으로부터 자유로워지는 클라우드 컴퓨팅 환경을 사용하는 시대로 발전했다.
서버리스의 장점
인프라 관리 비용의 감소와, 용이한 확장성을 제공한다. 이미 구축된 인프라에 비즈니스 로직을 적용하여 빠른 아웃풋을 도출할 수 있다. 사용한 만큼 지불하는 비용으로 초기에는 매우 경제적이다.
서버리스의 단점
제공되는 환경에 종속적이기에 낮은 호환성 즉 AWS, GCP간의 호환성이 떨어진다. 운영체제, 런타임 환경이 제한되어 있으며 디버깅과 모니터링 기능또한 한정적이다.
AWS
수억명이 사용하는 리테일서비스를 제공하던 회사로 리테일 인프라를 활용하여 웹서비스를 제공 AWS를 제공한다.
전세계에 물리적 서버센터가 있어 다양한 region을 제공한다.
region은 aws가 운영되는 지역으로 가용영역들의 집합체를 말한다. 가용영역은 데이터센터를 의미한다. 천재지변에 대비하여 이중화를 제공하고 있다.
aws에서 소개하고있는 aws인프라 정보는 사이트에서 확인할 수 있다.
AWS Global Cloud Infrastructure
The AWS Global infrastructure is built around Regions and Availability Zones (AZs). AWS Regions provide multiple, physically separated and isolated Availability Zones which are connected with low latency, high throughput, and highly redundant networking.
infrastructure.aws
개발할 어플리케이션
컨퍼런스 참가 신청 서비스로 신청자 정보를 입력하고 신청자 정보를 저장하고 신청 내역을 확인하는 기능을 만들어본다. lambda를 사용하여 기능을 담당하고 dynamoDB를 사용하여 데이터를 저장한다. cloudefront와 S3를 사용하여 사용자 화면을 제공한다.
준비
mac과 linux환경은 특별한 준비사항 없이 진행 가능하며 window의 경우 wsl을 사용하는 방법을 추천한다.
# 패키지 업데이트
yum update
# 파이썬 설치
yum install python3
# 파이썬 가상환경 패키지 설치
pip3 install virtualenv
# 찾기도구 설치
yum install which
# python 설치위치 찾기
which python3
# 가상환경 폴더 생성 및 가상환경 생성
mkdir ~/venv
cd ~/venv
virtualenv -p /usr/bin/python3 py37
# 또는 python3 -m virtualenv -p /usr/bin/python3 py37
source py37/bin/activate
# 가상환경 해제 명령어
deactivate
# awscli 설치
pip3 install awscli
# aws 로그인
aws configure
cat ~/.aws/credentials
cat ~/.aws/config
15일 차 마무리
AWS 서비스를 사용하여 서버리스 프로젝트 구성에 대해 알아보는 시간이었다. 서버관리에 시간을 쏟기 보다 비지니스 로직에 집중할 수 있는 환경을 제공하는 점은 개발자에게 큰 도움이 되는 서비스라고 다시한번 생각했다.
현재 수강 중인 강의는 아래와 같다
올인원 패키지 : AWS/Docker 클라우드 서버구축👉https://bit.ly/3bFlm0e