Nubes et Stella

[AWS] Amazon EC2 본문

AWS/Compute

[AWS] Amazon EC2

SeongYeong Han 2023. 8. 21. 19:10

01. EC2 (Elastic Compute Cloud)란?

EC2는 수 백개가 넘는 인스턴스 유형, 최신 프로세서, 스토리지, 네트워킹 등을 총 망라하는 매우 포괄적인 AWS의 대표적인 컴퓨팅 서비스이다. EC2는 일반적으로 사용되는 Windows, Linux 뿐만아니라 폐쇄적인 MAC환경 역시 구현할 수 있다.

 

한마디로 OS환경, ARM아키텍처, 사양을 원하는대로 조합하여 어떤 형태로든 원하는 서버를 구성할 수 있는 서비스라고 생각하면 될 것같다.

 

클라우드의 특징 중 하나인 본인이 쓴만큼 비용을 지불하기 때문에 탄력적인(Elastic) 서비스이다.

 

링크 : https://aws.amazon.com/ko/ec2/

 

아마존 클라우드 서버 호스팅 | Amazon Web Services

Amazon Elastic Compute Cloud(Amazon EC2)는 700개가 넘는 인스턴스, 그리고 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의 옵션과 함께 워크로드의 요구 사항에 가장 잘 부합할 수 있도록

aws.amazon.com

 

 

02. EC2의 인스턴스 유형

인스턴스 유형은 EC2 서버의 CPU, Memory, 스토리지 스펙을 유형별로 달리 제공하는 것을 뜻한다. 다양한 스펙의 인스턴스 타입이 있기 때문에 본인이 구성하는 컴퓨팅이 어떤 리소스를 더 요구하는지 파악한 후 적절한 유형을 선택하는 것이 중요하다.

 

유형은 크게 아래와 같이 나뉜다.

 

- 범용 -

범용 인스턴스는 균형있는 컴퓨팅 리소스를 제공하고 가장 노멀한 형태의 인스턴스 유형이다. 이 인스턴스는 웹 서버 같이 리소스들을 균등한 비율로 사용하는 애플리케이션을 위한 유형이다. 

(T3, T2, M5, M4...)

 

- 컴퓨팅 최적화 -

컴퓨팅 최적화 인스턴스는 프로세서의 성능에 중점을 두는 유형이다. (한 마디로 CPU스펙 짱짱!) 이 유형은 프로세서의 성능이 중요한 고성능 컴퓨팅, 기계학습 모델링, 광고 서버 엔진 등 컴퓨팅 집약적인 애플리케이션을 위한 유형이다.

(C5 ,C4...)

 

- 메모리 최적화 -

메모리 최적화 인스턴스는 메모리 성능에 많은 영향을 받은 애플리케이션을 위한 유형이다. 처리량이 많은 DB와 같이 데이터 세트를 처리하는 서버에서 많이 사용될 것 같다. 

(X1e, X1, R5, R4...)

 

- 가속화된 컴퓨팅 -

가속 컴퓨팅 인스턴스는 그래픽 처리와 같은 기능을 효율적으로 수행하기 위한 인스턴스이다. (다른 유형과는 달리 GPU가 추가된다)

(P3, P2, G3, F1...)

 

- 스토리지 최적화 -

스토리지 최적화 인스턴스는 로컬 스토리지(EBS)에서 크기가 큰 데이터 세트에 대해서 I/O(입출력) 많이 발생하는 워크로드를 위한 인스턴스 유형이다. (IOPS가 많이 필요한 환경에서 사용될 수 있다.)

(H1, I3, D2...)

 

위의 유형별로 각각 하드웨어 스펙이 상이하게 추가적으로 나뉘어져 있다. 전부 다루기에는 너무 많아 아래의 URL로 대체한다. 

 

링크 :

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

 

컴퓨팅 - Amazon EC2 인스턴스 유형 - AWS

 

aws.amazon.com

 

 

