AWS의 가상머신(VMs)에는 EC2와 Lightsail 이라는 게 있다
우리가 여기서 볼 건, EC2
EC2란?
클라우드에서 크기 조정이 가능한 컴퓨팅 용량을 제공하는 서비스이다
- 가상서버로 사용 가능, 이런 서버들의 컴퓨팅 리소스를 완전히 통제할 수 있음
- 몇 분만에 새로운 서버 인스턴스를 생성하고 시작할 수 있음
- 컴퓨팅 요구사항 변화에 따라 용량을 확장/축소할 수도 있다
- 사용한 만큼만 비용 지불
Q. 왜 Elastic Compute Cloud라고 할까?
A. Elastic : 탄력성이 있다. 즉, EC2는 서버 부하가 증가/감소함에 따라 응용 프로그램을 자동으로 지원하기 위해 실행하는 서버 수를 쉽게 늘리거나 줄일 수 있다 ( = scaling up and down)
Compute : 대부분 사용자는 애플리케이션이나 컴퓨터 리소스에 필요한 프로세스 데이터를 호스팅하기 위해 서버를 운영한다
Cloud : 클라우드에서 사용자가 운영하는 인스턴스가 호스트되기 때문
EC2 인스턴스 : AWS의 가용영역에 위치한 host 컴퓨터의 가상 머신
- 각 가상머신은 Amazon Linux, Microsoft Windows와 같은 OS를 운영
- VM에서 OS 위에 애플리케이션을 설치하고 실행시킬 수 있다
- VM은 하이퍼바이저 계층의 맨 꼭대기에서 실행됨(하이퍼바이저 : 프로세스, 메모리, 저장소와 같은 실행에 필요한 실제 물리적 하드웨어에 접근하는 Operating platform층)
- 인스턴스 스토어 : 물리적으로 호스트 컴퓨터에 붙을 수 있고 인스턴스에 일시적인 block-level 스토리지를 제공한다.
- 많은 EC2 인스턴스는 EBS를 부트 디스크와 다른 저장소 필요 때문에 사용한다.(EBS : 영구적인 블록 스토리지 볼륨으로, 인스턴스를 중지하고 재시작한 후에도 데이터가 남아있음)
EC2 사용사례
- 컴퓨팅 리소스에 대한 완전한 통제가 필요한 상황이 있을 때, EC2는 인스턴스에 대한 모든 것을 설정하고 구성하게 해줌
- 온디맨드 인스턴스, 예약된 인스턴스, 스팟 인스턴스 등 컴퓨팅 비용을 최적화 하기 위한 지불 옵션 제공
- 간단한 웹사이트, Enterprise 애플리케이션, 높은 성능의 컴퓨팅 애플리케이션(HPC) 등 워크로드의 타입에 따라 가상 서버를 운영할 필요가 있을 때 사용
EC2 인스턴스를 프로비전 하기 위해 고려해야할 것
1. AMI : 안전한 인스턴스를 시작하기 위한 메인 파라미터로 인스턴스를 위한 기본 소프트웨어 구성을 의미
2. 인스턴스 타입 : CPU, 메모리, 스토리지, 네트워킹 용량 등
3. Network Placement and addressing : 네트워크에서 인스턴스를 실행하고 싶은 곳을 구성
4. AWS IAM : AWS 서비스에 접근할 수 있는 인스턴스 권한을 유저와 애플리케이션에게 부여
5. User data script로 사용자화된 인스턴스 구성으로 초기 설정이 가능
6. 인스턴스의 루트 볼륨을 저장하기 위한 스토리지 타입을 저장하고 추가적인 스토리지 볼륨을 넣을 수 있음
7. 보안 그룹이나 기본에 있던 그룹을 구성
8. 보안 Shell과 인스턴스에 원격 데스크탑 프로토콜 연결을 위해 암호화 키 페어를 사용
'AWS' 카테고리의 다른 글
Amazon RDS 특징 (0) | 2022.08.13 |
---|---|
EC2 인스턴스 타입 선택하기 (0) | 2022.08.10 |
윈도우에 AWS CLI 설치하기 (0) | 2022.08.09 |
AWS S3에 파일 업로드 해서 웹페이지 만들기 (0) | 2022.08.03 |
클라우드 컴퓨팅에서의 역할 (0) | 2022.08.01 |