[AWS] AWS 핵심

핵심

목차

네트워크

VPC

Route 53

Direct Connect

컴퓨팅

EC2

Auto Scaling

Elastic Beanstalk

ECS

Lambda

스토리지

EBS

S3

Glacier

Cloud Front

Storage Gateway

Network

VPC

:cloud: Virtual Private Cloud

고객이 정의하는 가상 네트워크에서 AWS 리소스를 구동할 수 있는 AWS 클라우드의 논리적으로 격리된 공간 프로비저닝

:sunny: ​VPN: 가상 프라이빗 네트워크

:heavy_check_mark: POINT

서브넷

구성 요소

Virtual Private Cloud

AWS 클라우드 내 논리적으로 격리된 가상 네트워크

선택한 범위 VPC의 IP 주소 공간 정의

서브넷

격리된 리소스 그룹을 배치할 수 있는 VPC IP 주소 범위의 한 세그먼트

인터넷 게이트웨이

인터넷과 연결되는 아마존 VPC 측 게이트웨이

NAT 게이트웨이

프라이빗 서브넷에 있는 리소스가 인터넷에 액세스할 수 있게 해주는 고가용성 관리형 네트워크 주소 변환 서비스

가상 프라이빗 게이트웨이

VPN에 연결되는 아마존 VPC 측 게이트웨이

피어링 연결

피어링 연결을 사용하여 프라이빗 IP 주소를 통해 피어링되는 두 VPC 간 트래픽 라우팅

VPC 엔드포인트

인터넷 게이트웨이, VPN, NAT 디바이스 또는 방화벽 프록시를 사용하지 않고 :x:

AWS에서 호스팅되는 서비스에 VPC 내에서부터 비공개로 연결

송신 전용 인터넷 게이트웨이

VPC에서 인터넷으로 IPv6 트래픽에 대해 송신 전용 액세스를 제공하는 상태 저장 게이트웨이

사용 이유

  1. AWS 클라우드에서 가상 네트워크 구축

    :point_right: 물리적 데이터 센터 필요 :x:

  2. 자체 네트워크 공간 정의

  3. 네트워크 및 네트워크 내에 있는 EC2 리소스가 인터넷에 노출되는 방식 제어

  4. 보안 옵션

    • 가상 네트워크 내 EC2 인스턴스에 더 세분화된 방식으로 액세스

네트워크 아키텍처

옵션
  1. 단일 퍼블릭 세브넷 VPC
  2. 퍼블릭 및 프라이빗 서브넷 VPC
  3. 버플릭 및 프라이빗 서브넷 :heavy_plus_sign: AWS Site-to-Site VPN 액세스 제공 VPC
  4. 퍼블릭 서브넷 :heavy_plus_sign: AWS Site-to-Stie VPN 액세스 제공 VPC

:point_right: VPC와 서브넷의 크기 및 IP 주소 범위 변경

VPC 엔드포인트 유형

:sunny: VPC 엔드포인트

게이트웨이 유형 엔드포인트

S3, DynamoDB 등 AWS 서비스에서만 이용

사용자가 선택한 라우팅 테이블에 항목추가, 트래픽을 아마존의 프라이빗 네트워크를 통해 지원되는 서비스로 라우팅

인터페이스 유형 엔드포인트

AWS 서비스인 PrivateLink에서 지원하는 서비스, 자체 서비스, SaaS 솔루션에 비공개로 연결

Direct Connect 통한 연결 지원

VPC 트래픽 미러링

:cloud: VPC 트래픽 미러링

콘텐츠 검사, 위협 모니터링, 문제 해결 등의 사용 사례를 위해

EC2 인스턴스 네트워크 트래픽 복제, 대역 외 보안 및 모니터링 어플라이언스로 전달하는 과정을 손쉽게 처리

Route 53

높은 가용성과 확장성이 뛰어난 클라우드 DNS 웹 서비스

:heavy_check_mark: POINT

작업

DNS

:cloud: www.example.com과 같은 사람이 읽을 수 있는 이름 :point_right: IP 주소로 변환하는 글로벌 배포 서비스

:cloud: DNS 레코드: 도메인에 관한 설정을 하기 위해 사용되는 일련의 문자

