본문 바로가기

AWS

EC2

728x90

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과 인스턴스에 원격 데스크탑 프로토콜 연결을 위해 암호화 키 페어를 사용

 

728x90

'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