AWS Cloud Practitioner - Computing Services

whdbtjd·2025년 1월 24일

AWS Cloud Practitioner

목록 보기
7/12

1. 🖥️ 서버리스(Serverless)의 개념

  • 서버를 사용자가 직접 관리할 필요가 없다는 의미
  • 실제로 서버는 있지만 이 서버를 AWS와 같은 클라우드 서비스 회사에서 담당
  • AWS에서 용량조정, 프로비저닝, 패치 등의 인프라를 관리해주어서 사용자는 애플리케이션 관리에만 집중할 수있음
  • 대표적인 AWS의 서버리스 서비스는 AWS Lambda, Fargate, S3, DynamoDB 등이 있음

    1-1. AWS Lambda

    • 코드를 통해 실행되는 서버리스 컴퓨팅
    • 함수 내부에 설정된 이벤트가 발생되면 사용자가 지정한 코드가 실행됨
    • 사용한 만큼 비용을 지불하는 온디맨드 형식
    • EC2는 Auto Scaling기능을 통해 수동으로 설정한 뒤 이에 맞추어 서버를 확장하지만, Lambda는 사용량이 늘어나면 자동으로 용량이 확장되므로 용량 계획을 설정할 필요 없음
    • Lambda는 독립적으로 사용하지 않고 다른 AWS 서비스와 결합하여 사용됨. (ex. Kinesis, DynamoDB, SNS, S3, CloudFront 등)
    • 다양한 프로그래밍 언어(Node.js, Python, Java 등)를 지원함

2. AWS Batch

  • AWS에서 배치 컴퓨팅 작업을 효율적으로 쉽게 실행할 수 있게 해주는 서비스
  • 제출된 작업에 따라 리소스를 효율적으로 프로비저닝 하고 결과를 신속하게 제공
  • 자동으로 컴퓨팅 리소스를 프로비저닝하고 워크로드의 양 및 규모에 따라 워크로드 분배를 최적화

    워크로드란?
    -> 처리해야 할 데이터나 실행해야 할 작업의 집합

     

3. Elastic Container Service(ECS) & Fargate

3-1. Container란❓

  • 애플리케이션과 애플리케이션을 실행하는데 필요한 라이브러리들을 하나의 패키지로 묶어서 실행하는 가상화 기술. 대표적으로 Kubernates와 Docker가 있음.

    3-1-1. Container의 주요 특징

    • 독립성
      • 각 컨테이너는 독립된 환경에서 실행되므로 다른 컨테이너의 영향을 받지 않음
    • 이식성
      • 컨테이너는 애플리케이션과 구성환경을 함께 패키지화 하기 때문에 운영체제가 달라져도 동일한 환경에서 실행 가능함
    • 경량화
      • 컨테이너는 기존 가상머신보다 훨씬 가벼움. 개별적으로 운영체제를 포함하지 않기 때문

    3-1-2. AWS Container 서비스

    • Elastic Container Service(ECS)
      • AWS에서 Docker 컨테이너를 배포, 관리할 수 있는 컨테이너 오케스트레이션 서비스
    • Elastic Kubernetes Service(EKS)
      • AWS에서 Kubernetes를 실행할 수 있는 서비스로, 대규모 컨테이너화된 애플레케이션을 배포, 확장 가능하게 하는 오케스트레이션 서비스

        🎼 오케스트레이션이란 ?
        -> 여러 컨테이너의 배포, 관리, 확장, 실행 상태 등을 자동으로 조율하는 것

    • AWS Fargate
      • 서버리스 컨테이너 서비스로, ECS와 EKS와 연동하여 서버 관리 없이 컨테이너를 실행 가능
      • ECS, EKS는 Fargate를 통해 자동으로 컨테이너 크기를 조절하고 로드밸런싱이 가능
    • Amazon Elastic Container Registry(Amazon ECR)
      • Docker등 컨테이너의 이미지를 저장, 공유, 배포할 수 있는 관리형 컨테이너
      • ECR에서 관리된 이미지들은 ECS나 EKS의 컨테이너 구성에 사용될 수 있음

4. Elastic Beanstalk

  • AWS 인프라에 대한 지식 없이도 사용자가 애플리케이션을 배포할 수 있게 도와주는 서비스
  • 애플리케이션에 대한 코드를 입력하기만 하면 Load Balancer나 Auto Scaling, EC2 인스턴스, S3 버킷 등과 같은 애플리케이션 관리에 필요한 인프라들을 자동으로 설정하고 배포해줌
  • Java, PHP, Node.js, Python 등 여러 언어의 애플리케이션을 지원함

    4-1 구성 요소

    • 애플리케이션
      • Elastic Beanstalk에서 관리하는 최상위 리소스 ex) 웹 서비스, 모바일 앱
    • 애플리케이션 버전
      • 배포한 애플리케이션의 버전
    • 환경
      • 애플리케이션을 실행하며 사용되고 있는 AWS의 리소스들
      • 환경은 애플리케이션 단위로 독립적으로 실행됨

