Code States/TIL

[0414] AWS - 클라우드 컴퓨팅

ki1111m2 2023. 4. 14. 17:25

학습 목표

  • Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다.
  • 클라우드 컴퓨팅이 무엇인지 설명할 수 있다.
  • 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다.
  • AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다.
  • S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다.
  • EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP)
  • EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다.
  • RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다.
  • CloudFront의 목적을 이해할 수 있다.
  • Auto Scaling의 특징 및 역할을 알 수 있다.
  • 로드 밸런서 중 ELB, 그 중에서 Application Load Balancer의 목적을 이해할 수 있다.
  • AWS 인프라 중 VPC에 대해서 이해할 수 있다.
  • Route 53의 목적을 이해하고, 도메인을 연결해 HTTPS로 배포할 수 있다.
  • 빌드 및 배포시 필요한 환경 설정을 할 수 있다.
  • 배포 시 발생하는 문제를 이해하고 고칠 수 있다.

  • Infrastructure as a Service(IaaS)
    • 클라우드 IT를 위한 기본 빌딩 블록 포함
    • 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공
    • IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능 제공
  • Platform as a Service(PaaS)
    • 기본 인프라(일반적으로 하드웨어와 운영 체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있음
    • 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 패치 작업, 다른 모든 획일적인 작업에 대한 부담 없이 더욱 효율적으로 운영 가능
  • Software as a Service(SaaS)
    • 서비스 공급자에 의해 실행되고 괸리되는 완전하제품 제공
    • 웹 기반 이메일과 같은 최종 사용자 애플리케이션
    • SaaS 오퍼링의 경우 서비스를 유지 관리하는 방법이나 기본 인프라를 관리하는 방법에 대해 생각할 필요가 없으며, 특정 소프트웨어를 어떻게 사용할지만 생각하면 됨
  • 배포모델
    • All in Cloud or Public Cloud
      • AWS 같은 클라우드 서비스 제공자를 통해 애플리케이션을 배포하는 방식
      • 이용 방식
        • 클라우드에서 새 애플리케이션을 개발 및 제공하는 방법
        • 기존의 애플리케이션을 클라우드로 이전하는 방법
      • 낮은 수준의 인프라상에 구축할 수 있고 주요 인프라를 관리, 설계 및 확장할 필요가 없는 높은 수준의 서비스 사용 가능
    • Hybrid Cloud
      • 애플리케이션 중 일부는 퍼블릭 클라우드에서, 나머지는 온프레미스 환경에서 제공하는 방식
      • 기존 데이터 센터의 확장 개념에서 퍼블릭 클라우드를 이용할 수 있고, 클라우드 전환 또한 쉽게 진행할 수 있음
    • On premise, Private Cloud
      • 물리적 서버로 회사나 개인이 자체적으로 보유하며 운영하는 서버
      • 유지보수, 관리 인력, 공간 등의 추가적인 비용들 발생
  • 리전 Region
    • AWS 클라우드 서비스용 데이터 센터 클러스터가 위치한 물리적인 장소
    • AWS의 서비스를 제공하는 지리적 위치
    • 리전에 속한 데이터는 AWS 고객의 명시적인 동의 없이 리전 외부로 이동할 수 없음
  • 가용 영역 Avilability Zone
    • 각 리전에는 AZ라고 부르는 가용 영역이 존재함
    • 하나의 AZ에는 2~6개의 데이터 센터로 구성되며, 전력 공급망과 네트워크망이 중첩적으로 구현됨
  • AWS 보안과 준수해야 할 원칙
    • AWS는 공유 보안 모델을 따르고 있음
    • 클라우드 자체의 보안은 AWS가 맡고, 클라우드 내의 보안은 고객이 맡음
    • AWS: 데이터 센터, 비디오 감시, 하드웨어, 서버, 스토리지, 가상화 자원, 네트워킹 등 물리적 보안
    • 고객: 애플리케이션과 호스팅하는 데이터에 대한 보안