study/TIL🐥

[AWS Cloud Practitioner] 3. 글로벌 인프라 및 안정성

서나쓰 2022. 7. 15. 10:52
728x90

글로벌 인프라를 이해하려면 커피숍 체인점을 생각하면 된다. 퍼레이드, 홍수와 같은 상황이 있어도 고객은 다른 지점의 커피숍을 방문할 수 있기 때문이다.

리전 선택

서비스, 데이터 및 애플리케이션에 적합한 리전을 결정할 때 네 가지 비즈니스 요소를 고려해야 한다.

법적 요구사항 준수

  • 회사와 위치에 따라 특정 영역에서 데이터를 실행해야 할 수도 있다. 모든 데이터를 영국 내부에서 유지해야 한다는 규정이 있으면 런던 리전을 선택해야 한다.

근접성

  • 고객가 가까운 리전을 선택하면 고객에게 컨텐츠를 더 빠르게 제공할 수 있다. 본사는 워싱턴 DC에 있고 고객이 싱가로프에 있다면 리전을 싱가포르에 실행할지 고려해야 한다.

기능 가용성

  • 경우에 따라 고객에게 제공하려는 기능이 가까운 리전에 없을 수도 있다. 모든 기능이 전세계에 오픈이 되진 않으므로 원하는 기능이 있는 리전을 사용해야 한다.

요금

  • 각 나라에서 세제 혜택에 따라 요금의 변동이 있다. 똑같은 애플리케이션을 동작하더라도 미국과 브라질에서는 가격이 많이 차이가 난다. 서비스 비용이 리전마다 다를 수 있다.

 

가용 영역

가용 영역은 리전 내의 단일 데이터 센터 또는 데이터 센터 그룹이다. 가용 영역은 서로 수십 마일 떨어져있다. 이 간격은 가용 영역 간의 지연 시간이 짧을 정도로 충분히 가깝다. 리전의 한 부분에서 재해가 발생할 경우 여러 가용 영역이 영향을 받을 가능성을 줄일 만큼 떨어져있다.

 

💡 장애 계획을 수립하고 여러 가용 영역에 애플리케이션을 배포하는 것은 복원력 있는 고가용성 아키텍처를 구축하는데 중요한 부분이다

엣지 로케이션

엣지 로케이션은 Amazon CloudFront가 더 빠른 콘텐츠 전송을 위해 고객과 가까운 위치에 콘텐츠 사본을 캐시하는데 사용하는 사이트이다.

  • 오리진 : 회사의 데이터가 브라질에 저장되어 있고 중국에 거주하는 고객이 있다면, 리전을 중국으로 이동할 필요 없다
  • 엣지 로케이션 : 데이터를 가져올 필요 없도록 고객과 가까운 엣지 로케이션에 사본 로컬로 캐시할 수 있다
  • 고객 : 중국 내 고객이 파일을 요청하면 CloudFront는 엣지 로케이션의 캐시에서 해당 파일을 검색하여 고객에게 전달한다
💡1. 리전은 지리적으로 격리된 영역
    2. 리전은 가용영역이 포함됨
    3. 엣지 로케이션은 CloudFront로 사용

AWS 리소스를 프로비저닝하는 방법

AWS Managetment Console

  • 아마존 서비스 액세스 및 관리를 위한 웹 기반 인터페이스다. 최근에 사용한 서비스에 따르게 액세스하고 이름, 키워드 또는 약어로 다른 서비스를 검색할 수 있다. 테스트 환경, 청구서 보기, 모니터링 보기에 적합하다.
  • 이 관리는 수동적인 방법으로 하게 되며 반복적인 작업을 하다가 보면 체크를 빼먹는다거나, 철자를 틀리는 등의 오류를 범할 수 있다.

AWS 명령줄 인터페이스 (CLI)

  • 시간을 절약하기 위해 CLI를 사용할 수 있다. 스크립트를 통해 서비스 및 애플리케이션이 수행하는 작업을 자동화할 수 있다. 스크립트를 하나 작성해놓으면 똑같은 작업을 빠른 시간에 작업할 수 있다는 장점이 있지만 시각적이지 않아 초반 학습에는 좋지 않다

소프트웨어 개발 키트 (SDK)

  • SDK를 사용하면 프로그래밍 언어 또는 플랫폼으로 설계된 API를 통해 AWS 서비스를 보다 간편하게 사용할 수 있다. 기존 애플리케이션과 함께 사용하거나 AWS에서 실행할 완전히 새로운 애플리케이션을 생생허라 수 있다

AWS Elastic Beanstalk

AWS Elastic Beanstalk은 사용자가 코드 및 구성 설정을 제공하면 Elastic Beanstalk이 다음 작업을 수행하는데 필요한 리소스를 배포합니다.

  • 용량 조정
  • 로드 밸런싱
  • 자동 조정
  • 애플리케이션 상태 모니터링

배포한 모델을 그대로 저장하기에 다른 리전에 재배포하기에 용이합니다.

AWS CloudFormation

AWS CloudFormation을 사용하여 인프라를 코드로 취급할 수 있습니다. Managerment Console을 사용하여 개별적으로 리소스를 프로비저닝하는 대신 코드 줄을 작성하여 환경을 구축할 수 있다.

리소스를 안전하고 반복 가능한 방식으로 프로비저닝하므로 수작업을 수행하거나 사용자 지정 스크립트를 작성할 필요 없이 인프라 및 애플리케이션을 빈번히 구축할 수 있습니다.

💡- 데이터 센터에 논리적 클러스터에 가용 영역을 구성
     - 가용 영역은 리전을 구성하며 리전은 전 세계 곳곳에 존재
     - 항상 두개 이상의 가용 영역에 인프라를 배포하는 것
     - 엣지 로케이션으로 고객에게 빠른 컨텐츠 배포
     - 자체 데이터 센터에서 AWS 인프라를 바로 실행할 수 있는 AWS Outposts
     - 다양한 옵션으로 AWS 리소스 프로비저닝

 

728x90