[AWS Cloud Practitioner] CH.3 AWS global infrastructure
📌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); 인프라를 코드로 취급
-코드를 사용해 환경 구축
-반복적인 방식으로 프로비저닝
-자동화에 최적화
-오류를 감지 시 변경 사항 자동으로 롤백