가상화 및 클라우드 개요
가상화
(1) 가상화 이전 환경의 문제점
- 복잡성, 빈약한 인프라에 의존
- 70% 이상의 IT 예산이 현상 유지에 사용
- 30% 이하의 IT 예산만이 개선과 경쟁력 강화를 위해 사용
(2) 해결방법
- 가상화
- 가상화 플랫폼을 이용하여 동적이고 유연하 업무 인프라 구축
- 데이터 센터의 모든 리소스를 가상화
- 서버 가상화, 네트워크 가상화, 스토리지 가상화, 데스크톱 가상화
(3) 가상화 도입 효과
- 서버통합 (30대의 서버를 3대로)
- 그린 IT (탄소 배출량이 대폭 하락)
- 유지보수 비용 절감
- 상면 공간 절감
(4) 가상화 정의
-
운영 체제에서 물리적 하드웨어를 분리하여 가상으로 만들어 주는 기술

-
클라이언트 하이퍼바이저 > 서버 하이퍼바이저 > 가상 인프라 > 클라우드
-
하이퍼바이저: 시스템에서 다수의 운영체제를 동시에 실행할 수 있게 해주는 논리적 플랫폼
-
리소스 공유
- 물리적 리소스 공유
- CPU 리소스 공유
- 메모리 리소스 공유
- 가상 네트워킹)
클라우드
- 인터넷을 중앙 PC 또는 서버에 저장하는 공간
- 클라우드 컴퓨팅: 인터넷을 통해 IT 리소스를 원할 때 언제든 사용하고 사용한 만큼 비용을 지불하는 서비스
(1) 클라우드 유형
퍼블릭 클라우드
- 클라우드 컴퓨팅 서비스를 제공해주는 업체에게 인프라에 필요한 자원들을 대여하여 사용하는 방식
- AWS, Azure, GCP, KT 클라우드, 네이버 클라우드
프라이빗 클라우드
- 기업이 직접 클라우드 구축
- 기업 내부에서 활용하거나 계열사에 공개
하이브리드 유형
- 온프레미스(프라이빗 클라우드) + 퍼블릭 클라우드 합친 형태
멀티 클라우드
- 2개 이상의 서로 다른 클라우드를 함께 사용하는 방식
- ex) AWS + Azure, AWS + KT
(2) 클라우드 장점
초기 선 투자 불필요
- 클라우드 업체에서 빌려 사용하여 반납하면 된다
저렴한 종량제 가격
- 사용한 만큼 지불하여 지속적인 비용 절감이 가능
탄력적인 운영 및 확장가능
- 용량을 예측할 필요 없이 트래픽 만큼만사용하거나 쉽게 확장 가능
속도와 민첩성
비즈니스에만 집중 가능
손 쉬운 글로벌 진출
AWS 기본 서비스
(1) EC2
- 가상 서버 서비스
- 재구성이 가능한 컴퓨팅 리소스
- 쉽게 확장/ 축소되는 컴퓨팅 용량
- 다양한 인스턴스 타입 제공
- 사용한 만큼 과금
컴퓨팅 인스턴스 타입
- 범용
- 컴퓨팅 최적화
- 스토리지 / IO 최적화
- GPU 사용
- 메모리 최적화
EC2 구매 옵션
On Demand 인스턴스
- 컴퓨팅을 사용한 만큼 지불
- 단기간 사용시 사용
- app 개발 및 테스팅에 사용
Reserved 인스턴스
- 1년 ~ 3년 단위 계약금 지불
- 꾸준한 사용시 사용
- 비용 절감이 목적
Spot 인스턴스
- 사용되지 않는 EC2 용량 경매
- 유연한 시작, 종료 시간을 가진 app
EC2 보안그룹
- Name, Description, Protocol, Port range, IP address, IP range, Security Group name
EC2 접속 암호
표쥰 SSH RSA key pair
EC2 key pairs
- Linux: 최초 로그인시 키페어 생성
- Windows: 관리자 암호 불러오기
(2) VPC
- AWS 네트워크 서비스
- 사용자가 정의한 가상의 네트워크 환경
- 통신을 위한 기본 네트워크
- => 보안 강화, 부족한 IP 자원의 효율적 관리 목적
Region, IP 대역 결정
IP address group: IP 범위
CIDR: 클래스 없는 도메인 간 IP 할당 기법
- IP CLASS


