AWS 개념

수현·2023년 11월 20일
0

Book

목록 보기
10/12

📒 AWS

📕 1. 클라우드 컴퓨팅

1) 개념

  • 전통적인 방법

    • 온프레미스 (on-premises) 구축 방법
    • 자체적인 공간과 자원을 이용하여 사용자가 직접 구축 및 운영하는 방식
    • 사용자 입장에서 비용 및 부담이 큼
  • 클라우드 구축 방법

    • 효율적으로 IT 자원을 구축하는 방법
    • 인터넷을 통해 요구가 있을 때 즉시 (on-demand) IT 자원을 제공
    • 사용한 만큼 비용을 지불하는 서비스
    • 물리적인 자원은 보이지 않지만 IT 자원을 원하는 대로 가져다 사용할 수 있는 컴퓨팅 서비스

2) 장점

  • 민첩성

    • 클라우드로 광범위한 기술에 쉽게 접근 가능
    • 컴퓨팅, 스토리지, 데이터베이스 등 인프라 서비스 + 사물 인터넷, 머신 러닝, 빅데이터 분석까지 필요한 자원 빠르게 구동
  • 탄력성

  • 향후 비즈니스 확장을 고려한 IT 자원을 사전에 과하게 구성할 필요X

  • 필요한 만큼 자원을 할당받아 사용

  • 비즈니스 요구가 가변적인 상황에서 자원을 손쉽게 확장하거나 축소하여 탄력적 운영 가능

  • 비용 절감

    • IT 자원을 사용한 만큼 비용 지불 (Pay Per Use)
    • 자원을 구축하는 공간(데이터 센터)나 IT 자원에 소요되는 비용 절감

3) 클라우드 컴퓨팅 서비스 유형

  • IaaS (Infrastructure as a Service)

    • 인프라에 대한 서비스 유형
    • 인프라에는 서버, 네트워크, 스토리지 등 하드웨어 영역과 가상화 기능 포함
    • 클라우드 공급자는 해당 인프라 영역을 관리하고 서비스 제공
      • 서버/스토리지/네트워킹 관리
      • 가상화 관리
    • 클라우드 사용자가 나머지 영역 직접 관리
      • 운영 체제
      • 미들웨어
      • 런타임
      • 데이터
      • 애플리케이션
  • PaaS (Platform as a Service)

    • 플랫폼 형태로 제공되는 클라우드 서비스 유형
    • 클라우드 공급자가 자체적으로 구축한 플랫폼 제공 (나머지 관리 및 제공)
      • 서버/스토리지/네트워킹
      • 가상화
      • 운영 체제
      • 미들웨어
      • 런타임
    • 클라우드 사용자가 별도의 플랫폼을 구축하지 않고 애플리케이션을 개발 및 관리 (애플리케이션 영역만 담당)
      • 데이터
      • 애플리케이션
  • SaaS (Software as a Service)

    • 소프트웨어 영역까지 클라우드 공급자가 관리 및 제공하는 유형
    • 클라우드 사용자는 별도의 애플리케이션을 설치하거나 운영할 필요 없이 클라우드 서비스를 제공 받음
    • 클라우드 공급자가 모든 것을 제공
      • 서버/스토리지/네트워킹
      • 가상화
      • 운영 체제
      • 미들웨어
      • 런타임
      • 데이터
      • 애플리케이션
    • 클라우드 사용자는 서비스만 받는 구조

