[KT AIVLE SCHOOL]

클라우드 서비스(2)

조진목_스터디 2024. 12. 3. 22:20

가용 영역

- 각 가용 영역은 하나 이상의 데이터 센터로 구성되며 내결함성을 갖도록 설계

- 전용선을 통해 다른 가용 영역과 상호 연결

 

리전

- 리전은 두 개 이상의 가용 영역으로 구성

- 리전 간 데이터 복제를 활성화하고 제어 가능

 

엣지 로케이션(POP)

- 최종 사용자에게 가까운 위치에서 더 짧은 지연 시간으로 컨텐츠를 전송하기 위한 장치

 

VPC

- 클라우드 가상 프라이빗 네트워크 공간

 

아마존 VPC 특징

- 사용자가 자신의 요구에 맞게 클라우드 상에서 가상의 네트워크를 정의

- VPC는 클라우드 내 다른 가상 네트워크와 논리적으로 분리되어 있음

- 리소스에 사용할 IP 주소 범위를 지정할 수 있고 IPv4와 IPv6 모두 지원

- 인바운드 및 아웃바운드 트래픽에 대한 엑세스 정책 설정 지원

 

VPC 생성

- VPC를 생성할 리전을 지정하고 사용할 IP 주소 범위 지정

- 지정한 리전에 속한 가용 영역을 선택하여 원하는 개수의 서브넷을 구성

- 리전당/계정당 VPC는 최대 5개 생성

 

VPC IP 주소 범위 지정

- CIDR은 클래스 없는 도메인 간 라우팅 기법으로 가장 일반적으로 활용되고 있는 IP 주소 할당 및 표기법

- VPC 생성 후 CIDR 변경 불가 (IP 범위를 넉넉하게 지정하는 것이 바람직)

 

서브넷 생성

- 서브넷은 리소스 그룹을 격리할 수 있는 VPC IP 주소 범위의 하위 집합

- 서브넷 생성 시 VPC CIDR 블록의 하위 집합에 속하는 CIDR 블록을 지정

- 서브넷 단위로 네트워크 트래픽을 제어할 수 있음

 

CIDR 블록이 10.0.0.0/24인 서브넷인 경우

- 10.0.0.0: 네트워크 주소

- 10.0.0.1: VPC 라우터용으로 예약

- 10.0.0.2: DNS 서버 용도로 예약된 주소

- 10.0.0.3 AWS에서 차후 사용을 위해 예약

- 10.0.0.255: 네트워크 브로드캐스트 주소

 

프라이빗 서브넷

- 인터넷 게이트웨이로 향하는 경로가 없는 라우팅 테이블과 연결된 서브넷

- 퍼블릭 인터넷에서 직접 엑세스할 수 없음

- 보안 측면에서 일반적으로 웹서버 용도를 제외한 대부분의 인스턴스는 프라이빗 서브넷에 배치하는 것이 바람직

 

퍼블릭 서브넷

- 인터넷  게이트웨이로 향한느 경로가 있는 라우팅 테이블과 연결된 서브넷

- 퍼블릭 인터넷에 대한 인바운드 및 아웃바운드 엑세스를 지원

- 퍼블릭 서브넷에 배치된 인스턴스는 Private IP와 Public IP를 가져야 함

 

 

라우팅 테이블

- 네트워크 트래픽이 향하는 방향을 결정하는 데 사용되는 경로

 

인터넷 게이트웨이

- VPC와 인터넷 간에 통신을 위한 리소스로 VPC 내부 리소스가 인터넷에 연결하거나 혹은 외부에서 서브넷의 리소스에 접근하고자 할 경우 활용

- IPv4와 IPv6 트래픽 지원

 

 

탄력적 IP 주소

- 동적 클라우드 컴퓨팅을 위해 설계된 고정 퍼블릭 IPv4 주소

- 일반적으로 인터넷 연결이 필요한데 퍼블릭 IP가 변경되면 안되는 경우 EIP를 발급하여 리소스에 할당

- 인스턴스, 네트워크 인터페이스, NAT gateway 등에 연결하여 활용할 수 있음

 

탄력적 네트워크 인터페이스

