AWS 서비스를 왜 사용하는가?
사용자는 민첩성을 높이고 복잡성과 위험을 감소시키기 위해 AWS 서비스를 사용합니다.
AWS를 사용함으로 인해 얻을 수 있는 효과는 아래와 같습니다.
- 복잡한 관리 작업 감소 : 인프라 확보 및 관리 시간이 줄어듭니다.
- 혁신 추진 : 자동화 기능 개발, 컨테이너화, 기계 학습 사용 등이 가능해집니다.
- 원활한 크기 조정 : 수요에 따라 리소스를 확장 또는 축소 할 수 있습니다.
- 비용 최적화 : 온프라미스로 관리하는 것보다 비용이 효율적입니다.
- 보안 취약성 최소화
고가용성(High Availability) : 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질
AZ(Availability Zones, 가용 영역)
하나 이상의 데이터 센터 group을 가용 영역이라고 합니다.
AWS Region(리전)
두개 이상의 AZ로 이뤄진 영역을 리전이라고 합니다.
리전은 서로 격리되어 있습니다.
AWS Local Zones
지연시간을 줄이기 위해 사용하는 작은 Region
실시간 게임, 지연 시간이 짧은 애플리케이션 등에서 사용합니다.
Edge Location
AWS 서비스 요청자에게 가장 가까이 있는 지점으로, 전 세계 주요 도시에서 운영합니다.
edge location은 더 빠른 전송을 위해 콘텐츠 사본을 캐시합니다.
ex) 남미의 S3에 저장된 비디오 파일을 아시아의 고객에게 빠르게 전송할 때 사용
=> Local Zones는 최종 사용자와 더 가까운 곳에 배포하기 위해 사용합니다.
=> Edge Location은 사용자 위치에 상관없이 빠르게 콘텐츠를 전송하기 위해 사용합니다.
AWS Well-Architected Framework
모범 사례에 따라 클라우드 인프라를 구축하는 방식
Well-Architected Framework 핵심 요소
- 보안 : 다중 인증, 최소 권한의 원칙
- 성능 효율성 : 지연 시간 감소, 서버리스 아키텍처
- 비용 최적화 : 효율적인 리소스 사용
- 운영 우수성 : 코드를 사용한 운영
- 안정성 : 장애 복구, 수요 증가 처리, 중단 완화
- 지속 가능성 : 환경 영향 최소화
AWS 서비스에 접근하는 방법
- AWS 관리 콘솔
AWS 계정을 관리하고 작업을 수행할 수 있는 GUI
- AWS CLI(Command Line Interface)
명령줄을 사용하여 AWS 서비스를 관리할 수 있는 도구
- 소프트웨어 개발 키트(SDK)
소프트웨어 개발 프레임워크를 통해 코드를 사용하여 인프라를 정의하고 프로비저닝 할 수 있음.
AWS에서 사용하는 모든 호출은 API (HTTP, HTTPS) 방식으로 동작합니다.