:cloud: DNS 엔드포인트: VPC에 연결하는 하나 이상의 탄력적 네트워크 인터페이스(ENI)가 포함

호스팅 영역

DNS 영역 파일과 유사

단일의 상위 도메인 이름에 속하면서 함께 관리할 수 있는 레코드 세트

:heavy_check_mark: POINT

라우팅 정책

WRR 가중치 기반 라운드 로빈

각 응답이 처리되는 빈도를 지정할 수 있도록 리소스 레코드 세트에 가중치 할당

LBR 지연 시간 기반 라우팅

전 세계 사용자를 위해 애플리케이션 성능 개선 기능

지역 DNS

지리적 위치를 기반으로 한 특정 엔드포인트로 요청을 보내 로드의 균형을 맞춤

트래픽 흐름

사용이 간편하고 비용 효율적인 글롭러 트래픽 관리 서비스

Route 53 Resolver

EC2에 호스팅 된 이름과 인터넷에서 사용하는 퍼블릭 이름에 대한 반복적 DNS 조회를 제공하는 지역 DNS 서비스

Direct Connect

온프레미스에서 AWS로 전용 네트워크 연결을 쉽게 설정할 수 있는 클라우드 서비스 솔루션

인터넷 대안으로 사용하는 네트워크 서비스

:heavy_check_mark: POINT

Computing

EC2

:cloud: Elastic Compute Cloud

클라우드에서 컴퓨팅 파워의 규모를 자유자재로 변경할 수 있는 웹 서비스

Auto Scaling

쉽고 안전하게 여러 AWS 리소스의 규모를 조정

:point_right: 인프라 비용 감소, 애플리케이션 성능 최적화

:heavy_check_mark: POINT

사용
규모 조정

Predictive Scaling

트래픽 패턴 기록 검토, 미래 예측하여 적절한 시간에 EC2 인스턴스 수 변경 예약

규모 조정 계획

여러 AWS 리소스에 대한 일련의 규모 조정 지침

Elastic Beanstalk

개발자가 손쉽게 AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리

개발자가 애플리케이션을 업로드하면 자동으로 용량 프로비저닝, 부하 분산, Auto-Scaling, 애플리케이션 상태 모니터링 등 배포 세부 정보 처리

이미지를 통해 배포에 초점

:heavy_check_mark: POINT

제어
저장 (to S3)

ECS

:cloud: Clastic Container Service

컨테이너를 실행하는 고도로 안전하고, 안정적이고, 확장 가능한 방식

완전 관리형 컨테이너 오케스트레이션 서비스

Docker 컨테이너를 지원하는 확장성과 성능이 뛰어난 컨테이너 관리 서비스

Docker에 맞춰 이미지 조정

성능
이유

Lambda

백엔드 서비스, 서버를 프로비저닝하거나 관리할 필요 없이 코드 실행

코드 업로드하면 Lambda에서 높은 가용성으로 코드 실행 및 확장에 필요한 것 처리

서버리스 컴퓨팅

서버를 고려하지 않고 애플리케이션과 서비스 구축

사용

:heavy_check_mark: POINT

Lambda 함수

:heavy_check_mark: POINT

이벤트 처리

:cloud: 이벤트 소스

Lambda 함수를 실행하도록 트리거하는 이벤트를 생성하는 AWS 서비스나 앱

서버리스 애플리케이션

이벤트에 의해 트리거되는 함수로 구성

프로비저닝된 동시성

서버리스 애플리케이션 성능을 강력하게 제어, 극도의 준비 상태

Lambda용 EFS

온디맨드로 확장할 수 있는 탄력적인 완전관리형 NFS 시스템을 사용하여 대요량의 데이터를 읽고, 쓰고, 유지 가능

:point_right: 관리 할 필요 :x:

Lambda@Edge

서버를 프로비저닝하거나 관리하지 않고 글로벌 AWS 엣지 로케이션에서 코드 실행 :o:

가장 짧은 네트워크 지연 시간으로 최종 사용자에게 응답

Storage

EBS

:cloud: Elastic Block Store

