AWS 기본
AWS 탄생 배경
Amazon은 사내 여러 다양한 전자 상거래 서비스들을 운영하고 있었습니다. 각각의 서비스는 infra부터 service의 운영까지 서로 독자적으로 개발하고 운영하고 있었습니다. 이 과정에서 많은 중복된 인프라 유지 관리 및 개발 공수가 발생하고 있었습니다. 여기서 공통적으로 개발되고 운영 될 수 있는 부분들을 모아 내부 서비스를 구축하게 되었으며 2006년에 이르러서는 이런 서비스를 Amazon 내부에서만 사용할 것이 아니라 외부 기업에게도 제공한다는 비즈니스를 시작하게 되었습니다.
Public Cloud
이렇게 외부 기업에게 자사의 infra를 제공하는 비즈니스가 활성화되었으며, cloud라는 용어가 흔하게 사용되기 시작한 이후 이러한 서비스들을 "Public Cloud"라고 부르게 되었습니다.
이러한 Public Cloud의 대표적인 예는 우리가 잘 알고 있는 AWS, MS Azure, Google GCP 등이 있습니다. 이러한 Cloud Platfor은 Internet OS의 역할을 수행하게 되었습니다.
On-premise
Public Cloud의 반대 개념인 직접 모든 것을 다 구축하는 것을 "On-premise"라고 합니다.
이는 "Pet"이라고 불리우기도 하고, "Cattle and Puppet"이라고 불리기도 합니다. 즉, 애지중지 다뤄야 하기에 애완동물처럼 다뤄진다고 하여 이렇게 이름이 지어지게 되었습니다.
Cloud Computing의 장점
Cloud computing은 다음과 같은 장점들을 지니고 있습니다.
가변 비용 | 자본 비용을 가변 비용으로 대체 |
규모의 경제 | 박리다매 |
용량 추정 불필요 | 필요시 가변하여 instance를 사용 |
속도 및 빈첩성 개선 | |
중요 문제 집중 | |
쉬운 배포 | 몇 분 만에 전 세계 배포 |
Well Architectured Framework (WAF)
잘 구축된 architecture는 다음의 5가지 핵심 요소를 만족해야 합니다. 또한 AWS는 아래 기술된 상세 내용을 통해 well architectured framework을 지원합니다.
- 보안
- IAM service
- 인증 및 권한
- IAM service
- 안정성
- 장애 시 신속 복구
- dual
- 컴퓨팅 리소스를 동적으로 확보
- CPU, memory, Network 등
- 확보: scale-in (by auto scaling)
- 해제: scale-out
- 장애 시 신속 복구
- 비용최적화
- 효율성 측정
- 불필요한 비용 제거
- peak time 시만 많이 사용
- 관리형 서비스 사용을 고려
- 비관리형
- 관리형
- 완전관리형
- manual 설정이 없음
- e.g., RDS service
- 성능 효율성
- 효율적인 리소스를 선택하고 수요 변화에 맞춰 효율성 유지
- 고급 기술을 대중화
- Caching
- 즉 실제 origin이 아닌 caching server에서 data를 가져와 latency를 제거
- Caching
- 운영 탁월성
- cloud watch
- 시스템 실행을 모니터링 하는 기능
- 지원 프로세스 및 절차를 지속적으로 개선
- cloud watch
AWS global infrastructure
- Region
- AZ (Availability Zone)
- Edge location
region
region은 논리적인 개념
전 세계 24개 regions
Seoul region 내에는 4개 AZ가 존재
region은 적어도 두 개 이상의 AZ로 구성
region간 통신은 backborn network 사용
AZ (Availability Zone)
77개
size 큰 data center (server farm)
보통 1~6개의 data center를 묶어서 하나의 region으로 둠
최소 2개 이상의 AZ를 사용하라고 recommend
즉, multi-AZ 사용 권고
가용성 측면 때문임
private link를 통해 다른 AZ와 상호 연결
private link이기에 빠른 속도
가용영역은 사용자가 선택 가능
AWS는 복원성을 위해 가용 영역 간 복제를 권장 (mirroring)
clustering
여러 data center의 묶음을 통해 가용영역 AZ 하나를 만듦
Edge location
220 여개
caching 목적
전 세계 220여 곳에 고객 가까운 곳에 위치
밑으로 내려가면 global network 화면을 볼 수 있음 (지도)
AWS data center
보통 단일 data center에서 수만개의 서버 운영
모든 데이터 센터는 cold 연결이 아닌 online으로 연결
'backend' 카테고리의 다른 글
Amazon S3 (0) | 2022.01.08 |
---|---|
AWS 무료 서버 (0) | 2022.01.08 |
WEB, WAS 란 (0) | 2022.01.07 |
PHP ? PHP 기본 문법 (0) | 2022.01.04 |
go 언어로 web server 만들기 1 (고 언어 웹 서버) (0) | 2021.12.31 |
댓글