클라우드/AWS

[AWS Cloud Practitioner] CH.3 AWS global infrastructure

밍구21 2023. 5. 6. 18:06

📌Region

; AWS 자체 데이터 센터

 

-각 리전에는 애플리케이션을 실행하는 데 필요한 서비스가 구비된 다양한 데이터 센터 존재

-각 리전은 AWS 제어 고속 광섬유 네트워크로 다른 리전에 연결

-각 리전에 있는 데이터는 사용자가 명시적으로 데이터 이동을 하지 않는 한 유입/유출되지 않음

 

리전 선택 비즈니스 요인

규정준수 - 회사에 위치 기반 데이터 규정 존재 시

ex) 사내 모든 데이터를 영국 내부에 유지해야 한다는 규정이 있는 경우 런던 리전 선택
고객과의 근접성 -지연시간 고려

ex) 본사와 가까운 버지니아 리전 vs 고객과 가까운 싱가포르 리전
기능 가용성 -원하는 AWS 기능이 제공되는 리전 선택
-리전마다 제공하는 기능이 다름
가격 -리전마다 운영비용이 다름

ex) 상파울루는 오리건주와 동일한 워크로드를 운영해도 대략 50% 더 비쌈

 

 

 

📌Availability-Zones (AZ)

: 리전 내 단일 데이터센터 또는 데이터센터그룹

 

-AZ는 서로 수십 마일 떨어져 있음

-각 AZ 간 지연시간은 한 자리 밀리초 수준

-재해 발생 시 여러 AZ가 영향 받을 가능성 낮음

-재해 발생으로 한 데이터센터에 장애가 발생해도 나머지 데이터센터에서 서비스 제공

 

 


📌Edge Location

: 콘텐츠 사본을 캐시하는 데 사용하는 장소

 

-빠른 콘텐츠 전송이 목적

-리전에 있는 콘텐츠를 엣지 로케이션으로 push

-Amazon Route 53 (Domain Name Service; DNS) 서비스도 제공

 

 

📌Amazon CloudFront

: 복사본을 캐싱하는 콘텐츠 전송 네트워크 서비스

 

-엣지 로케이션을 통해 실행

 

 

📌AWS Outposts

: 사용자의 데이터 센터 내부에 소형 리전을 설치하는 곳

-온프레미스 데이터 센터로 확

-AWS가 소유 및 운영

-자체 건물에 머물러야만 해결할 수 있는 문제에 사용

 

 

 

 

📌How to provision AWS resources

: API를 호출하여 AWS 리소스 구성/관리

 

- AWS Management Console, AWS 명령줄 인터페이스(AWS CLI), AWS 소프트웨어 개발 키트(AWS SDK), AWS CloudFormation를 사용하여 AWS API로의 전송 요청을 만들어 AWS 리소스를 생성, 관리

AWS Management Console AWS CLI AWS SDK
-웹 기반 인터페이스 / 수동도구
-마법사 및 자동화된 워크플로가 포함
-리소스 모니터링, 경보 보기, 결제 정보 확인
-여러 ID가 동시에 AWS 콘솔 모바일 앱에 로그인 가
-API 요청을 수행할 때 시간을 절약
-하나의 도구를 통해 명령줄에서 직접 여러 AWS 서비스를 제어
-Windows, macOS 및 Linux 사용자가 사용
-스크립트를 통해 서비스 및 애플리케이션이 수행하는 작업을 자동화
-프로그래밍 언어 또는 플랫폼용으로 설계된 API를 이용

-지원되는 프로그래밍 언어에는 C++, 자바, .NET 등

 

또 다른 옵션

1️⃣AWS Elastic Beanstalk

: 사용자가 코드 및 구성 설정을 제공하면 아래 작업을 수행하는 데 필요한 리소스를 배포

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

 

2️⃣AWS CloudFormation

: IaaS(Infrastructure as a code); 인프라를 코드로 취급

 

-코드를 사용해 환경 구축

-반복적인 방식으로 프로비저닝

-자동화에 최적화

-오류를 감지 시 변경 사항 자동으로 롤백