클라우드/클라우드 기본정리

클라우드 기본정리4

Bordercolli 2023. 4. 20. 14:29
728x90

EC2정의와 사용방법 

 

EC2란?

컴퓨팅 용량을 제공하는 서비스, 서버에 필요한 세트를 클라우드에서 빌릴 수 있다.

 

임대서버와 클라우드의 차이

임대서버: 이미 만들어진 서버 기계나 서버 기능을 빌리는 것

클라우드: 빌린 도구를 사용해 자신의 서버를 만드는 것

-> 클라우드는 HW구성, OS조합을 탄력적으로 선택하여 구축가능하다.

 

※ EC2는 Managed Serivce아니다!

서버와 네트워크 운영은 AWS가 담당하긴 하는데, OS를 포함해 필요한 소프트웨어는 사용자가 직접 설치/ 운영해야 한다.

또한 AWS에 의해서 강제로 업데이트 되지 않는다. → 번거롭지만 자유도가 높다는 점 

 

☆ Managed Serivce란? AWS가 관리하는 서비스 ex) S3의 경우, 관리자가 설정하지 않아도 백업/ 업데이트가 자동으로 이루어지기 때문에 스토리지 용량 자동으로 UP

 

서버와 EC2 구축시 어떤 것이 좋을까?

인프라 종류 설명
서버 1. 물리적인 기계 준비 → OS/ SW를 설치 → 네트워크, 보안 설정
2. 구축 기술자 필요
3. 서버의 HW 및 주변 환경을 구축하는 물리적인 작업이 필요로 하다. 
EC2 1. 관리 콘솔에서 클릭 몇 번으로 생성
2. 구축 기술자 불필요
3. 다양한 서버 시스템(인스턴스 유형) , OS, SW가 준비되어 있어서 클릭만 하면 됨.
4. 물리적인 기계 필요 X → 초기 투자 비용 

 

EC2장점 정리

1. 관리 콘솔 클릭 한 번으로 생성/ 변경 수월 → 스케일 아웃/ 다운을 할 수 있어서 이벤트/ 캠페인 등 대비할 수 있음.

2. 인스턴스 유형이 다양하여 CPU와 메모리 사양이 다양하게 준비됨. 

3. AMI로 다양한 OS나 SW종류들을 선택할 수 있다.

4. 다른 AWS서비스 연계가 가능하다.

* Scale out/ in/ up/down
Scale out: 인스턴스 개수를 늘림.
Scale in: 인스턴스 개수를 줄임.
Scale up: 인스턴스 성능을 높임.
Scale down: 인스턴스 성능을 줄임.

 

*  EC2 설정항목(9가지)

항목 설명
AMI 가상이미지, OS/SW를 설정하여 인스턴스 틀을 만듦.
Instance type 서버 장비 사양, CPU/Memory/ 장비유형 결정
Region 어느 나라 어느 지역 데이터 센터?
Network(VPC) 인스턴스를 설치할 네트워크
Subnet 용도에 따라서 네트워크를 잘게 분리한 것, 서브넷 설정하면 가용영역 설정됨
IAM역할 인스턴스의 접속권한정책으로, 다른 서비스 접속하고 싶을 때 할당
Storage 용량/ 종류 서버 스토리지로 OS가 설치된 장소
EBS선택 → 사용할 디스크 용량/ 스토리지/ 인스턴스 스토어 선택 (단, S3와 같은 외부 스토리지는 선택할 수 없음. ) 
Tag(EC2인스턴스의 레이블) 인스턴스 이름(Temporary)
Security Group 포트/ ip주소만 필터링 할 수 있고, 둘 다 필터링 할 수 있음. 

 

For Example)

AMI → Amazon Linux2

인스턴스 유형 → t2.micro

리전 → 서울

인스턴스 수 → 1개

도입 옵션 → x

네트워크 → 설정한 vpc

서브넷 → 우선순위 없음

배치그룹/ IAM역할/ 삭제 보호 활성화/ 모니터링/ T2,T3무제한 → 없음

종료방식 → 정지

테넌시 → 공유됨 - 공유된 HW인스턴스 실행

스토리지 용량/ 종류→ 8GB 범용SSD

태그 → AS_IT_WAS

보안그룹 → SSH(포트22) HTTP(포트80) HTTPS(포트443) 

 