- VPC에서 인스턴스에 연결할 수 있는 가상 네트워크 인터페이스

- VPC 내 인스턴스에는 VPC의 IP 주소 범위에서 Private IP 주소가 할당된 기본 네트워크 인터페이스가 있음

- ENI를 생성하여 특정 인스턴스에 추가로 연결할 수도 있고, 추후 연결된 인스턴스에서 분리, 다른 인스턴스 연결 가능

- 관리 네트워크 생성 

 

 

NAT 게이트웨이

- 네트워크 주소 변환 서비스

- 프라이빗 IP 만을 보유한 인스턴스들이 아웃바운드 트래픽을 인터넷 등 VPC 외부로 전송하기 위해 활용

 

 

방화벽

- 미리 정의된 보안 규칙에 기반하여 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시트템으로, 내부 네트워크와 외보와의 통신을 제어하고 내부 네트워크의 안전을 유지하기 위한 필수 기술

 

네트워크 ACL

- 서브넷 경계에서 송신 및 수신되는 트래픽을 제어하기 위한 방화벽 역할

- 1개 이상의 서브넷 내부와 외부의 트래픽을 제어하기 위한 방화벽 역할을 하는 보안 계층

- VPC 생성 시 수정 가능한 기본 네트워크 ACL을 자동으로 제공

- 상태 비저장(Stateless) 특성을 가짐

허용되는 인바운드 트래픽에 대한 응답은 아웃바운드 트래픽 규칙을 따름 (반대의 경우도 같다)

 

보안 그룹

- 리소스로 전송되는 인바운드 및 아웃바운드 트래픽을 제어하는 방화벽 역할

- 인스턴스와 같은 리소스 레벨에서 트래픽을 제어하기 위한 가상 방화벽

- 생성 시 기본 설정은 모든 인바운드 트래픽 차단, 모든 아웃바운드 트래픽 허용

- 상태 저장(Stateful) 특성을 가진 리소스

 

보안 그룹 네트워크 ACL
각 리소스 별로 적용 (1차 보안 계층) 서브넷 기준 적용 (선택적 2차 보안 계층)
룰에 대한 허용 규칙만 지원 룰에 대한 허용 및 거부 규칙 지원
등록된 모든 규칙을 평가하여 트래픽 허용 등록된 규칙의 번호순으로 트래픽 허용 및 거부
아웃바운드 요청에 대한 응답 자동 허용 아웃바운드 요청에 대한 응답 규칙 정의 필요

 

 

VPC 피어링

- 비공개적으로 VPC 간에 트래픽을 라우팅할 수 있도록 하기 위한 VPC 사이의 네트워킹 연결

- 격리된 2개의 VPC 내 리소스 간에 Private IP를 이용한 통신이 필요할 때 활용

- 동일 리전 내 VPC 간, 다른 리전에 있는 VPC, 다른 계정의 VPC와도 피어링 연결을 생성

- 피어링 연결 대상 VPC 간에는 CIDR 중복이 없어야 함

 

 

Site-to-Site VPN

- 인터넷망을 활용하여 VPC와 온프레미스 네트워크를 안전하게 연결하기 위한 방식

- VPC와 온프레미스 네트워크 간 인터넷망에 VPN 터널을 생성하고 전송 데이터를 암호화하여 통신

- 인터넷 프로토콜 보안 VPN 연결을 지원

- 터널 당 최대 대역폭은 1.25Gbps

- 빠른 연결 설정, 비용 절감

 

 

가상 프라이빗 게이트웨이

- VPN이나 Direct Connect 구성을 위해 활용하는 리소스로 2개의 엔드포인트로 구성되어 고가용성을 지원

- VPC 가상 프라이빗 게이트웨이 생성 및 연결, 사용자 지정 라우팅 테이블 생성, 보안 그룹 규칙 업테이트 과정으로 VPN 생성

 

 

Direct Connect

- 인터넷망을 거치지 않고 AWS 전용 네트워크를 통해 VPC와 온프레미스 네트워크를 연결하는 방식

- 최대 1 또는 10Gbps의 전용 프라이빗 네트워크 연결 제공