Subnet 생성
- Subnet: VPC의 Ip 대역을 적절한 단위로 분할 사용
- CIDR을 이용해 IP 범위 지정
- VPC의 대역안에 Subnet 대역 존재 (중복 불가)
ex)
- 172.16.0.0 ~ 172.16.0.255 (A)
- 172.16.1.0 ~ 172.16.1.255 (B)
- 172.16.2.0 ~ 172.16.2.255 (C)
Subnet의 역할
- Broadcasting 영역 분리에 사용된다.
- 원하는 트래픽만 Subnet 별로 받을 수 있도록 네트워크 레벨에서 격리 시키는 것이 목적임
Routing 설정
- Subnet의 트래픽 경로 설정
- Route 설정을 통해 Subnet의 통신 방향을 결정할 수 있음
- VPC 생성시 자동으로 Main Routing Table 생성 된다.
Storage Type
Block Storage
- 사용자의 데이터가 Local Disk 또는 SAN Storage 상의 Volume에 Block 단위로 저장 및 접근 하는 스토리지 유형
File Storage
- 파일 시스템으로 구성된 저장소를 Network 기반 Protocol을 사용하여 파일 단위로 접근하는 스토리지 유형
Object Storage
- 데이터, 속성, 메타데이터, 오브젝트 ID를 저장하는 가상의 컨테이너
(3) EBS
- AWS에서 제공하는 Block Storage 서비스
- 사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스 (EC2 용으로 설계)
EBS 특징
- Ec2 인스턴스를 위한 비휘발성 블록 스토리지
- 가상 디스크 = EBS Volume
- 다양한 타입을 지원
- 인스턴스간 연결 및 해제가 자유로움
- EBS 볼륨과인스턴스 같은 Availability Zone에 있는 경우 연결 가능
- 인스턴스와 볼륨 연결 시 데이터 전송 속도가 중요
- 동일 네트워크 상 Availability Zone에 있어야 데이터 처리 속도 보장
- EBS 볼륨을 다른 AZ으로 이동 가능 (Snapshot Copy)
- EBS 볼륨을 다른 Region으로 이동 가능 (Snapshot Copy)
Volume
- SSD / HDD
- 크기, 성능, 비용은 Volumne의 중요 고려 요소이다
Snapshot
- EBS 볼륨을 특정 시점 기준으로 복사하여 백업함
- 그대로 복사하여 속도가 빠름
- 마지막 스냅샷 이후 변경된 부분만 저장되는 증분식 백업방식
(4) S3
- AWS에서 제공하는 object Storage 서비스
- 언제 어디서든 데이터를 저장, 검색할 수 있는 객체 기반 스토리지 서비스
S3 특징
- object 스토리지 서비스
- 무제한 용량 제공 (비용발생)
- 초기 저장 용량 확보 불필요
S3 Bucket
- Object를 저장하는 컨테이너 (저장소)
- Object는 하나의 Bucket에 속함
- Bucket 하나에 Object 무제한
- AWS 계정에 Bucket은 최대 100개
S3 Object
- Object S3에 저장되는 기본 객체
- Object 최대 5TB
- Object 데이터와 메타데이터로 구성 (이름 - 값 페어)
Region
- Bucket 생성시 해당 Bucket을 저장할 Region 선택 가능
- 지연시간 최소, 비용, 규정 요구사항 준수 등에 따라 Region ㅅ너택
- Bucket에 생성된 object는 Bucket의 Region에 따라 저장됨
S3 스토리지 클래스
- S3 One Zone Infrequent Access (S3 One Zone-IA)
- 단일 Availability Zone 에 데이터를 중복 저장하도록 설계된스토리지 클래스. (Standard-IA 대비 20% 낮은 비용)
- 온프레미스 데이터 또는 쉽게 다시 생성 가능한 데이터의 보조 백업 복사본 용도로적합
- S3 Intelligent-Tiering
- 데이터 액세스 패턴을 지속적으로 확인 및 분석하여 자동으로 가장 효율적인 스토리지 클래스로 이동하여 주는 클래스
- 약간의 월별객체 모니터링 및 자동화 요금 지불
- S3 Glacier Instant Retrieval
- S3 Glacier Flexible Retrieval
- S3 Glacier Deep Archive
- S3 on Outposts
실습
VPC 생성
- vpc 검색하여 vpc 선택

- vpc 생성 클릭

- 생성된 모습

- 인터넷게이트웨이 생성

- 나의 vpc와 연결
EC2
EBs
S3