📌 Region (리전)
- 리전이란?
AWS는 비즈니스 트래픽 수요가 많은 지점에 리전(데이터 센터)을 구축했음
각 리전은 다른 리전과 격리되어 있음
→ 사용자가 데이터 이동을 허용하지 않으면 리전에 있는 데이터는 해당 리전을 벗어나지 않음
→ 따라서 어떤 리전을 선택할 것인지를 결정해야 함 - cf. 각 리전은 AWS에서 제어하는 고속광섬유 네트워크를 통해 다른 리전에 연결되어있으므로
사용자가 허용하면 다른 리전으로 이동 가능
📌 Region 선택 시 고려해야 하는 것
- 규정 준수
ex) 데이터가 특정 국가를 벗어나면 안된다면 해당 국가의 리전을 선택하면 됨 - 근접성
latency가 존재하기 때문에, 고객와 가까울수록 좋음 - 기능 가용성
특정 리전에서만 지원되는 기능이 존재할 수 있음 - 가격
같은 하드웨어 리소스를 사용해도, 세금 구조 등의 이유로 가격이 다를 수 있음
📌 가용 영역 (AZ, Availability Zone)
- 각 리전은 재해등의 이유로 물리적으로 분리된 여러 데이터 센터로 구성됨
- 이렇게 분리된 한개 이상의 데이터 센터 그룹을 가용역역이라고 함
- 가용 영역은 가용영역간의 지연시간을 짧게 유지할만큼 가까우면서도
재해 발생을 동시에 받지 않게 충분히 멀리 떨어져있어야 함 - cf. 리전 수준에서 실행된다는 것은 사용자가 따로 신경 쓰지 않아도
여러 AZ(가용 영역)에서 서비스가 동시에 실행된다는 뜻
📌 엣지 로케이션
- Amazon Cloud Front : 글로벌 콘텐츠 전송 서비스
- 엣지 로케이션 : Amazon Cloud Front가 더 빠른 콘텐츠 전송을 할 수 있도록
고객과 가까운 위치에 콘텐츠 사본을 복사(캐시)하기 위해 사용하는 사이트 - e.g. 미국의 동영상을 한국의 고객이 빨리 볼 수 있게, 한국과 가까운 엣지 로케이션에 미리 캐싱해두면
한국 고객이 Amazon CloudFront에 요청했을 때 미국에서 전송하는 것이 아닌,
엣지 로케이션에서 전송을 함으로써 빨리 응답할 수 있음
📌 AWS 리소스와 상호작용하는 법
- AWS의 리소스와 상호작용하여 인프라를 구축(프로비저닝)하는 방법 : AWS API 호출
다양한 방식으로 API를 호출하여 AWS 리소스와 상호작용할 수 있다. - AWS Management Console
웹 기반 인터페이스
테스트 환경, 청구서 보기, 모니터링 보기 등의 작업을 하기 쉬움
각 인스턴스를 시각적으로 관리할 수 있다는 장점이 있음
수동으로 프로비전하므로 반복작업, 오류가 생길 수 있음 - CLI (명령줄 인터페이스)
머신의 터미널에서 명령문을 통해 AWS API를 호출하는 방법
작업을 스크립트화하여 자동으로, 반복적으로 실행할 수 있음 - SDK (소프트웨어 개발 키트)
프로그래밍 언어 또는 플랫폼 용으로 설계된 API를 통해 AWS 서비스를 보다 간편하게 사용할 수 있음
cf. 지원되는 언어 : C++, 자바 등 - aws에서 제공하는 관리 도구 : Elastic Beanstalk과 CloudFormation
📌 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 |