Programming/클라우드 컴퓨팅 & AWS

[AWS] EC2 란? / 사용법

MOONCO 2021. 3. 3. 16:22

EC2 란?

탄력있는 (Elastic) 가상공간 컴퓨터 (Compute Cloud)

 

EC2 로 할수 있는 것

아마존의 컴퓨터의 일정 공간을 빌려서 사용할 수 있다.

 

EC2의 특징

서버 컴퓨터를 사지않고, 빌릴 수 있다. (인스턴스)

트래픽에 따라 서버 용량을 쉽게 바꿀 수 있다.

실제로 사용한 용량만큼만 돈을 내므로, 효율적이다.

CPU, 메모리, 저장소(스토리지), 네트워킹 용량을 원하는데로 설정할 수 있다.


아마존 머신 이미지를 사용해, 서버에 필요한 OS와 소프트웨어를 쉽게 설치할 수 있다.

부팅시간을 빠르게 할 수 있다 ( 아마존 컴퓨터는 24시간 켜져있고, 그 위의 프로그램만 실행하는 것 이므로 )


임시 데이터를 저장하는 공간 사용가능 ( 인스턴스 스토리지 볼륨, 인스턴스 종료시 삭제됨 )


영구 데이터를 저장하는 공간 사용가능 ( Elastic Block Store )

여러 지역에 있는 아마존 서버에 데이터 백업 가능 ( 리전, 가용 영역 )

컴퓨터에 접근 할 수 있는 IP, 포트, 프로토콜 설정 가능 ( 방화벽 )


-- 이해 못함 --
동적  클라우드 컴퓨팅을 위한 고정 IPv4 주소 사용

 

웹 콘솔 로그인, 접속

https://console.aws.amazon.com/console/home?nc2=h_ct&src=header-signin


리전 선택

리전 선택창 / 서울이 가장 빠릅니다

 

 

EC2 서비스 선택

EC2 선택 창

 

인스턴스 시작 누르기

 

AMI 선택하기 ( 운영체제 선택 ) - 프리티어 사용가능 뱃지가 붙어있으면, 무료로 사용할 수 있다!

원하는 운영체제 조합을 선택해주세용

 

인스턴스 유형 선택 ( 무료 인스턴스가 하나 있다! )

 

인스턴스 유형 설명

vCPUs : 가상 CPU의 개수 설정



그룹


범용 (t2, t3, m5, m4, m3 등) : 트래픽이 적은 웹 사이트와 웹 애플리케이션 / 소형, 중형 DB

  저렴한 성능 확장 가능 ( 갑자기 많은 서비스가 필요할 때, 쉬운 확장성 )
  
  기본수준의 CPU 성능 제공



컴퓨팅 최적화 (c5, c4, c3 등) : 고성능 프론트 엔드, 비디오 인코딩

  컴퓨팅 집약적인 워크로드에 최적화 됨
  
  RAM(메모리) 보다 CPU 비율이 높다.
  
  고성능 웹서버, 배치성 프로세스, 고성능 과학 및 엔지니어링 앱에 적합
  
  

메모리 최적화 (r5, r5, x1 등) : 고성능 DB, 분산 메모리 캐싱

  고성능 데이터베이스, 분산 메모리 캐시, 인 메모리 분석 같은 처리량이 높은 앱을 위한 대용량 메모리를 제공한다.



스토리지 최적화 (h1, i3, i2, d2) : 데이터 웨어하우징, 로그, 데이터 처리 앱

  NoSQL DB, 확장 트랜잭션 DB, 데이터 웨어하우징, 하둡, 클러스터 파일 시스템 같은 무작위 I/O 성능에 적합
  
  D2 인스턴스는 높은 디스크 처리량을 제공한다.
  
  

GPU 인스턴스 (p3, p2, g2) : 3D 애플리케이션 스트리밍 기계학습

  기계학습, 비디오 인코딩, 대화형 스트리밍 앱등 그래픽 컴퓨팅 앱에 적합

 

인스턴스 세부 정보 구성

 

인스턴스 세부정보 설명

구매 옵션

  스팟 인스턴스 : AWS에서 사용되지 않는 컴퓨터가 많은경우, 할인해 주는 요금제
  
종료 방식

  중지 : 잠깐 인스턴스를 중지함
  
  종료 : 인스턴스를 삭제함

 

스토리지 추가

 

스토리지 설명

볼륨 유형

  범용 SSD
  
  프로비져닝된 IOPS SSD : 저장장치 속도를 직접 지정할 수 있다
  
  ( 속도가 높으면 비용이 발생할 수 있음 )
  
  

종료시 삭제 : 종료하면 컴퓨터와 저장장치를 모두 삭제한다.

( 저장장치 비용이 발생할 수 있음 )

 

태그 추가 ( 인스턴스를 누가, 어떤 용도로 관리하는지 메모 )

 

보안 그룹 구성 ( 권한 관련 지정, "소스"를 지정하여 특정 IP만 접속가능하게 할 수 있다! )

 

인스턴스 시작하기 전에 최종 검토

 

키패어 생성하기 ( 네트워크 시작 비밀번호 설정 - 복잡한 비밀번호를 사용해, 해킹 방지 )

설정 후, 키페어를 다운로드 한다.

 

키페어의 형식 ( 서버의 비밀번호이므로, 절대로 타인에게 공유하지 마세요 )

* 키페어는 다시 발급해 주지 않기 때문에 삭제하시면 안됩니다!

 

윈도우 사용자 추천 저장 위치

.ssh 라는 폴더에 저장하는 것이 좋다

ex> C:/user/username/.ssh/MyKeyPair.pem

 

Mac / Linux 사용자 추천 저장 위치

홈 폴더의 .ssh 폴더 안에 저장하는 것이 좋다.

ex> ~/.ssh/MyKeyPair.pem

 

Mac / Linux 사용자 키페어 보안 설정

소유자만 파일을 읽을 수 있게 변경해준다

chmode 400 ~/.ssh/MyKeyPair.pem

 

인스턴스 시작하기!!

인스턴스가 시작됐다!!

 

인스턴스 실행 모습

 

반응형