5. Amazon Lightsail

  • AWS에서 제공하는 간단하고 저렴하게 애플리케이션을 배포할 수 있는 서비스
  • 사용자가 복잡한 설정없이 배포를 할 수 있고 AWS 초보자나 소규모 프로젝트 배포에 적합함

    5-1. 주요 특징

    • 가상 서버 제공
      • Lightsail은 애플리케이션이 사전 구성된 프리패키징 형태로 가상 서버를 제공
    • 고정 요금
      • 사용한 만큼이 아닌, 고정된 요금플랜으로 서비스 제공
    • 유연한 통합 기능
      • EC2, RDS, S3과 같은 AWS의 다른 서비스들과 통합 가능
    • 단순한 UI
      • AWS의 콘솔과 비교했을때, 상대적으로 간단하고 직관적인 인터페이스를 제공

Lightsail과 Beanstalk의 차이점 🕵️

구분Amazon LightsailElastic Beanstalk
대상 사용자초보 개발자, 간단한 프로젝트 같은 소규모 애플리케이션을 배포할 사용자대규모 애플리케이션 관리가 필요한 사용자.
주요 목적간단하고 정해진 환경에서 서버를 실행하여 특정 애플리케이션 배포.사용자 코드를 AWS 인프라와 통합하여 배포 및 확장 가능.
제공 방식가상 서버(인스턴스)와 로드 밸런서등의 서비스를 하나의 패키지로 제공.사용자가 코드를 업로드하면 필요한 리소스(EC2, Auto Scaling 등)를 자동 생성하고 관리.
확장 방식수동 확장(사용자가 인스턴스를 직접 추가).Auto Scaling과 로드 밸런싱을 통해 리소스를 조정.
요금 구조고정 요금(인스턴스 단위로 요금 부과).사용량 기반(Pay As You Go) 요금제.
서비스 통합EC2, S3와 같은 AWS 고급 서비스와의 통합은 제한적.AWS의 다양한 서비스(RDS, S3, CloudWatch 등)와 통합 가능.

6. WorkSpaces

  • 클라우드 기반으로 작동하는 가상 데스크탑 서비스
  • 사용자가 WorkSpaces에 구성한 환경을 빠른 속도로 다른 사용자들에게 배포할 수 있음
  • 모든 데이터는 클라우드에서 관리되고 로컬에는 남지 않아 보안에 유리
  • 필요할 때만 사용하고, 사용된 만큼 비용을 지불하는 방식
  • 사용자는 필요에 맞게 컴퓨터의 사양을 커스텀할 수 있음

7. Amazon AppStream 2.0

  • 클라우드에서 애플리케이션을 실행하고 사용자에게 실시간으로 스트리밍을 해주는 서비스
  • 사용자는 애플리케이션을 직접 관리하지 않고, 브라우저에서 실행 결과를 실시간으로 볼 수 있음

    AppStream에서 '스트리밍'의 의미📺
    -> 넷플릭스 처럼 동영상 콘텐츠를 전달하는 방식 뿐만 아니라, 데이터 처리, 애플리케이션 실행, 실시간 데이터 전송을 포함하는 개념


8. AWS Outposts, WaveLength, Local Zones

8-1. AWS Outposts

  • 클라우드가 아닌 온프레미스 데이터센터에서 AWS 서비스를 실행할 수 있게 해주는 서비스

    8-1-1. 사용 사례

    • 데이터가 반드시 해당 지역 내부에 저장되어야 하는 금융 및 공공 기관
    • 지연 시간에 민감한 애플리케이션(예: 실시간 영상 처리, 로봇 제어 시스템)
    • 기타 로컬에서 데이터 처리를 해야만 하는 경우

8-2. AWS WaveLength

  • 5G 네트워크 엣지에서 AWS 서비스를 실행하는 서비스
  • AWS 서비스를 통신사의 5G 네트워크 엣지에 배치하여 초저지연을 제공
  • 통신사 네트워크 엣지에 배치된 AWS인프라

8-3. AWS Local Zones

  • AWS 리전에 속하지 않는 특정 지역에서 AWS 서비스를 제공하기 위한 서비스
  • Local Zones은 AWS 리전의 연장선
  • AWS에 대한 핵심 서비스들은 제공하지만 일부 서비스에는 제한적
  • 워크로드를 분산배치할 수 있게 하여 빠른 응답이 필요한 애플리케이션을 더 많은 사용자들이 누릴 수 있게 함
profile
취업ㄱㄱㄱ

0개의 댓글