03. AMI

AMI란 Amazon Machine Image로서 AWS에서 사용할 수 있는 사전 생성 된 템플릿이다.

AMI는 크게 아래 네 가지로 분류될 수 있다.

 

- Quickstart AMI

빠른시작 AMI에는 다양한 리눅스 배포판, 딥러닝, 데이터베이스 등의 공통 작업을 수행하기 위한 특수 이미지가 포함되어있다. EC2를 시작할 때 가장 많이 사용 되며 Amazon에서 항상 퇴신 버전으로 업데이트 하고 공식적으로 지원한다.

 

- 내 AMI

사용자가 자체 배포하여 생성한 AMI이며, 사용자 요청이 증가하여 인스턴스 숫자를 늘려야 할 때 내 AMI로 쉽게 인스턴스를 확장 할 수 있다.

 

- AWS Marketplace AMI

AWS Marketplace에서 제공하는 ami는 프로덕션 환경에서 사용 가능한 공식 이미지이며, SAP나 시스코와 같은 공급업체가 지원한다.

 

- 커뮤니티 AMI

100000개 이상의 이미지가 제공되고 있으며, AMI 대부분이 특정한 요구에 맞도록 독립 공급업체/사용자가 제작하고 관리한다. 카탈로그를 검색해보면 본인에게 필요한 소프트웨어가 미리 설치된 AMI를 찾을 수도 있다.

 

링크 : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#AMICatalog:

 

https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#AMICatalog:

 

ap-northeast-2.console.aws.amazon.com

 

처음 AWS를 공부할때만 하더라도 인스턴스 유형이 그렇게 많은편은 아니였는데, 본 블로그를 작성할 때보니 수백개의 유형이 되어있었다. (그만큼 지원이 빠르다?)

 

 

04. EC2 설치

Amazon EC2링크 : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#

 

https://ap-northeast-2.console.aws.amazon.com/guardduty/home?region=ap-northeast-2#/

 

ap-northeast-2.console.aws.amazon.com


- 이름/태그 : 생성 하려는 인스턴스의 명칭을 적고 원할경우 태그를 추가한다.

- AMI          : EC2에 설치하려는 OS를 위한 AMI를 찾아 선택한다.

- 아키텍처  : 64 / 32bit를 선택한다.

 


- 인스턴스 유형 : EC2에 설치하려는 OS를 위한 AMI를 찾아 선택한다.

- 키 페어            : 서버 접속 시 사용하기 위한 키페어를 생성한다. 기존에 생성된 키가 없을 경우 새로 생성 (ppk / pem)

 


- 네트워크 / 서브넷  : VPC / 서브넷을 추가한다. (없을 경우 기본값으로 추가 됨)

- 보안그룹                : 보안그룹을 새로 설정한다. 기본적인 접속을 위한 SSH허용을 추가한다.

                                  (기존에 생성한 보안그룹이 있을 경우 추가하며, 미 설정시 기본적으로 ALL DENY)

- 스토리지                : 서버와 연결하기 위한 저장소를 선택한다. (아래 그림와 같이 크게 SSD / HDD로 구분된다.)

 

추가적으로 "고급 설정" 탭이 존재하나, 우선 기본적인 생성방법만 익히기 위해 스킵한다....

(솔직히 무슨말인지 모르는게 있다.)


- 요약 : 내가 설정한 값들을 요약탭을 통해서 마지막으로 확인한다.

- 요약 내용을 확인 후 "인스턴스 시작"한다.

 


- 내가 생성한 인스턴스를 EC2 대시보드에서 확인한다.

 

 

예전의 AWS에서는 EC2 생성과정이 여러 페이지에 걸쳐 다소 복잡한 부분이 있었으나, 현재는 상당 부분 간소화 된 것이 눈에 띈다.

 

- END -

'AWS > Compute' 카테고리의 다른 글

[AWS] AWS Elastic Beanstalk  (0) 2023.08.20