대규모로 처리량과 트랜잭선 집약적 워크로드 모두를 지원하기 위해 EC2에서 사용하도록 설계된 사용하기 쉬운 고성능 블록 스토리지 서비스

:heavy_check_mark: POINT

스냅샷

:cloud: EBS direct APIs for Snapshots

FSR

빠른 스냅샷 복원

S3

:cloud: Simple Storage Service

인터넷 상에서 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지

:heavy_check_mark: POINT

리전

AWS가 짧은 지연 시간, 높은 처리량 및 중복성이 높은 네트워킹으로 연결된 지리적 위치

가용 영역(AZ)

리전 내 물리적으로 격리된 위치

S3 액세스 포인트

많은 애플리케이션에 대한 액세스를 제어하는 단일 버킷 정책 사용

S3의 공유 데이터 세트를 사용하여 애플리케이션에 대한 대규모 데이터 액세스 관리를 간소화

사용 이유
버킷

S3 Intelligent-Tiering

알 수 없는 액세스 패턴 또는 알아보기 어려운 변화하는 액세스 패턴이 있는 데이터를 위한 S3 스토리지 클래스

액세스 패턴이 변화할 때 두 개의 액세스 계층 간에 객체를 이동하여 자동 비용 절감 효과를 제공하는 최초의 클라우드 스토리지 클래스

  • 자주 액세스하는 용도 최적화
  • 자주 액세스하지 않는 용도 (요금 저렴)
사용

S3 스탠다드-Infrequent Access(S3 스탠다드-IA)

액세스 빈도가 낮지만 필요할 때 빠르게 액세스해야 하는 데이터를 위한 S3 스토리지 클래스

S3 One Zone-Infrequent Access(S3 One Zone-IA)

단일 가용 영역에 객체를 저장하도록 선택할 수 있는 S3 스토리지 클래스

S3 Glacier

백업 및 아카이브 스토리지 서비스

S3 Glacier Depp Archive

1년에 한두 번 정도 액세스하는 데이터의 장기 보존을 위한 안전하고 안정적인 객체 스토리지

쿼리지원

이벤트 알림

S3 Transfer Acceleration

거리가 먼 클라이언트와 S3 버킷 간에 파일을 빠르고, 쉽고, 안전하게 전송

전 세계적으로 분산된 Amazon CloudFront의 AWS 엣지 로케이션을 활용

데이터가 AWS 엣지 로케이션에 도착하면 최적화된 네트워크 경로를 통해 S3 버킷으로 라우팅

Glacier

데이터 아카이빙을 위한 장기적이고 안전하며 내구성 있는 S3 객체 스토리지 클래스

:heavy_check_mark: POINT

Cloud Front

빠르고 안전하며 프로그래밍 가능한 콘텐츠 전송 네트워크(CDN)

:heavy_check_mark: POINT

Storage Gateway

온프레미스에서 무제한의 클라우드 스토리지 액세스

하이브리드 클라우드 스토리지 서비스

  1. 파일 게이트웨이

    • NFS(Network File System), SMB(Server Message Block) 파일 프로토콜
    • S3에 객체 저장, 검색
    • S3에 직접 액세스
  2. 테이프 게이트웨이

    • 가상 미디어 체인저, 가상 테이프 드라이브, 가상 테이프로 구성된 iSCSI 가상 테이프 라이브러리(VTL) 인터페이스를 백업 앱에 제공
    • S3에 가상 테이브 저장, 아카이브
  3. 볼륨 게이트웨이

    어느 모드에서든 볼륨의 특정 시점을 스냅샷, EBS에 저장

    • iSCSI 연결을 사용하여 온프레미스 앱에 블록 스토리지 제공

    • 볼륨의 데이터는 S3에 저장

    • 사용자는 특정 시점의 볼륨 복사본 생성

      :point_right: EBS 스냅샷으로 저장

    • 볼륨의 복사본을 가져와 보조 관리:o:

    • 캐싱 모드

      • 기본 데이터가 S3에 저장,
      • 자주 액세스하는 데이터는 캐시에 보존
    • 저장 모드

      • 기본 데이터가 로컬에 저장
      • 데이터 세트가 제공되어 AWS에 비동기식으로 백업

:heavy_check_mark: POINT