- 대용량의 데이터를 빠르게 전송할 수 있는 하이브리드 네트워크 환경 제공

 


 

 

아마존 EC2

- 클라우드에서 컴퓨팅 작업을 담당하는 가상 머신

- 온프레미스에서 서버가 수행할 수 있는 모든 워크로드를 지원

- 글로벌 인프라를 활용하여 고객이 원하는 위치에 배포 가능

- 비용 최적화 실현

 

EC2 생성 절차

1. 이름/태그 지정

2. 인스턴스 기본 옵션: AMI 지정, 인스턴스 유형, 키 페어, 네트워크, 스토리지

3. 기타 고급 설정: 사용자 데이터/메타데이터, 전용 옵션, 배치 그룹, 요금 옵션, IAM

 

EC2 인스턴스 유형

- M6g.xlarge: M(인스턴스 패밀리), 6(인스턴스 세대), g(추가 역량), xlarge(인스턴스 크기)

 

EC2 키 페어

- 서비스 운영 중 로그 확인, 설치 등을 위해 특정 인스턴스에 직접 접속하려면 키 페어가 필요

- 퍼블릭 키는 EC2 인스턴스에 내장되어 있고 사용자가 다운로드 받은 프라이빗 킷를 사용하여 인스턴스에 접속을 시도하면 인스턴스는 퍼블릭 키를 이용해 사용자의 접속 허용 여부 결정

- 보통 RSA 사용

- EC2 인스턴스 스토리지 옵션: 아마존 EBS, EC2 with Instance Store, EFS/FSx

 

 

AMI(Amazon Machine Image)

- 인스턴스를 시작하는 데 필요한 정보를 제공하며 인스턴스를 생성 시 소스 AMI를 지정해야 함

- 동일한 구성의 인스턴스가 필요할 때 하나의 AMI에서 다수의 동일한 인스턴스를 생성할 수 있음

- 용도별 AMI를 이용하여 다양한 용도의 인스턴스를 생성할 수 있음

- AWS에서 제공하는 사전 구축된 AMI, AWS 마켓에서 다운로드, 사용자가 자체 생성한 사용자 AMI 활용 가능

- EC2 인스턴스 루트 볼륨용 템플릿 (OS, 구성 요소 포함)

- 해당 AMI를 사용하여 인스턴스를 시작할 수 있는 권한

- 인스턴스에 연결할 볼륨을 지정하는 블록 디바이스 매핑 정보

 

 

인스턴스 생명주기

- 사용 요금은 실행 중인 경우에만 청구되며 정지나 종료/삭제 상태에서는 과금되지 않음

- 인스턴스 상태가 Pending 혹은 Shutting-down 하는 시기에 특정 목적의 쉘 스크립트를 활용하여 필요한 작업을 수행

 

아마존 EC2 요금 옵션

- 온디맨드 인스턴스: 장기 약정 없이 컴퓨팅 파워에 대해 시간당 또는 초 당 비용 지불

-- 사전 H/W 용량 계획이 어려운 예측할 수 없는 신규 서비스 제공에 적합한 유형

 

- 절감형 플랜: 1년 또는 3년 약정으로 구매하는 방식으로 할인 제공

-- 인스턴스 사용량 수준을 알고 있다면 미리 정해진 용량을 예약하여 비용 절감

 

- 스팟 인스턴스: 기구축한 컴퓨팅 용량에서 미사용 용량을 온디맨드 대비 최대 90% 할인된 가격으로 활용

-- 상태 비저장 서비스 혹은 실패해도 재시도 하면 되는 일회성 작업에 주로 사용

 

 

 

 

 

 

AWS는 이론도 어렵고 실습은 이해가 되었다. 그렇지만 혼자 클라우드 구축하기엔 정말 힘들겠다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'[KT AIVLE SCHOOL]' 카테고리의 다른 글

클라우드 서비스(4)  (3) 2024.12.06
클라우드 서비스(3)  (2) 2024.12.04
클라우드 서비스(1)  (1) 2024.12.02
IT 인프라(4)  (0) 2024.11.28
IT 인프라(3)  (0) 2024.11.27