AWS(Amazon Web Service)
AWS는 컴퓨팅, 네트워킹, 스토리지, 분석 플랫폼 등 다양한 서비스를 제공한다. AWS에서 제공하는 서비스는 클라우드 서비스 사용자가 AWS Management Console에서 몇 번의 버튼 클릭만으로 사용할 수 있다.
컴퓨팅 서비스
| 서비스 | 설명 |
| Amazon EC2 | 다양한 타입의 가상화 서버를 지원한다. Windows, Linux, Aurora 등을 지원한다. |
| Amazon Auto Scaling | 특정 조건에 따라서 자동으로 서버를 추가, 삭제하는 서비스이다. 즉 사용량에 따른 증설과 축소를 자동으로 한다. |
| Amazon Lightsail | VPS(Virtual Private Server)는 웹사이트 및 웹 애플리케이션을 배포하거나 관리한다. |
| Amazon Workspace | 데스크톱 가상화 서비스로 사내 PC를 가상화하고 개인 PC에 문서를 저장하지 않고 서버에 보관한다. |
네트워킹 서비스
| 서비스 | 설명 |
| Amazon Route 53 | 클라우드 기반의 DNS이다. |
| Amazon VPN | 네트워크 접근제어, DHCP, VPN을 사용하여 가상 사설 네트워크를 구성한다. |
| AWS Direct Connect | AWS를 연결하기 위해서 전용선을 구성하는 것으로 AWS-On-Premise를 연결한다. |
| Amazon ELB | 네트워크 부하를 분산하기 위해서 L4 스위치 역할을 한다. |
스토리지 서비스
| 서비스 | 설명 |
| Amazon S3 | 범용적인 스토리지를 제공하는 서비스로 데이터 보관, 웹사이트 호스팅 등의 데이터를 보관하고 관리한다. |
| Amazon DynamoDB | NoSQL 서비스로 대용량의 데이터를 저장하고 분석하기 위한 서비스이다. |
| Amazon ElasticCache | In-memory 기반의 Cache 서비스이다. |
분석 플랫폼
| 서비스 | 설명 |
| Amazon Kinesis | 대규모 스트리밍 서비스를 하기 위해서 대량의 데이터를 저장 분류하는 서비스이다. 기계학습 분석, 비디오, 오디오, 애플리케이션 로그, IoT 데이터를 실시간으로 수집할 수 있다. |
| Amazon RedShift | Data warehouse와 데이터 Lake를 지원하는 분석용 서버이다. |
| Amazon EMR | 저장된 데이터를 분류하고 분석하는 서비스를 제공한다. |
분석 플랫폼
| 서비스 | 설명 |
| Amazon CloudSearch | 대량의 데이터를 검색할 수 있는 서비스로 정보를 모바일로 전달할 수 있다. |
| Amazon SES | 외부로 대량의 메일을 발송할 수 있는 서비스이다. |
| Amazon Elastic Transcoder | 동영상 인코딩을 지원하는 서비스이다. |
AWS는 인프라 설계를 위한 안내서를 제공한다. 즉 Well-Architecture Framework는 보안 및 고성능 시스템, 복원력을 확보하기 위해서 아키텍처를 평가하고 구현하는 체계적인 방법을 제시하는 모범 사례이다.
AWS Well-Architected 및 6대 원칙
| 원칙 | 설명 |
| 운영 우수성 원칙 | 시스템의 실행 모니터링에 대한 프로세스와 절차를 개선한다. |
| 보안 원칙 | 데이터의 기밀성 및 무결성, 사용자 권한 관리, 보안 이벤트 감지를 위한 설정을 제공한다. |
| 안정성 원칙 | 실행하는 워크로드와 요구사항을 만족하기 위해서 신속하게 복구하는 방법을 제공한다. |
| 성능 효율성 원칙 | 최적화된 리소스 선택 및 성능 모터링 방법을 제공한다. |
| 비용 최적화 원칙 | 불필요한 비용이 발생하지 않도록 한다. |
| 지속 가능성 원칙 | 클라우드 워크로드 실행이 환경에 미치는 영향을 최소화한다. |
AWS Trusted Advisor는 비용적인 측면에서 비용을 절감하거나 성능 개선, 보안 강화를 위한 지침을 제공한다.
AWS의 장점
| 장점 | 특징 |
| 초기 투자비용 | 사전에 서버, 스토리지, 네트워크 등의 인프라를 구매하지 않고 서비스 형태로 사용할 수 있다. 즉 사용량과 관계없이 지출되는 고정비용을 사용량만큼 지불하는 가변비용으로 대체하게 된다. |
| 운영비용 절감 | 실제 클라우드 서비스 사용자가 사용한 만큼 비용을 지불하여 운영비용을 줄일 수 있다. 또한 AWS는 글로벌 시장에서 서비스를 제공하기 때문에 규모의 경제 측면으로 비용을 낮출 수 있다. |
| 탄력적 운영 및 확장 | AWS는 클라우드 서비스 사용자가 필요한 만큼의 용량을 언제든지 제공할 수 있다. 즉 용량을 예측하지 않고 필요한 만큼 확장이 가능하다. |
| 속도 및 민첩성 | 클라우드 서비스 제공자가 필요한 시점에 정보시스템 인프라를 구축하고 확장이 가능하다. |
| 핵심역량 집중 | 정보시스템에 대한 부분을 전문업체인 아마존 AWS에 의뢰하고 클라우드 서비스 사용자는 자신의 핵심 비즈니스에 집중할 수 있다. |
| 글로벌 확장 | AWS는 전 세계적으로 리젼을 보유하고 서비스를 하고 있기 때문에 언제든지 글로벌 확장이 가능하다. |
AWS 사용 방법
AWS 사용 방법(인터페이스 방법)에는 세 가지 방법이 있다. 첫 번째는 가장 일반적으로 많이 사용하는 AWS Management Console이라는 웹사이트를 통해서 AWS를 사용하는 방법이다. AWS Management Console은 하나의 웹 인터페이스로 AWS에 제공하는 모든 기능을 쉽고 빠르게 관리할 수 있다.
두 번째 방법은 AWS CLI를 사용하는 방법이다. CLI는 AWS를 관리하는 통합 도구로 여러 AWS 서비스를 명령줄에서 제어 관리하며 스크립트를 사용하여 자동화할 수도 있다.
세 번째 방법은 SDK(Software Development Kit)를 사용해서 AWS를 사용할 수 있다. SDK는 프로그램에서 AWS를 연계할 수 있는 방법을 제공한다. 예를 들어 Javascript용 AWS SDK는 Node.js 혹은 React.js 등으로 AWS를 연계하여 사용할 수 있다.
리전과 가용 영역
리전(Region) 은 AWS에서 전 세계에 있는 데이터 센터의 물리적 위치를 의미한다. 그리고 논리적 데이터 센터의 그룹은 가용 영역(AZ; Availability Zone)이라고 한다. AWS 리전은 물리적으로 분리되어 있다.
가용 영역은 AWS 리전의 중복 전력, 네트워킹이 제공되는 하나 이상의 개별 데이터 센터로 구성된다. 가용 영역은 높은 가용성과 확장성을 제공하고 가용 영역 간의 데이터 복제를 지원한다.
요금정책
AWS에서 요금 정책은 기본적으로 사용한 만큼만 비용을 지불하는 방식이다.
가. AWS 요금정책
1) 사용량에 따라 지불(Pay-as-toy-go)
클라우드 서비스 사용자는 자신이 사용한 만큼만 비용을 지불하여 비즈니스의 탄력성을 높인다.
2) 커밋을 통한 비용 절감(Save when you commit)
Saving Plans는 AWS 요금을 절감할 수 있는 방법으로 1년 또는 3년 기간의 약정 조건으로 비용을 절감한다.
3) 더 많이 사용하고 더 적은 비용 지불(Pay less by using more)
대량 구매 할인을 통해서 사용량이 증가해도 비용을 절감할 수 있게 한다. 즉 더 많이 사용할수록 GB(Giga Byte) 당 요금을 줄일 수 있다. 즉 AWS 사용 요구가 증가하면 도입을 확장하면서 비용을 통제할 수 있게 한다.
나. AWS Cost Management
AWS를 사용할 때 예산을 책정하고 비용을 예측할 수 있는 기능을 제공한다. AWS 비용을 절감하기 위해서 요금을 최적화하는 방법을 제공하는 것이다.
1) AWS 비용 탐색기(Cost Explorer)
AWS 비용 탐색기는 비용 데이털르 차트로 시각화하여 정보를 제공한다. 클라우드 사용자의 구매 유형, 구매 옵션 등을 모두 포함하며 과거 비용 데이터를 기반으로 미래 비용도 예측할 수 있다.
2) AWS 예산
AWS 비용 및 사용량을 추적한다. AWS 예산을 사용해서 예약 인스턴스 또는 저축계획(Savings Plan)에 대한 집계 사용률 등을 모니터링한다.
3) AWS 비용 이상 감지(Cost Anomaly Detection)
기계학습을 사용해서 비용과 사용량을 지속적으로 모니터링한다. 클라우드 서비스 사용자의 비정상적인 지출을 감지하는 기능을 제공한다.
4) 적정 크기 권장사항
비용 탐색기의 기능으로 적정 크기 권장 사항 기능은 EC2에서 인스턴스를 축소하거나 종료하여 비용 절감 요소를 식별한다.
5) 저축계획(Savings Plan)
AWS 사용량을 절감할 수 있도록 유연한 요금 모델을 제공하여 최대 72%까지 비용을 절감할 수 있다. 1년에서 3년 동안 지정된 양의 컴퓨팅 성능을 사용하는 대가로 온디맨드 이상의 비용 절감을 제공한다.
AWS EC2 인스턴스 구매 옵션
| 구매 옵션 | 설명 |
| 온디맨드 인스턴스 | 사용자가 필요할 때 EC2 인스턴스를 생성한다. 비용은 초단위 비용이 계산된다. |
| 예약 인스턴스 | 1년에서 3년 단위 약정을 통해서 비용을 지불한다. 온디맨드 인스턴스에 비해서 약 75% 비용을 줄일 수 있다. |
| 스폿 인스턴스 | AWS에서 여유 있는 시스템을 경매 방식으로 사용한다. 90%까지 비용이 절감된다. |
| 전용 호스트 인스턴스 | 고객 전용 하드웨어를 제공하는 서비스이다. |
'DevOps > AWS' 카테고리의 다른 글
| [AWS] RDS (1) | 2024.10.23 |
|---|---|
| [AWS] EC2 IIS 웹서버 및 FTP 설치 (2) | 2024.10.23 |
| [AWS] EC2 인스턴스 생성과 연결 (4) | 2024.10.23 |
| [AWS] 클라우드 컴퓨팅 모델 (0) | 2024.10.23 |
| [AWS] 클라우드 컴퓨팅 개요 (0) | 2024.10.23 |