4) 클라우드 구축 모델

  • 퍼블릭 클라우드 구축 모델

    • 사용자가 클라우드 자원을 소유하지 않음
    • 자체적인 공간에 위치하지 않고, 클라우드 공급자가 서비스를 제공하는 환경 (서비스의 주체 : 클라우드 공급자)
      • on-demand 형태로 사용자 요구에 따라 클라우드 공급자에게 IT 자원을 할당받아 확장성이 우수함
      • 여러 국가의 지역에 데이터 센터를 보유하고 있어 글로벌 서비스 제공에 유리함
    • 예시 : 아마존 웹 서비스(Amazon Web Service, AWS), 구글 클라우드 플랫폼 (Google Cloud Platform, GCP), 마이크로소프트 애저 (Microsoft Azure)
  • 프라이빗 클라우드 구축 모델

    • 사용자 전용 클라우드 환경
    • 자원 소유권은 사용자한테 있고 프라이빗 클라우드는 온프레미스 환경에 구축되어 서비스 받는 환경 (서비스의 주체 : 사용자)
    • 보안이 우수하지만, 서비스의 확장성은 떨어짐
  • 하이브리드 클라우드 구축 모델

    • 다수의 클라우드 시스템이 혼합되어 있는 형태
    • 클라우드 시스템이 서로 연결된 모델
  • 온프레미스와 클라우드
    • 온프레미스 (on-premises) : 사용자 입장에서 공간, 자원 등 모든 것을 자체적으로 구축 및 운영하는 방식
    • 클라우드 (cloud) : 인터넷 구간 어딘가에 눈에 보이지 않는 형태로 구성된 IT 자원 집합
    • 클라우드 컴퓨팅 (cloud computing) : 인터넷을 통해 IT 자원 요구에 따라 사용한 만큼 비용을 지불하는 서비스
  • 클라우드 서비스 유형
    • IaaS (Infrastructure as a Service) : 서버, 네트워크, 스토리지 등 하드웨어 자원을 클라우드 공급자가 제공하는 클라우드 서비스 유형
    • Paas (Platform as a Service) : 플랫폼 영역까지 클라우드 공급자가 제공하며, 사용자는 애플리케이션 영역만 관여하는 클라우드 서비스 유형
    • SaaS (Software as a Service) : 애플리케이션 영역까지 모든 영역을 클라우드 공급자가 제공하는 클라우드 서비스 유형
  • 클라우드 구축 모델
    • 퍼블릭 클라우드 : 클라우드 서비스 공급자에게서 클라우드 자원을 공급받아 서비스하는 모델
    • 프라이빗 클라우드 : 사용자 자신의 온프레미스 환경에 클라우드 자원을 직접 구축하여 서비스하는 모델
    • 하이브리드 클라우드 : 퍼블릭 클라우드와 프라이빗 클라우드 모두에 서비스하는 모델

📕 2. AWS 서비스

1) 특징

  • AWS는 리전 (클라우드 서비스를 위해 자원이 모여 있는 물리적 데이터 센터의 지리적 위치)과 가용 영역 (리전 내 구성되는 하나 이상의 개별 데이터 센터) 운영
  • 글로벌 클라우드 인프라 제공

2) AWS 서비스 종류

  • 컴퓨팅
    • 퍼블릭 클라우드의 서버 자원에 대해 가상 머신 생성
    • 비용 및 용량을 관리하는 서비스로 구성
    • 예시 : Amazon Elastic Compute Cloud 서비스 (EC2 서비스)
  • 네트워킹 및 콘텐츠 전송
    • 퍼블릭 클라우드에 생성한 다양한 자원으로 내/외부 통신을 하는 네트워크 서비스로 구성
    • 해당 서비스로 생성된 클라우드 자원의 통신 환경 구성
    • 예시 : Amazon Virtual Private Cloud (VPC), Amazon CloudFront, Amazon Route53
  • 스토리지
    • 퍼블릭 클라우드에 안정적이고 확장성 높은 스토리지 서비스로 구성
    • 해당 서비스로 클라우드에서 빠르고 안정적으로 데이터 저장
    • 예시 : Amazon Simple Storage Service (S3), Amazon Elastic File System (EFS), Amazon Elastic Block Store (EBS)
  • 데이터베이스
    • 데이터베이스 목적과 용도에 따라 퍼블릭 클라우드에 다양한 데이터베이스 엔진을 제공하여 완전 관리형 데이터베이스 서비스
    • 예시 : Amazon Relational Database Service (RDS), Amazon Aurora, Amazon DynamoDB
  • 보안 자격 증명 및 규격 준수
    • 퍼블릭 클라우드 자원과 사용자 자격 증명 및 접근 관리, 데이터/네트워크/애플리케이션 보호와 위협 탐지 및 모니터링을 위한 다양한 서비스로 구성
    • 서비스 및 자원에 대한 안전한 접근 관리 제공
    • 예시 : AWS Identity & Access Management (IAM)
  • Quantum Technologies
  • Customer Enablement
  • 머신 러닝
  • 미디어 서비스
  • 사물 인터넷
  • 컨테이너
  • 관리 및 거버넌스
  • 모바일
  • 비즈니스 애플리케이션
  • 최종 사용자 컴퓨팅
  • AWS 비용 관리
  • 게임 개발
  • 마이그레이션 및 전송
  • 블록체인
  • 위성
  • AR 및 VR
  • 개발자 도구
  • 로봇 공학
  • 분석
  • 애플리케이션 통합

