Wisdom’s Cloud

[AWS] 4. Amazon EC2와 Amazon EBS 본문

AWS/Beginner

[AWS] 4. Amazon EC2와 Amazon EBS

지혜로운지혜쓰 2021. 1. 6. 14:12

구분 내용
서비스명 Amazon EC2(Elastic Compute Cloud)
설명 클라우드에서 제공되는 크기를 조정할 수 있는 컴퓨팅 파워
주요 특징 - 한 개에서 수천 개의 인스턴스로 확장 가능
- 모든 공개된 AWS Region에서 사용 가능
- 필요에 따라 인스턴스의 생성/시작/수정/중단/삭제 가능
- Linux/Windows OS에서 사용 가능하며 모든 소프트웨어 설치 가능
- 사용한 사용량에 대해서만 시간 단위 비용 과금
- 다양한 비용 모델(온디맨드, 스팟, 예약) 선택 가능
프리티어(Free Tier) - Linux/Windows t2.micro 인스턴스 월 750시간 제공(1GB 메모리, 32bit or 64bit 플랫폼 지원)
- 가입 후 12개월 이후에 종료됨

 

 

Amazon EC2 인스턴스 유형
  • 범용(M 시리즈)
  • 컴퓨팅 최적화(C 시리즈)
  • 스토리지 최적화(I 시리즈, D 시리즈)
  • GPU(G 시리즈)
  • 메모리 최적화(R 시리즈)
  • EC2를 이용하는 목적에 따라 인스턴스의 유형을 선택함으로써 최적화된 컴퓨팅 파워를 사용할 수 있도록 해준다.

 

 

Amazon EC2 인스턴스 구매 옵션
  • 온디맨드(On-Demand) 인스턴스: 필요할 때 바로 생성해서 사용하는 방식으로, 인스턴스에 대해 초 단위로 비용을 지불한다.
  • 예약(Reserved) 인스턴스: 1년 또는 3년의 기간에 대한 약정을 통해 온디맨드보다 최대 75% 저렴한 비용을 지불한다.
  • 스팟(Spot) 인스턴스: 경매 방식의 인스턴스로, 스펙을 정해 비용을 입찰하여 높은 가격을 입력한 사용자에게 인스턴스가 할당된다.
  • 전용(Dedicated) 인스턴스: 고객 전용의 하드웨어에서 인스턴스 서비스를 제공한다.
  • EC2 구매 옵션은 서비스의 유형에 따라 본인에게 가장 적절한 구매 옵션을 선택할 수 있다.

 

 

구분 내용
서비스명 Amazon EBS(Elastic Block Storage)
설명 EC2 인스턴스용 영구 블록 수준의 스토리지 볼륨으로 안정적이고 지연 시간이 짧음
주요 특징 - 크기는 1GB 단위로 1GB~1TB까지 선택 가능
- 크기/사용 기간을 기준으로 비용 과금
- 마그네틱의 경우 발생하는 I/O 횟수에도 비용 과금
- EC2 인스턴스와 독립적으로 사용 가능하며, 다른 EC2 인스턴스에 교체 가능
- 데이터는 영구적으로 저장되며, 원하는 가용 영역에 생성 가능
- 백업된 스냅샷에서 EBS 볼륨을 생성/복원 가능
프리티어(Free Tier) - 30GB 범용(SSD) 또는 마그네틱을 원하는대로 조합
- 2백만 I/O(EBS 마그네틱)
- 1GB 스냅샷 스토리지
- 가입 후 12개월 이후에 종료됨

 

 

Amazon EBS 볼륨 유형
  • 범용 SSD: 다양한 트랜잭션 워크로드 처리(API 이름: gp2 / 볼륨 크기: 1GB~16TB / 최대 IOPS: 10,000 / 최대 처리량: 160MB/초) ex) 부트 볼륨
  • 프로비저닝된 IOPS: 지연 시간에 민감한 고성능 처리(API 이름: io1 / 볼륨 크기: 4GB~16TB / 최대 IOPS: 32,000 / 최대 처리량: 500MB/초) ex) I/O 집약적인 NoSQL, RDBMS
  • 처리량 최적화 HDD: 자주 액세스 하며 처리량 집약적 HDD(API 이름: st1 / 볼륨 크기: 500GB~16TB / 최대 IOPS: 500 / 최대 처리량: 500MB/초) ex) 빅데이터, 로그 처리
  • 콜드 HDD: 액세스 빈도 낮은 저비용 HDD(API 이름: sc1 / 볼륨 크기: 500GB~16TB / 최대 IOPS: 250 / 최대 처리량: 250MB/초) ex) 일별 스캔 횟수 작업 데이터
  • 마그네틱: 빈도가 낮으며 성능 낮은 HDD(API 이름: standard / 볼륨 크기: 1GB~1TB / 최대 IOPS: 200 / 최대 처리량: 4~90MB/초) ex) 드문 데이터 액세스
  • 본인의 EC2 구성 목적에 따라 EBS의 유형 중 하나를 선택하면 된다. 보통 EC2 서비스는 범용성 높고, 가성비가 뛰어난 '범용 SSD'를 사용한다.

 

 

