AWS Cloud Practitioner Essentials - Module(02-1)

JongseokLee·2021년 7월 21일
1

AWS Certification

목록 보기
2/4
post-thumbnail

Amazon Elastic Compute Cloud(Amazon EC2)

학습 목표

1)AWS EC2의 기본 개념 잡기
2)EC2 인스턴스 유형 파악
3)EC2 결제 옵션 구분
4)Elastic Load Balancing 이점과 사용예시 정의
5)Amazon Simple Notification Service(Amazon SNS)와 Amazon Simple Queue Service(Amazon SQS)의 차이점 요약
6)추가 AWS 컴퓨팅 옵션 요약

EC2 기본 개념

😹 온프리메스 리소스 이용 방법 → 상당히 많은 시간과 비용이 요구됨, 자체 물리적 서버를 이용하려면 수많은 연구를 진행하여 구매할 서버 유형과 필요한 서버 대수를 확인해야 한다. 그리고 하드웨어 이용료를 선결제 해야 한다. 제공업체로 부터 서버를 인도 받기까지 오랜 시간이 걸린다. 그런 다음 서버가 전달되면 데이터 센터로 옮겨야하고 각종 전선과 통신 작업이 이루어진다. 그 뒤에 서버에 대한 보안이 유지되면서 서버 사용 유무에 관계없이 서버를 영구적으로 보유해야 한다.

😻 반면 EC2를 사용하면 시작이 쉽다. EC2 서버는 언제든지 사용할 수 있는 상태이고, 엄청난 양의 컴퓨팅 용량을 지속적으로 운영하고 있다. 인스턴스를 요청하기만 하면 몇분안에 가동이 된다.

EC2 VM 솔루션 하이퍼바이저

EC2 인스턴스를 가동 할 때 전체 호스트를 소유하지 않아도 다른 여러 인스턴스와 공유가 가능하다. 이는 VM(Virtual Machine)이라고 불리고, VM에서 실행하는 하이퍼바이저가 VM간의 리소스 공유를 전담한다. 서로 리소스 공유는 가능하지만 EC2 인스턴스는 그 호스트에 있는 다른 EC2 인스턴스를 인식하지 못한다. 서로 안전하면서 분리되어 있다.

EC2 멀티 테넌시 & 운영 체제

EC2는 탁월한 수준의 유연성과 제어 기능을 제공한다. 새로운 서버 가동과, 서버를 오프라인으로 전환할 수 있으며 동시에 이러한 인스턴스의 구성에 대한 유연성과 제어력을 확보 할 수 있다.
EC2 인스턴스를 프로비저닝 할 때는 운영 체재로 Windows나 Linux를 선택할 수 있다.
운영 체제 외에 인스턴스에서 실행할 소프트웨어도 구성할 수 있다. 실행 중인 애플리케이션이 서버 한도를 초과하기 시작하면 그때 해당 인스턴스에 더 많은 메모리와 CPU를 제공할 수 있다. 이것을 인스턴스의 수직 확장이라고 부른다. 기본적으로 인스턴스는 필요할 때 언제든 크기를 늘리거나 줄일 수 있다. EC2의 네트워킹 제어도 가능한데, 전달할 리소스의 공개, 비공개 여부와 액세스 여부를 결정할 수 있다는 말이다.

요약

리소스 아키텍처를 온프레미스로 사용할 경우
미리 하드웨어를 구매해야 합니다.
서버가 배달될 때까지 기다려야 합니다.
물리적 데이터 센터에 서버를 설치해야 합니다.
필요한 모든 구성을 수행해야 합니다.

Amazon EC2 인스턴스를 사용할 경우
몇 분이면 Amazon EC2 인스턴스를 프로비저닝하고 시작할 수 있습니다.
워크로드 실행을 완료했다면 인스턴스 사용을 중지할 수 있습니다.
인스턴스가 실행 중일 때 사용한 컴퓨팅 시간에 대해서만 비용을 지불하고 인스턴스가 중지 또는 종료된 상태에서는 비용을 지불하지 않습니다.
필요한 서버 용량에 대해서만 비용을 지불하므로 비용을 절감할 수 있습니다.

용어 정리

멀티 테넌시 : 가상 컴퓨터간 기본 하드웨어 공유
호스트 : 인터넷이나 근거리 통신망으로 여러 대의 컴퓨터를 연결할 때 중심적인 역할을 하는 컴퓨터. 다른 컴퓨터를 제어하거나 정보 공유를 제한할 수 있는 소프트웨어가 설치된 컴퓨터를 이르기도 한다.
리소스 : 전산 부품, 전산 데이터, 전산 인력 등 자원의 의미
프로비저닝 : (네트워크·통신 분야에서) 이용자의 요구에 따라 신속한 서비스를 제공하는 것
하이퍼바이저 : 인터넷상에서 쌍방향 의사소통이 가능한 컴퓨터로 여러 운영 체제(OS: Operating system)를 통제하기 위한 소프트웨어
인스턴스 : 일반적으로 어떤 집합에 대해서, 그 집합의 개별적인 요소 실행중인 프로세스등의 현재 생성된 객체, 요소

profile
DataEngineer Lee.

0개의 댓글