AWS EC2(Amazon Elastic Cloud Compute)
가장 기본적인 형태의 클라우드 컴퓨팅 (=클라우드컴퓨터한대)
- 온디맨드: 선결제 금액이나 장기 약정 없이 저렴하고 유연하게 Amazon EC2를 사용하기 원하는 사용자
- 스팟 인스턴스: 시작 및 종료 시간이 자유로운 애플리케이션
- Saving Plans: 1년 또는 3년 기간의 일정 사용량 약정을 조건으로 EC2 및 Fargate 사용량에 대해 저렴한 요금을 제공하는 유연한 요금
AWS Elastic Beanstalk
-
AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있는 서비스
(애플리케이션 코드를 업로드하기만 하면 작동)
-
Elastic Beanstalk = EC2 + 배포 버전 관리 (롤백) + Elastic Load Balancer +
모니터링 + 로그 트래킹 + 오토 스케일링
-
다양한언어지원: .NET / PHP / Java / Ruby / Node.js / Python / Docker / Go
AWS Fargate
주로 도커 파일을 올리는데 사용!
- Fargate를 사용하면 더 이상 컨테이너를 실행하기 위해 가상 머신의 클러스터를 프로비저닝, 구성 또는 조정할 필요가 없다. 따라서 서버 유형을 선택하거나, 클러스터를 조정할 시점을 결정하거나, 클러스터 패킹을
최적화할 필요가 없다.
- 이전에는 컨테이너를 실행하기 위해서는 컨테이너를 실행할 Instance(EC2)를 실행시켜야하였지만, AWS Fargate는 이러한 수고를 덜어 줌
*→ 그럼 Fargate를 사용하면 간편한걸, 왜 EC2 , Elastic Beanstalk을 쓸까?
: 가격 & 성능..*