IT 개발 라이프/CS

클라우드 컴퓨팅과 AWS

10Biliion 2024. 12. 23. 10:09

클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 자원(서버, 스토리지, 데이터베이스, 네트워크 등)을 제공하는 기술입니다. 이는 기업과 개인이 물리적인 장비를 직접 소유하거나 관리할 필요 없이 필요할 때만 자원을 사용하고 비용을 지불할 수 있는 혁신적인 방식입니다.


클라우드 컴퓨팅의 특징

  1. 온디맨드 자원 제공
    • 사용자가 필요할 때 원하는 만큼의 자원을 즉시 제공받을 수 있습니다.
  2. 유연한 확장성
    • 워크로드의 변화에 따라 자원을 확장하거나 축소할 수 있습니다.
  3. 비용 효율성
    • 초기 하드웨어 투자 없이 사용량 기반으로 비용을 지불합니다.
  4. 글로벌 접근성
    • 인터넷만 있으면 전 세계 어디에서나 자원에 접근할 수 있습니다.
  5. 보안 및 관리
    • 클라우드 제공 업체가 데이터 보호와 관리의 많은 부분을 책임집니다.

 


AWS(Amazon Web Services)란?

AWS는 Amazon이 제공하는 세계에서 가장 널리 사용되는 클라우드 플랫폼입니다. AWS는 데이터 센터와 클라우드 서비스의 글로벌 네트워크를 통해 다양한 클라우드 컴퓨팅 서비스를 제공합니다. 이를 통해 기업은 애플리케이션을 보다 빠르고 경제적으로 배포하고 관리할 수 있습니다.


AWS의 주요 서비스

1. 컴퓨팅 서비스

  • Amazon EC2 (Elastic Compute Cloud): 가상 서버를 제공하여 애플리케이션을 실행할 수 있는 컴퓨팅 환경을 제공합니다.
  • AWS Lambda: 서버리스 컴퓨팅 서비스를 통해 이벤트 기반 코드를 실행할 수 있습니다.

 

2. 스토리지 서비스

  • Amazon S3 (Simple Storage Service): 객체 스토리지 서비스로 대규모 데이터를 안전하게 저장하고 관리할 수 있습니다.
  • Amazon EBS (Elastic Block Store): EC2 인스턴스에 연결되는 블록 스토리지를 제공합니다.

 

3. 데이터베이스 서비스

  • Amazon RDS (Relational Database Service): MySQL, PostgreSQL, Oracle, SQL Server 등을 관리형으로 제공합니다.
  • Amazon DynamoDB: 완전 관리형 NoSQL 데이터베이스 서비스로 높은 확장성과 성능을 제공합니다.

 

4. 네트워킹 및 콘텐츠 전송

  • Amazon VPC (Virtual Private Cloud): 논리적으로 격리된 네트워크 환경을 제공합니다.
  • Amazon CloudFront: 빠르고 안전한 콘텐츠 전송 네트워크(CDN) 서비스를 제공합니다.

 

5. 인공지능 및 머신러닝

  • Amazon SageMaker: 머신러닝 모델을 쉽게 구축, 훈련, 배포할 수 있는 서비스입니다.

 

6. 모니터링 및 관리

  • Amazon CloudWatch: 애플리케이션과 리소스의 상태를 실시간으로 모니터링할 수 있습니다.
  • AWS CloudTrail: API 호출 및 사용자 활동을 기록하여 보안과 규정 준수를 지원합니다.

AWS의 장점

  1. 글로벌 인프라
    • AWS는 전 세계에 분산된 데이터 센터를 운영하여 낮은 지연 시간과 높은 가용성을 제공합니다.
  2. 종량제 요금제
    • 사용한 만큼만 비용을 지불하므로 비용 효율성이 뛰어납니다.
  3. 높은 확장성
    • 워크로드가 증가해도 자동으로 자원을 확장하여 높은 성능을 유지할 수 있습니다.
  4. 다양한 서비스 제공
    • 200개 이상의 클라우드 서비스를 제공하여 거의 모든 IT 요구사항을 충족시킬 수 있습니다.
  5. 보안 및 규정 준수
    • 데이터 암호화, 네트워크 보안, 사용자 인증 등 강력한 보안 기능을 제공합니다.

AWS의 활용 사례

  1. 스타트업
    • 초기 투자 비용 없이 IT 인프라를 빠르게 구축할 수 있습니다.
  2. 대기업
    • 복잡한 글로벌 워크로드를 효율적으로 관리하고 데이터 분석 및 AI를 활용할 수 있습니다.
  3. 게임 개발
    • 대규모 멀티플레이어 게임 서버를 안정적으로 운영할 수 있습니다.
  4. 미디어 스트리밍
    • Netflix와 같은 스트리밍 서비스를 위한 안정적인 인프라를 제공합니다.