3) 과금 체계

  • AWS 서비스 과금은 서비스마다 책정하는 방식과 기준이 다름
  • 클라우드 서비스를 도입하기에 앞서 비용 검토 선행되고, 필요 자원을 산정해야 함
  • 항상 과금은 시간과 사용량에 비례하여 사용한 만큼 부여함
  • 리전과 가용 영역
    • 리전 (region) : 데이터 센터가 집합된 물리적 위치 (지역)
    • 가용 영역 (availability zone) : 리전 내 구성된 하나 이상의 개별 데이터 센터

📕 3. AWS 가입 (프리 티어)

📒 AWS 컴퓨팅 서비스

📕 1. AWS 컴퓨팅 서비스

1) 컴퓨팅

  • 어떤 것에 대해 계산하여 답을 구하고, 추정하는 행위
    • 컴퓨팅을 전문적으로 수행하기 위해 특화된 장비가 서버
    • 서버 자원을 온프레미스 형태가 아닌 퍼블릭 클라우드 환경에서 컴퓨팅 자원을 제공받아 가상 서버를 구성하여 워크로드 수행

2) AWS 컴퓨팅 서비스

  • 퍼블릭 클라우드에서 컴퓨팅 자원을 활용하여 다양한 워크로드 수행할 수 있는 서비스
  • AWS 컴퓨팅 종류
    • EC2 (Elastic Compute Cloud)
      • 클라우드 환경에서 가상 서버 제공
      • 클라우드 환경에서 서버 자원을 인스턴스라는 가상 머신 형태로 제공하는 가장 기본적인 AWS 컴퓨팅 서비스
    • ECS/EKS (Elastic Container Service)
      • 컨테이너 관리 서비스
      • EC2 기반 관리형 클러스터에서 실행되는 컨테이너 형태의 자원에 대해 배포, 스케줄링, 스케일링 관리하는 서비스
    • Lambda
      • 서버에 대한 걱정 없이 코드 실행 (서버리스)
      • 서버리스 컴퓨팅 서비스
      • 별도의 서버 설정이 없는 환경을 제공하여 코드만 실행해주는 서비스
    • Lightsail
      • 애플리케이션까지 모든 것을 제공하는 플랫폼
      • 독립적인 환경 제공
      • 최소한의 설정만으로 손쉽게 사용 가능한 컴퓨팅 서비스

📕 2. Amazon EC2

1) 개념

📕 3. Amazon EC2 인스턴스 배포 및 접근

📒 AWS 네트워킹 서비스

📕 1. 네트워킹

📕 2. AWS 네트워킹

📕 3. Amazon VPC

📕 4. Amazon VPC로 퍼블릭 및 프라이빗 서브넷 구성

📒 AWS 부하 분산 서비스

📕 1. Amazon ELB 기능

📕 2. ALB와 NLB를 이용한 로드 밸런싱 구성

📒 AWS 스토리지 서비스

📕 1. 스토리지

📕 2. 스토리지 서비스 및 주요 기능

📕 3. Amazon EBS

📕 4. Amazon S3

📕 5. AWS 스토리지 서비스 구성

📒 AWS 데이터베이스 서비스

📕 1. 데이터베이스와 DBMS

📕 2. AWS 데이터베이스 서비스

📕 3. 웹 서버와 Amazon RDS 연동

📒 AWS 고급 네트워킹 서비스

📕 1. DNS

📕 2. Amazon Route 53 서비스

📕 3. CDN

📕 4. Amazon CloudFront

📕 5. Amazon CloudFront로 CDN 서비스 구성

📒 AWS IAM 서비스

📕 1. 배경

📕 2. AWS IAM

📕 3. AWS IAM 사용자 생성 및 정책, 역할 동작 확인

📒 AWS 오토 스케일링 서비스

📕 1. 스케일링

📕 2. AWS 오토 스케일링 서비스

📕 3. Amazon EC2 오토 스케일링 구성

📒 워드프레스

📕 1. 워드프레스

📕 2. 워드 프레스 구성

📒 워드프레스 이중화

📕 1. 실습

📕 2. AWS 서비스를 활용한 워드프레스 구성

📕 3. 확장성과 안정성을 고려한 워드프레스 구성

profile
Notion으로 이동 (https://24tngus.notion.site/3a6883f0f47041fe8045ef330a147da3?v=973a0b5ec78a4462bac8010e3b4cd5c0&pvs=4)

0개의 댓글