Amazon EBS 스냅샷 활용
  • Amazon EBS의 스냅샷 기능은 EBS 볼륨의 데이터를 스냅샷으로 만들어 Amazon S3에 백업 및 보관할 수 있는 기능이며, 이렇게 백업받은 스냅샷으로 다시 EBS 볼륨을 생성하거나 다른 EC2로 연결하여 데이터를 복원하는 작업을 수행할 수 있다.
  • 첫째, 스냅샷 진행 과정 중에도 EBS나 EC2의 서비스 중단 없이 기존 서비스를 즉시 사용 가능하다.
  • 둘째, EBS 볼륨의 크기 조정에 사용될 수 있다.
  • 셋째, 스냅샷의 공유 기능을 활용하여 권한이 있는 다른 사용자에게 공유할 수 있으며, 이렇게 공유된 스냅샷으로 새로운 EBS을 생성할 수 있다.
  • 넷째, 다른 리전으로 복사가 가능하다.

 

 

Amazon EBS 성능과 보안성 높이기
  • Amazon EBS는 EC2의 디스크 성능 향상과 보안성을 높이기 위한 다양한 옵션과 기능을 보유하고 있다.
  • 첫째, 프로비저닝된 IOPS로, Amazon EBS 생성 시 EBS 유형에서 선택 가능한 옵션으로 EBS의 성능을 높이기 위해 디스크의 IOPS의 성능을 지정할 수 있다.
  • 둘째, EBS 최적화된 인스턴스로, Amazon EBS의 디스크 서비스를 위한 전용 네트워크의 대역폭을 사용하도록 구성하여 디스크의 성능을 최적화할 수 있다.
  • 셋째, Amazon EBS의 암호화 알고리즘 중 하나인 AES-256으로 암호화하여 EBS 내부의 데이터를 보호할 수 있다.

 

 

실습: EC2와 EBS를 이용해서 나만의 서버 만들기

step 1 Windows 서버용 EC2 인스턴스 만들기

1. http://aws.amazon.com에 접속하여 [콘솔에 로그인] 버튼을 클릭한다.
2. 이전에 생성한 AWS 계정을 입력하여 로그인한다.
3. AWS 리전 선택 항목에서 [아시아 태평양(서울)]을 선택한다.
4. 서비스 선택 항목에서 [EC2]를 선택한다.
5. [인스턴스]를 클릭하여 [인스턴스 시작] 버튼을 클릭한다.
6. [Microsoft Windows Server 2016 Base] 서버를 찾아 선택한다.
7. [t2.micro]를 선택한 후 [다음: 인스턴스 세부 정보 구성] 버튼을 클릭한다.
8. 모두 디폴트 값으로 두고 [다음: 스토리지 추가] 버튼을 클릭한다.
9. 모두 디폴트 값으로 두고 [다음: 태그 추가] 버튼을 클릭한다.
10. 태그 추가를 하여 키에는 "EC2"을, 값에는 "Windows 2016"을 입력한 후 [다음: 보안 그룹 구성] 버튼을 클릭한다.
11. 유형은 "사용자 지정 TCP", 포트 범위는 "3389"를 입력한 후 [검토 및 시작] 버튼을 클릭한다.
12. 지금까지 구성한 정보를 확인한 후 [시작하기] 버튼을 클릭한다.
13. "새 키 페어 생성"을 선택하고, "AWS_Study_Key"를 입력한 후 [키 페어 다운로드] 버튼을 클릭한다. (다운로드한 파일을 분실하는 경우 해당 EC2에 접근할 수 없기 때문에 잘 보관한다.)
14. 키 페어 다운로드 완료 후 [인스턴스 시작] 버튼을 클릭한다.
15. 다시 인스턴스 페이지로 들어가보면 인스턴스가 생성되어 있는 것을 확인할 수 있다.


step 2 Windows 인스턴스 접속하기