* Instance Store란?
ec2 인스턴스와 직접 물리적으로 연결된 디스크라서 네트워크 지연 발생 X, 다만 인스턴스 중단되면 유실된다
즉, Read성능은 빠르지만 전원 나가면 데이터 유실되니 일부 인스턴스 유형에만 대응된다.

 

EC2의 주기능(6가지)

기능 설명
Instance AWS클라우드에서 생성한 가상서버
AMI  가상 이미지, 인스턴스 생성 틀로 OS만 설치된 유형~SW도 함께 설치된 유형까지 다양하게 구성됨.
Key Pair 인스턴스 접속할 때 필요한 인증키
EBS(Elastic volume storage) 교육방송은 아니고 인스턴스 스토리지
Security Group 가상 방화벽, 인스턴스 트래픽 제한
Elastic Ip 고정(static) IPv4주소  필요한 이유? 내가 웹 사이트 구축했는데, 주소가 계속 바뀌면 클라이언트들이 내 사이트 못찾으니까, ip주소 고정이 필요하니 이때 사용됨!

 

★EC2 사용방법

1. 관리콘솔에서 EC2대시보드 연다.

2. 인스턴스 만든다.

3. 인스턴스 생성되면 SSH에 접속한다. 

(부산에 있는 PC에서 서울리전에 있는 AWS의 데이터 센터에 접속하려면 SSH라는 원격 접속 프로토콜을 사용한다.)

 

☆ NAT란?

EC2인스턴스에는 사설 IP주소를 부여하는데, NAT에 의해서 사설IP가 공인 IP로 변환된다. VPC는 기본적으로 NAT가 설정되어 있어서 공인 IP주소를 할당할 수 있음. 

 

EC2요금: 인스턴스 사용량 + EBS요금 + 통신 요금 + 그 외

과금 요인 설명
인스턴스 사용량 얼마나 오래 사용?(초 단위), 인스턴스 유형에 따라 다름
EBS요금 - 보유한 용량/ 스토리지 성능(SSD인지 HDD인지? IOPS담보를 할 것인가?)에 따라서 단가 달라짐. 
- 중요한 것은 보유한 용량이지, 저장한 용량이 아니라는 것이다. 그렇기 때문에 정지하는 동안에도 요금 부과됨.
통신요금 인바운드(인터넷 ▷ 인스턴스)는 무료, 아웃바운드(인스턴스▷인터넷)는 요금이 들며 리전에 따라서 다르다.
그 외 Elastic IP서비스 등의 옵션 사용할 경우 요금 추가

 

☆AWS 무료로 사용할 수 있는 체험☆

월 t2.micro를 750시간, EBS는 30GB, 통신료는 15GB까지 무료로 사용할 수 있다. 

 

이럴 때는 EC2가 적합하지 않아요!

1. 변화가 별로 없는 시스템의 경우 (확장성/ 다기능 등과 같은 AWS 장점을 살릴 수 없음) 

2. 스스로 관리가 필요로 함.

3. 단순히 구축만 하는 시스템 

 

AMI(Amazon Machine Image)

AMI란?

소프트웨어 구성을 기록한 템플릿으로 마치 붕어빵틀처럼 한 번 만들어두면 얼마든지 똑같은 서버를 만들 수 있어 동일한 인스턴스를 대량으로 생성할 수 있다.

즉, 서버 하나 만드는데 위와 같은 설정 작업들을 반복할 필요가 없다. (*EC2 설정항목 9가지 참조.)

Ex) Amazon Linux(아마존이 제공하는 레드햇 기반 리눅스), CentOS Linux, Redaht Enterprise Linux

 

AMI 생성 방법

EC2인스턴스 생성 → 인스턴스 위에 오른쪽 마우스 클릭 → 컨텍스트 메뉴에서 Image 선택  → 이미지 생성 → 생성한 이미지의 인스턴스는 종료 → 연결된 볼륨의 스냅샵 캡쳐 → AMI를 생성하여 등록 → 인스턴스 재부팅 

 

 AMI 생성/ 이용시 주의사항
