본문 바로가기

카테고리 없음

#26 AWS

Amazon Web Services (AWS)는 클라우드 컴퓨팅 서비스 플랫폼으로, 다양한 기능과 서비스를 제공합니다. AWS는 기업, 기관, 개인이 필요로 하는 인프라, 플랫폼, 소프트웨어 서비스를 클라우드를 통해 제공하여 온프레미스(직접 구축) 방식보다 비용 효율적이고 유연하게 IT 자원을 관리할 수 있도록 도와줍니다.

 

 

AWS의 주요 서비스 및 기능

컴퓨팅(Compute)

  1. Amazon EC2 (Elastic Compute Cloud)
    • 가상 서버를 제공하며, 다양한 인스턴스 유형을 통해 맞춤형 컴퓨팅 자원을 이용할 수 있습니다.
    • 인스턴스 자동 확장(Autoscaling), 로드 밸런싱(Elastic Load Balancing) 지원.
  2. AWS Lambda
    • 서버리스 컴퓨팅 서비스로, 코드 실행을 위한 인프라를 관리하지 않아도 됩니다.
    • 이벤트 기반으로 작동하며, 자동 확장 기능을 갖추고 있습니다.
  3. Amazon ECS (Elastic Container Service)
    • Docker 컨테이너를 쉽게 관리하고 실행할 수 있도록 지원하는 서비스.
    • EC2 또는 Fargate와 통합하여 사용할 수 있습니다.
  4. Amazon EKS (Elastic Kubernetes Service)
    • Kubernetes를 관리형 서비스로 제공하여 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 확장할 수 있습니다.

 

 

 

스토리지(Storage)

  1. Amazon S3 (Simple Storage Service)
    • 객체 스토리지 서비스로, 거의 무제한에 가까운 데이터를 저장할 수 있습니다.
    • 다양한 스토리지 클래스를 통해 비용 최적화 가능.
  2. Amazon EBS (Elastic Block Store)
    • EC2 인스턴스용 블록 스토리지로, 고성능을 요구하는 애플리케이션에 적합합니다.
    • 스냅샷을 통해 데이터 백업 및 복원 기능 제공.
  3. Amazon Glacier
    • 장기 아카이브 스토리지 서비스로, 데이터 아카이빙과 백업에 사용됩니다.
    • 매우 저렴한 비용으로 데이터를 장기간 저장할 수 있습니다.

 

 

 

데이터베이스(Database)

  1. Amazon RDS (Relational Database Service)
    • MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등의 관계형 데이터베이스를 관리형 서비스로 제공합니다.
    • 자동 백업, 복제, 장애 조치 등의 기능을 포함.
  2. Amazon DynamoDB
    • 고성능 NoSQL 데이터베이스로, 확장성과 일관된 성능을 제공합니다.
    • 자동 스케일링 및 다중 리전 복제를 지원.
  3. Amazon Aurora
    • MySQL 및 PostgreSQL 호환 완전 관리형 관계형 데이터베이스.
    • 높은 성능과 가용성을 제공.

 

 

네트워킹(Networking)

  1. Amazon VPC (Virtual Private Cloud)
    • AWS 리소스를 격리된 가상 네트워크에서 실행할 수 있도록 지원합니다.
    • 서브넷, 라우팅 테이블, 네트워크 게이트웨이 등을 구성할 수 있습니다.
  2. Amazon Route 53
    • DNS 웹 서비스로, 도메인 이름을 관리하고 라우팅할 수 있습니다.
    • 가용성과 확장성이 높은 DNS 관리 기능 제공.
  3. AWS Direct Connect
    • 온프레미스 데이터 센터와 AWS 간의 전용 네트워크 연결을 제공.
    • 네트워크 성능과 보안을 향상시킬 수 있습니다.

 

 

 

보안(Security) 및 ID 관리

  1. AWS IAM (Identity and Access Management)
    • 사용자 및 그룹을 생성하고 권한을 관리할 수 있습니다.
    • 세분화된 액세스 제어를 통해 보안을 강화할 수 있습니다.
  2. AWS KMS (Key Management Service)
    • 암호화 키를 생성하고 관리할 수 있는 서비스.
    • 데이터 암호화 및 키 관리 기능 제공.
  3. AWS Shield
    • DDoS 공격으로부터 애플리케이션을 보호하는 관리형 서비스.
    • AWS Shield Standard와 Advanced로 구성.

 

 

 

개발자 도구(Developer Tools)

  1. AWS CodeCommit
    • 안전하고 확장 가능한 Git 기반의 소스 제어 서비스.
  2. AWS CodeBuild
    • 소스 코드를 컴파일하고 테스트를 자동화하는 완전 관리형 빌드 서비스.
  3. AWS CodePipeline
    • 애플리케이션 릴리스 파이프라인을 자동화하는 서비스.
    • 지속적 통합 및 배포(CI/CD) 파이프라인 구성 가능.

 

 

 

분석(Analytics)

  1. Amazon EMR (Elastic MapReduce)
    • 대규모 데이터 처리에 사용할 수 있는 Hadoop, Spark 클러스터를 관리형 서비스로 제공.
  2. Amazon Redshift
    • 고성능 데이터 웨어하우스 서비스.
    • 대규모 데이터 분석을 위한 최적화된 쿼리 성능 제공.
  3. Amazon Kinesis
    • 실시간 스트리밍 데이터를 수집, 처리, 분석할 수 있는 서비스.
    • 실시간 로그 분석, IoT 데이터 처리 등에 활용.

 

 

 

AI 및 머신러닝(AI & Machine Learning)

  1. Amazon SageMaker
    • 머신러닝 모델을 쉽고 빠르게 구축, 훈련, 배포할 수 있는 서비스.
    • Jupyter Notebook 기반의 개발 환경 제공.
  2. Amazon Rekognition
    • 이미지 및 비디오 분석 서비스로, 객체, 텍스트, 사람의 얼굴 등을 인식할 수 있습니다.
  3. Amazon Polly
    • 텍스트를 자연스러운 음성으로 변환하는 텍스트-투-스피치 서비스.

 

 

 

IoT

  1. AWS IoT Core
    • 연결된 디바이스를 쉽게 관리하고 상호 작용할 수 있는 서비스.
    • 메시지 브로커, 디바이스 섀도우 등 다양한 기능 제공.

 

 

 

기타

  1. Amazon SNS (Simple Notification Service)
    • 메시지 전송 및 알림 서비스.
    • 이메일, SMS, 푸시 알림 등을 통해 메시지를 전달할 수 있습니다.
  2. Amazon SQS (Simple Queue Service)
    • 메시지 큐 서비스로, 분산 시스템 간에 메시지를 비동기적으로 전달.
  3. AWS Step Functions
    • 서버리스 워크플로우를 설계하고 실행할 수 있는 서비스.
    • 복잡한 애플리케이션을 구성하는 데 사용.

AWS는 이 외에도 수많은 서비스와 도구를 제공하며, 각 서비스는 다양한 기능과 옵션을 통해 사용자의 요구를 충족시킬 수 있습니다. AWS의 서비스를 활용하면 IT 인프라를 효율적으로 관리하고, 확장 가능한 애플리케이션을 손쉽게 개발할 수 있습니다.