본문 바로가기

AWS/Practitioner Essentials

[AWS] 글로벌 인프라

📌 Region (리전)


  • 리전이란?
    AWS는 비즈니스 트래픽 수요가 많은 지점에 리전(데이터 센터)을 구축했음
    각 리전은 다른 리전과 격리되어 있음
    → 사용자가 데이터 이동을 허용하지 않으면 리전에 있는 데이터는 해당 리전을 벗어나지 않음
    → 따라서 어떤 리전을 선택할 것인지를 결정해야 함
  • cf. 각 리전은 AWS에서 제어하는 고속광섬유 네트워크를 통해 다른 리전에 연결되어있으므로
    사용자가 허용하면 다른 리전으로 이동 가능

📌 Region 선택 시 고려해야 하는 것


  • 규정 준수
    ex) 데이터가 특정 국가를 벗어나면 안된다면 해당 국가의 리전을 선택하면 됨
  • 근접성
    latency가 존재하기 때문에, 고객와 가까울수록 좋음
  • 기능 가용성
    특정 리전에서만 지원되는 기능이 존재할 수 있음
  • 가격
    같은 하드웨어 리소스를 사용해도, 세금 구조 등의 이유로 가격이 다를 수 있음

📌 가용 영역 (AZ, Availability Zone)


  • 각 리전은 재해등의 이유로 물리적으로 분리된 여러 데이터 센터로 구성됨
  • 이렇게 분리된 한개 이상의 데이터 센터 그룹을 가용역역이라고 함
  • 가용 영역은 가용영역간의 지연시간을 짧게 유지할만큼 가까우면서도 
    재해 발생을 동시에 받지 않게 충분히 멀리 떨어져있어야 함
  • cf. 리전 수준에서 실행된다는 것은 사용자가 따로 신경 쓰지 않아도 
    여러 AZ(가용 영역)에서 서비스가 동시에 실행된다는 뜻

출처 : https://explore.skillbuilder.aws/learn/course/13522/play/55710/aws-cloud-practitioner-essentials-korean-hangug-eo-gang-ui;lp=977

📌 엣지 로케이션


  • Amazon Cloud Front : 글로벌 콘텐츠 전송 서비스
  • 엣지 로케이션 : Amazon Cloud Front가 더 빠른 콘텐츠 전송을 할 수 있도록
    고객과 가까운 위치에 콘텐츠 사본을 복사(캐시)하기 위해 사용하는 사이트
  • e.g. 미국의 동영상을 한국의 고객이 빨리 볼 수 있게, 한국과 가까운 엣지 로케이션에 미리 캐싱해두면
    한국 고객이 Amazon CloudFront에 요청했을 때 미국에서 전송하는 것이 아닌, 
    엣지 로케이션에서 전송을 함으로써 빨리 응답할 수 있음

출처:https://trailhead.salesforce.com/es/content/learn/modules/aws-application-deployment-and-monitoring/learn-about-the-content-delivery-network

📌 AWS 리소스와 상호작용하는 법


  • AWS의 리소스와 상호작용하여 인프라를 구축(프로비저닝)하는 방법 : AWS API 호출
    다양한 방식으로 API를 호출하여 AWS 리소스와 상호작용할 수 있다.
  • AWS Management Console
    웹 기반 인터페이스
    테스트 환경, 청구서 보기, 모니터링 보기 등의 작업을 하기 쉬움
    각 인스턴스를 시각적으로 관리할 수 있다는 장점이 있음
    수동으로 프로비전하므로 반복작업, 오류가 생길 수 있음
  • CLI (명령줄 인터페이스)
    머신의 터미널에서 명령문을 통해 AWS API를 호출하는 방법
    작업을  스크립트화하여 자동으로, 반복적으로 실행할 수 있음
  • SDK (소프트웨어 개발 키트)
    프로그래밍 언어 또는 플랫폼 용으로 설계된 API를 통해 AWS 서비스를 보다 간편하게 사용할 수 있음
    cf. 지원되는 언어 : C++, 자바 등
  • aws에서 제공하는 관리 도구 : Elastic Beanstalk과 CloudFormation

AWS Management Console

📌 AWS Elastic Beanstalk


  • EC2를 기반으로 하는 환경을 프로비저닝할 수 있게 지원하는 서비스
    cf. 프로비저닝 :  IT 인프라를 설정하는 프로세스
  • 사용자가 어플리케이션 코드와 구성 설정을 제공하면 이를 바탕으로 자동으로 환경이 구축됨
  • 모든 구성 요소를 개별적으로 설정, 관리하셔야 되는 번거로움이 없어짐
    → 인프라가 아닌 비지니스 어플리케이션이 집중하게 해줌
  • 한번 구축한 환경은 저장하여 다시 배포할 수 있음

📌 AWS CloudFormation


  • EC2뿐 아니라 다양한 AWS 리소스를 정의하는데 사용되는 코드형 인프라 도구
  • CloudFormation 템플릿이라고 하는 JSON 혹은 YAML 텍스트 기반 문서를 사용
  • 추후 CloudFormation Engine이 API 호출과 관련한 세부 사항들을 모두 처리해서 필요한 모든 것들을 구축해줌

'AWS > Practitioner Essentials' 카테고리의 다른 글

[AWS] 네트워크 보안  (0) 2023.09.10
[AWS] EC2 확장 개념  (0) 2023.09.09
[AWS] EC2 동작 원리  (0) 2023.09.09
[AWS] 클라우드 컴퓨팅의 개념과 모델  (0) 2023.09.09