1. AMI가 반드시 안전하다는 보장이 없으니 배포자를 잘 확인하고 사용하도록 하자.
2. AMI에 따라서는 이용에 따른 별도 요금이 발생하는 경우도 있으니 주의해서 사용하자.
ex) MS가 제공하는 윈도 서버 처럼 원래 유료인 SW는 AMI에서도 유료이고, 만약 개인이 이를 생성할 경우 이미지 용량에 따라서 요금이 부과됨. 
3. 이미 만들어진 AMI에서 부분적인 수정이 불가능하다. 만약 수정이 이루어지면 새로운 이미지를 만들어야 한다. 

 

용도에 맞게 머신(인스턴스) 선택

 

우리가 사용하는 일반 PC도 가격이 비싸면 용량이 많고, 연산속도가 빠르듯이 서버용 머신도 마찬가지로 성능을 선택할 수 있다. 용도는 5가지로 구분할 수 있다.

 

인스턴스 유형의 용도

용도 특징 인스턴스 유형
범용 - 일반적인 서버
- 부하가 일정한 서버의 경우 사용
- 버스트 기능을 지원하는 유형도 있음. 
A1, T2/3, M5/5a/4/3a
컴퓨팅 최적화  - 연산 능력 Good C5/5n/4
메모리 최적화  - 메모리 액세스 속도 ↑ (X유형)
- 대용량 메모리 탑재(R유형)
R5/5a/4, X1e/1, 고성능 메모리, z1d ...?interesting...
가속화된 컴퓨팅 최적화 - GPU를 탑재한 유형으로 그래픽 기능이 높다.
- 머신러닝에 사용됨
P3/2, G3, F1
스토리지 최적화 - 스토리지 최적화
- I3는 SSD기반
H1, I3, D2

 

인스턴스 유형 표기법(→ 이 순으로)

t 2.micro 

♪ 인스턴스 패밀리: M,T,C,X,R,IO,I, D,G,P,F

♪ 인스턴스 세대: 인스턴스 패밀리에 따라서 1~5세대

☞ 패밀리 +  세대 = 인스턴스 유형(용도를 나타냄)

♪ 인스턴스 크기 : CPU, 탑재 메모리의 용량 등의 성능 

 

EBS

* Not Education broadcast

 

EBS란? 

Amazon Elastic Block Store, 영구적인 스토리지 볼륨으로 SSD와 HDD가 있으며 EC2인스턴스와 조합하여 사용한다.

 

EBS기능

1. 볼륨 크기 조정이 간단

2. 스냅샷이 있어 어떤 시점의 데이터들을 통째로 저장한다. 

3. Data life cycle manager

4. 최적화 인스턴스로 특정 인스턴스 유형의 R/W를 빠르게 할 수 있다.

5. KMS를 사용할 수 있다.

6. 데이터 볼륨, 부팅 볼륨 및 스냅샷을 암호화한다.

 

* KMS(AWS Key Management service): 키를 생성/ 관리할 수 있는 기능

* Data life cycle manager란? 일정에 따라서 스냅샷을 생성/ 삭제하는 기능

 

* 그러면 EBS와 S3의 차이점은?

1. 영어 그대로 직역해서 블록 스토리지 볼륨은 데이터를 바이트 블록 단위로 디스크에 저장하며, S3는 오브젝트 스토리지로 오브젝트 단위로 디스크에 저장

2. 가장 큰 차이는 독립성, EBS는 EC2와 함께 사용해야 하며 S3는 VPC외부에서 독립적으로 존재함. 

 

EBS유형 특징
HDD - 대용량 지원
- 저비용, 저성능
SSD - * IOPS가 빠르다. 
- 고비용, 고성능

 

* IOPS(Input output per second): 1초간 처리할 수 있는 입출력 수 

 

SSD vs HDD

  HDD  SSD
읽기 쓰기 속도 보통 빠르다
가격 저비용 고비용
소비전력  조금 높음 보통
내구성 약하다 강하다
고장 이중화되어 있다. 이중화되어 있다. 

 

요금

저장한 용량 X 시간

※ 단가는 디스크의 종류에 따라 다르며, 사용 여부와 관계없이 저장하고 있는 용량만큼 비용이 부과되기 때문에 서버(인스턴스)를 정지해도 요금이 부과된다. 

 

 

 

 

오늘은 배고프니까...여기까지

 

 

 

'클라우드 > 클라우드 기본정리' 카테고리의 다른 글

클라우드 기본정리5  (0) 2023.04.26
클라우드 기본정리1(미완성)  (0) 2023.04.21