Amazon EC2의 이점 알아보기 서로 다른 Amazon EC2 인스턴스 유형을 파악하기 Amazon EC2의 다양한 결제 옵션 알아보기 Amazon EC2 Auto Scaling의 이점 알아보기 Elastic Load Balancing의 이점 알아보기 Elastic Load Balancing 사용 사례 알아보기 Amazon Simple Notification Service(Amazon SNS)와 Amazon Simple Queue Service(Amazon SQS)의 차이점 알아보기
저번 글에서 소개한 대로 클라이언트가 요청을 서버에 보내면 서버가 작업을 수행을 하고 다시 클라이언트에게 응답을 보내는 방식으로 서비스가 동작합니다.
-> 때문에 서비스를 운영하기 위해서는 서버가 있어야 합니다
-> AWS에서는 서버는 물리적인 서버가 아니라 인터넷을 통해서 접근할 수 있는 가상화된 서버입니다
- 구매할 서버 유형과 필요한 서버 대수를 확인
- 하드웨어 비용을 선결제
- 제공 업체에서 서버를 전달을 할 때까지 기다림
- 해당 서버를 데이터 센터로 옮겨서 설치하고 제반 작업
➡️ 많은 시간과 비용이 요구된다
⭐️ 이미 데이터 센터를 구축해서 보안을 유지하고 있음 ⭐️
➡️ 유연하고 비용 효율적이며 더 빠르다
⭐️ 이미 서버를 구입하고 필요한 제반 작업이 완료됨 ⭐️
⭐️ 바로 사용할 수 있는 온라인 상태 ⭐️
- 사용자가 원하는 EC2 인스턴스를 요청하기만 하면 인스턴스가 시작
- 가동후 단 몇 분 안에 사용이 가능
- 필요한 작업이 끝나면 EC2 인스턴스를 손쉽게 중단하거나 종료
- EC2를 사용한 만큼만 비용을 지불
✅ EC2는 가상화라고 하는 기술을 사용해서 AWS에서 관리
✅ AWS에서 관리하고 있는 물리적 호스트 시스템에서 실행
➡️ EC2 인스턴스를 실제로 가동할 때는 전체 호스트를 내가 다 소유하지 않고 다른 여러 인스턴스와 공유해서 사용
✅ 호스트 머신에서 실행하는 하이퍼바이저라고 하는 것이 멀티 테넌시 조정을 책임지고 이 모든 과정은 AWS에서 관리
또한 이 하이퍼바이저는 호스트의 리소스를 서로 공유하는 가상 머신이라고 하는 것을 서로 분리해주는 일을 책임진다.
➡️ 서로 리소스를 공유할 수는 있지만 EC2 인스턴스는 그 호스트에 있는 다른 EC2 인스턴스는 전혀 인식하지 못한다.
❗️여러 가상머신이 기본적인 하드웨어를 공유하는 것❗️
프로비저닝할 때 운영체제로서 Windows와 Linux, 또는 Max OS을 선택할 수 있다
➡️ 운영체제와 구성을 원하는 방식으로 조합해서 비즈니스에 필요한 다양한 애플리케이션을 가동
작은 인스턴스부터 시작해서 애플리케이션이 서버 한도를 초과하기 시작하면 그때 인스턴스에 더 많은 메모리와 CPU를 제공
➡️ 인스턴스의 수직 확장
서버에 전달할 요청 유형과 액세스 유형을 공개로 할지 혹은 비공개로 할지 자유롭게 선택