이안의 평일코딩

[AWS] EC2 Elastic Computing Cloud 본문

Front-end/AWS

[AWS] EC2 Elastic Computing Cloud

이안92 2021. 5. 25. 15:12
반응형

 EC2(Elastic Computing Cloud)

 

안전하고 확장성 있는 컴퓨팅 서비스이다. 사용한만큼 요금 지불하고 초당으로 계산된다.

(잘못 사용하면 일반적인 데이터 센터 IDC에서 서버를 임대하는 것보다 비쌀 수 있다.)

전세계 어디든지 빠르게 인스턴스를 생성하고 서비스 운영이 가능하다.

ELB, Auto Scaling, S3등 다양한 AWS 서비스와 연동 가능하고 Linux, Windows, MacOS 지원한다.

 

EC2와 주요 구성요소들은 AZ 기반이다.

고가용성을 위해서 MultiAZ를 이용하여 가용성을 확보해야 한다.

MultiAZ는 둘 이상의 AZ를 활용해서 서비스를 구축하는 것으로 두 대 이상의 서버가 필요하고,

주로 ELB (Elastic Load Balancer)를 이용해서 서버를 연결해서 사용한다.

 

EC2 관련 서비스들

EC2: 서버, CPU에 해당.

EBS(Elastic Block Storage): EC2의 블록 저장장치(흔히 말하는 SSD), AZ 서비스

VPC(Virtual Private Cloud): EC2가 연결되는 사설 네트워크 망, 리전 기반 (MultiAZ 구성 가능)

Subnet: VPC의 하위망. AZ 서비스로 EC2는 subnet에 위치함

(EC2가 VPC에 직접 연결되지 못하고 VPC는 다시 subnet으로 쪼개지고 이 subnet에 EC2가 연결됨)

ENI(Elastic Network Interface): 가상 네트워크 인터페이스, 가상랜카드, AZ 서비스

security group: EC2의 방화벽 서비스, 포트 접근 제어(서버로 들어오고 나가는 네트워크 패킷들 제어)

ELB(Elastic Load Balancer): 트래픽 분산을 위해 사용

Auto Scaling: EC2의 확장성을 위해 제공되는 서비스로 매우 유명. (트래픽에 맞추어 자동으로 늘리거나 줄임)

AMI(Amazon Machine Image): EC2의 백업 이미지(인스턴스 백업), EC2를 시작할 때 사용

 -> AWS에서 제공하는 AMI를 이용해서 EC2 시작

 -> 사용자가 원하는 시점에 AMI를 생성하고 이를 통해 EC2 서버 다시 시작 가능

 -> EBS 스냅샷 + 메타데이터로 구성됨

 -> AMI를 이용해서 EC2를 다시 AZ로 옮길 수 있음

EBS Snapshot: EBS의 백업 데이터 (원클릭으로 가장 간단하게 EBS데이터의 백업 방법으로 디스크만 백업)

 -> 리전 서비스, 스냅샷은 안전하게 S3에 저장되고 증분으로 관리되므로 용량 및 비용 효율적

 -> 실행 중인 인스턴스에서도 생성 가능하지만, 가급적 정지 후에 생성하는 게 좋음

 -> EBS는 AZ 서비스지만 스냅샷을 이용해서 다른 AZ로 복사 가능

 

EC2 인스턴스 유형 및 요금

https://aws.amazon.com/ko/ec2/instance-types/

 

Amazon EC2 인스턴스 유형 – Amazon Web Services

 

aws.amazon.com

T시리즈가 가장 저렴하다. 일반적으로 M시리즈를 많이 이용한다.

T시리즈는 시간당 CPU 크레딧이 존재한다.

컴퓨팅 최적화는 CPU, 메모리 최적화는 메모리, 가속화된 컴퓨팅은 GPU(빅데이터, 딥러닝),

스토리지 최적화는 디스크 작업이 많이 있을 때 등. 일반적으로는 범용의 T, M시리즈를 많이 이용한다.

 

https://aws.amazon.com/ko/ec2/pricing/

 

Amazon EC2 요금 – Amazon Web Services

초당 결제에서는 사용한 만큼만 비용을 지불합니다. 1시간에서 사용하지 않은 분 및 초를 차감하고 청구하므로, 시간당 사용량을 극대화하기보다는 애플리케이션을 개선하는 데 집중할 수 있습

aws.amazon.com

온디맨드는 내돈내고 다 쓰는것이고 스팟 인스턴스는 안쓰는 인스턴스를 싸게 경매하는 것이다.

스팟 인스턴스는 내가 제시한 금액보다 높게 입찰한 사용자가 생기면 1분 후에 인스턴스가 강제 종료된다.

(스팟 인스턴스를 구글링하면 효율적으로 쓰는 방법이 나온다.)

 

유형을 보고 어느 것이 적절한지, 요금을 보고 어느 것이 가격이 괜찮은지 확인해서 쓴다.

요금예약을 하면 기본적인 온디맨드 가격에서 추가적으로 할인을 받을 수 있다.

 

- 시작: 처음 EC2를 생성

- 실행 중: 현재 서버가 동작중인 상태, EC2 요금 + EBS 요금 과금

- 정지: 정지되면 EC2 요금은 나오지 않지만 EBS 요금이 과금됨

- 종료: 생성된 EC2가 완전히 사라진 상태, 기본 옵션으로 EBS도 함께 사라짐

 

종료 후 과금된 경우?

=> Elastic IP (월 4,400원) 해지

=> EBS 스냅샷이 남아 있는 경우 (S3 용량만큼 요금)

=> AMI 있는 경우 (S3 용량만큼 요금)

=> AMI를 제거해도 스냅샷은 남아있는 경우

 

EC2 유형 변경

 

실행 중일 경우에는 유형 변경이 불가능하고, 중지 상태에서는 유형 변경이 가능하다

보안 그룹은 실행 중에도 추가, 변경, 삭제 가능하다

EC2 Role도 실행 중 변경이 가능하다

key-pair는 변경이 불가능하다.

반응형
Comments