1. 인스턴스 페이지에서 생성한 인스턴스를 선택한 후 [연결] 버튼을 클릭한다.
2. [RDP 클라이언트]를 선택한 후 [암호 가져오기] 버튼을 클릭한다.
3. [Browse] 버튼을 눌러 다운로드한 키 페어 파일을 선택한 후 [암호 해독] 버튼을 클릭한다.
4. [원격 데스크톱 파일 다운로드] 버튼을 클릭하여 접속 프로그램을 다운로드 받는다.
5. 다운로드한 프로그램을 실행한 후 암호를 복사하여 입력한다.
6. 신규로 생성된 Windows 서버에 접속이 완료되었다.


step 3 Windows 서버 시작(Start), 정지(Stop), 종료(Terminate)하기

1. 서버 정지는 [Shut down] 버튼을 클릭하거나, 인스턴스 페이지에서 인스턴스를 선택하여 마우스 오른쪽 버튼을 클릭한 후 [인스턴스 중지] 버튼을 클릭하면 된다.
2. 서버 정지를 하면 다음과 같은 인스턴스 상태를 확인할 수 있다.
3. 서버 시작은 인스턴스 페이지에서 인스턴스를 선택하여 마우스 오른쪽 버튼을 클릭한 후 [인스턴스 시작] 버튼을 클릭하면 된다.
4. 서버 시작을 하면 다음과 같은 인스턴스 상태를 확인할 수 있다.
5. 서버 종료는 인스턴스 페이지에서 인스턴스를 선택하여 마우스 오른쪽 버튼을 클릭한 후 [인스턴스 종료] 버튼을 클릭하면 된다.
6. [종료] 버튼을 누르면 인스턴스가 영구 삭제된다.
7. 서버 종료를 하면 다음과 같은 인스턴스 상태를 확인할 수 있다.


step 4 Linux 서버 만들기

1. Linux 인스턴스 생성 절차는 Windows 인스턴스 생성 절차와 동일하다.
2. [Amazon Linux 2 AMI] 서버를 찾아 선택한다.
3. [t2.micro]를 선택한 후 [검토 및 시작] 버튼을 클릭한다.
4. 지금까지 구성한 정보를 확인한 후 [시작하기] 버튼을 클릭한다.
5. "기존 키 페어 선택"과 아래 체크 박스를 선택한 후 [인스턴스 시작] 버튼을 클릭한다.
6. 다시 인스턴스 페이지로 들어가보면 Linux 인스턴스가 생성되어 있는 것을 확인할 수 있다.


step 5 Linux 인스턴스 접속하기

1. http://putty.org로 접속하여 PuTTY 다운로드를 한다.

* Linux 인스턴스 접속을 위해 일반적인 SSH 접속용 프로그램이 필요하기 때문에 PuTTY라는 SSH 툴을 다운로드 받아야 한다. *

 

2. 다운로드 페이지에서 Windows Installer의 64 bit를 다운로드 받아 설치한다.
3. 키 페어 파일을 PuTTY 프로그램과 연결하기 위해 PuTTY 프로그램이 설치된 경로로 이동한 후 puttygen.exe를 실행한다.
4. [Conversions] 메뉴에서 [Import Key]를 클릭한다.
5. 기존에 생성한 키 페어 파일을 선택하여 [열기] 버튼을 클릭한다.
6. PuTTY로 Import할 Private key의 생성을 위해 [Save private key]를 클릭한 후 [예] 버튼을 클릭한다.
7. "AWS_Study_Key.ppk" 파일을 PC에 저장한다.
8. PuTTY Key Generator는 종료하고 putty.exe를 실행한다.
9. [Connection]의 [SSH]의 [Auth]를 선택하여 [Private key file for authentication] 항목에서 바로 전에 생성한 ppk 파일을 선택한다.
10. PuTTY Configuration은 아직 종료하지 않고 접속할 Linux 인스턴스의 퍼블릭 IPv4 주소 정보를 확인한다.
11. [Session]을 선택하여 [Host Name] 항목에 IP를 입력하고 [Saved Sessions] 항목에 "Linux Server"를 입력한 후 [Save] 버튼을 클릭하고 [Open] 버튼을 클릭한다.
12. 다음과 같은 알림창이 뜨면 [예] 버튼을 클릭하면 된다.
13. [login as:] 항목에 "ec2-user"라고 입력한 후 Enter를 누른다.
14. Linux 인스턴스에 접속이 완료되었고 Linux 인스턴스의 시작/정지/종료는 Windows 인스턴스와 동일한 방식으로 수행하면 되기 때문에 생략한다.

 

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

[AWS] 6. 클라우드 용어 정리(2)  (0) 2021.01.08
[AWS] 5. Amazon Security Group  (0) 2021.01.07
[AWS] 3. 클라우드 용어 정리(1)  (0) 2021.01.06
[AWS] 2. AWS란?  (0) 2020.12.29
[AWS] 1. 클라우드 컴퓨팅이란?  (0) 2020.12.29