1. 왜 많은 회사들이 AWS 인프라를 이용하는가.
AWS (Amazon Web Service)
: 아마존에서 제공하는 클라우드 컴퓨팅 서비스.
클라우드 컴퓨팅 서비스란?
: 인터넷을 통해 데이터베이스, 서버, 네트워킹, 소프트웨어와 같은 도구, 애플리케이션 등의 서비스를 제공하는 방식
(<-> On-Premise)
※ On - Premise : 기업의 서버를 클라우드와 같은 원격 환경에서 운영하는 것이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식
AWS를 이용하는 이유
- 신뢰성
온프레미스 방식은 전산실을 지키는 방법으로 보안을 신경 쓸 수 있고, 서버에 문제가 생겼을 때도 직접 고칠 수 있다. 하지만 클라우드 컴퓨팅은 원격으로 운영되기 때문에 문제가 생겼을 경우 직접 해결할 수 없기 때문에 신뢰도 있는 서비스를 선택하는 것이 중요하다. 아마존의 서비스는 클라우드 컴퓨팅 시장의 점유율이 높은 만큼 신뢰도가 보장되어있고, 많은 보안 도구들을 제공하기 때문에 믿고 사용할 수 있다.
- 유연성
배달 어플을 운영하고 있다면 월드컵과 같은 특별한 행사에 주문량이 폭증한다. 이럴때 클라우드 컴퓨팅을 이용하면 오토 스케일링, 즉 증가하는 데이터 양에 맞춰 서버가 증설되는 기능을 이용할 수 있어 위와 같은 이벤트에 유연하게 대처할 수 있다.
- 경제성
위와 같은 이벤트로 인해 서버를 증설했는데, 이벤트가 종료되면서 주문량이 줄고 서버 한두 대의 이용 이 적거나 없다면 경제적으로 손실이 발생한다. 클리우드 컴퓨팅을 통해 서버를 운영하면 사용한 만큼의 비용만 지불하면 되기 때문에, 주문량이 많을 때에만 비용을 더 지불하면 되어 경제적이다.
AWS에서 제공되는 인프라
- 인프라 관련 요소
- AWS API Gateway, AWS S3, AWS ELB, AWS CloudFront, AWS Secret Manager, 스냅샷
- 컴퓨팅 파워 (서버)
- AWS EC2, AWS Elastic Beanstalk, AWS ECS, AWS Fargate, AWS Lambda (Serverless)
- 데이터베이스
- AWS RDS, AWS DynamoDB, AWS ElastiCache
- 메시지 큐
- AWS SQS, AWS MSK, AWS Kinesis