본문 바로가기

Cloud/원티드(Wanted) 백엔드 챌린지(AWS)

원티드 백엔드 프리온보딩 챌린지 (AWS) - 3

EC2

다른건 몰라도 이거 모르는 사람은 없을거라고 생각한다.

근데 뭐의 약자인지는 지금 알았다(...)

 

Amazon Elastic Compute Cloud

 

쉽게말하면, 컴퓨터 하나 빌려서 쓴다고 생각하면 된다.

 

보통 웹개발 입문하는 사람들이면 한번쯤은 써본다

(이거때문에 1년 프리티어 가입하는사람들이 대다수이며, 

컴퓨팅 계속 돌아가게 해놨다가 프리티어 끝나고 요금이 청구되는 사례가 있으니 주의!)

 

아마존 측에서 나한테 빌려준 컴퓨터를 '인스턴스' 라고 한다.

종량제며, 약정 비슷하게 Saving Plan이란것도 있다고 한다.

 

AWS Elastic Beanstalk

어우... 이름이 좀 어렵다

 

간단하게 얘기하면 애플리케이션 배포 풀 패키지라고 생각하면 되겠다

EC2 + 버전관리 + ELB + 오토스케일링 + 모니터링 + 로그 트래킹....

 

하나하나 설정할 시간에

그냥 코드 압축한거 툭 올리면 다 알아서 자동으로 해준다.

 

여기서 한 학생이 질문을 하던데,

EC2 인스턴스를 그대로 EB에 가져올수 있나? 였는데

그건 불가능하고 (서비스 범주 자체가 달라서...) 대신 AMI 기능 (도커 비슷한)

으로 EC2 관련 정보를 가져와서 이식하는건 된다고 한다.

 

AWS Fargate

도커 컨테이너를 실행해버리는 툴이다

다른 설명하는 블로그같은데에 '프로비저닝 할 필요가 없어서 편리하다'라고 되어있는데

 

나도 몰라서 찾아봤다.

 

프로비저닝은 IT 인프라를 생성하고 설정하는 프로세스로서, 다양한 리소스에 대한 사용자 및 시스템 액세스를 관리하는 데 필요한 단계를 포함합니다. 프로비저닝은 서버, 애플리케이션, 네트워크 구성, 스토리지, 엣지 기기 등을 배포하는 과정에서 초기 단계에 해당합니다. 

 

출처 : https://www.redhat.com/ko/topics/automation/what-is-provisioning

 

프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법

프로비저닝은 IT 인프라 설정 프로세스를 뜻하며, 데이터와 리소스에 대한 액세스 관리에 필요한 단계를 뜻하며, 서버, 네트워크, 사용자, 서비스 유형으로 구성됩니다.

www.redhat.com

 

도커파일 띄운다고 EC2 열고 어쩌고 하는 대신에 그냥 

Fargate에서 도커 이미지를 올리면 끝!

 

AWS ECR(Elastic Container Registry)라고

도커 이미지를 클라우드 저장소에 저장하는 서비스도 있으니 참고.

 

사실 나도 도커를 아직 써본적이 있어서, 그냥 간단한 개념 정도만 알고 있는데

원리를 좀 알고싶어서(...)

 

근데 여기서 문제.

 

그럼 Fargate에 하는것처럼 그냥 도커 이미지 떠온거 써버리면 안되나?

그럼 무슨 EC2니 어쩌고저쩌고 할필요 없지 않나?

 

라는 생각을 잠깐 했는데 강사님께서 바로 알려주셨다

 

1. 요금이 2배이상 비싸다
2. CPU 프로세서를 선택할수가 없음 (아마도 EC2보다는 좀 저사양인것 같다고... 확실한건 아니다)

 

결국 좀 비싸고 성능이 좀 떨어져도

편한걸 추구할 것인가의 문제인데 결국 엔지니어들의 몫.