[AWS TechCamp] 기초부터 배우는 AWS 핵심 서비스로 웹 애플리케이션 구축하기

Subin Lee·2024년 11월 26일

1일차 2번째 웨비나, 이호재님의 강의를 정리했습니다.

1. 가용영역(Availability Zone):

  • 완전히 물리적으로 분리된 인프라 구조
  • 독립적인 전력 공급, 네트워크 구성
  • 모든 AZ는 100km 이내 위치
  • AZ간 통신은 암호화되며 고대역폭, 10ms 이하 지연시간 보장

2. VPC의 특성과 구성:

  • VPC는 사용자의 AWS 계정 전용 가상 네트워크 환경
  • VPC 내에서 IP 주소 범위를 지정 (예: 10.0.0.0/16)
  • 다른 공간과 철저하게 분리되어 외부에서 제어 불가
  • VPC는 여러 가용영역에 걸쳐 존재 가능

3. VPC와 Subnet의 관계:

  • Subnet은 VPC의 IP 주소 범위를 더 작은 범위로 분할한 것
  • 예: VPC가 10.0.0.0/16이면, Subnet은 10.0.1.0/24, 10.0.2.0/24 등으로 나눔
  • 각 Subnet은 단일 가용영역에만 존재 가능

4. Internet Gateway와 라우팅:

  • 기본적으로 확장성과 고가용성 보장
  • 인터넷 연결을 위한 경로(Route Table) 제공
  • Longest Prefix Match 적용:
    • 라우팅 테이블에서 목적지 IP와 가장 긴 비트가 일치하는 경로를 선택
    • 예: 192.168.0.0/16, 192.168.1.0/24, 192.168.1.1/32 중
      목적지가 192.168.1.1이면 /32 규칙 적용

5. 통신을 위한 필수 요소:

Public Subnet의 경우 3가지임:

  • Public IP: 인터넷 통신용 공개 IP 주소
  • Internet Gateway: VPC-인터넷 간 통신 게이트웨이
  • Internet으로의 Routing: 라우팅 테이블에 인터넷 통신 경로 설정 (0.0.0.0/0 → IGW)

Private Subnet의 경우 4가지임:

  • NAT Gateway 필요: Outbound Traffic만 허용, Inbound는 요청에 대한 응답만 허용

6. 보안 구성:

  • NACL: 서브넷 레벨 방화벽, Stateless
  • Security Group: 인스턴스 레벨 방화벽, Stateful

7. Amazon EC2 구성:

  • 호스트 서버 - 하이퍼바이저 - 게스트 OS 구조
  • AMI 옵션:
    • Default AMI
    • Custom AMI
    • AWS Marketplace AMI:
      • 무료 AMI
      • 시간당 추가 요금 발생 (소프트웨어 라이선스 비용)
      • EC2 인스턴스 비용 + 소프트웨어 라이선스 비용
  • 권장: 최신 세대 인스턴스 타입 사용 (비용 대비 높은 성능)

8. Elastic Load Balancer (ELB):

  • 다수 서버로의 트래픽 분산 처리
  • 지원 프로토콜:
    • Network Load Balancer: TCP, UDP, TLS
    • Application Load Balancer: HTTP/HTTPS

9. 시작 템플릿

  • EC2 인스턴스 시작에 필요한 모든 설정을 포함하는 설계도이다. 구성요소는 아래와 같음.
    • AMI ID (필수): OS와 애플리케이션이 설치된 이미지
    • 인스턴스 유형
    • 키 페어: SSH 접속용
    • 보안 그룹: 방화벽 설정
    • 네트워크 설정: 서브넷, VPC 등
    • 스토리지 구성
    • IAM 역할: 권한 설정
    • 사용자 데이터(User Data) 스크립트
  • EC2 가상화:
  • 대부분의 EC2 인스턴스는 하이퍼바이저(Type 1) 기반 가상화 사용
  • 베어메탈 인스턴스도 제공:
    • i3.metal, c5.metal 등
    • 하이퍼바이저 없이 물리 서버에 직접 액세스
    • 특수한 라이선스나 규정 준수가 필요한 워크로드에 사용

하이퍼바이저(Hypervisor)란?

물리적 하드웨어를 가상화하여 여러 운영체제(OS)를 실행할 수 있게 해주는 소프트웨어 계층

  • Type 1(Bare Metal): 하드웨어에 직접 설치되어 실행. AWS가 사용하는 방식(EC2)
  • Type 2: 호스트 OS 위에서 실행(예: VirtualBox)
    주요 기능:
  • 하드웨어 리소스 관리 및 할당
  • 각 가상 머신(VM)간 격리 보장
  • 메모리, CPU, 스토리지 등의 리소스 가상화
  • 높은 성능과 보안성

실습 내용은 아래 링크로 진행하였다.

https://catalog.us-east-1.prod.workshops.aws/workshops/600420b7-5c4c-498f-9b80-bc7798963ba3/ko-KR/ec2


ELB가 Round Robin 방식으로 가용영역 A와 C의 EC2에 접근하고 있는 모습.

profile
오늘도 화이팅👏

0개의 댓글