[AWS][Practitioner Essentials] M2 . 클라우드 컴퓨팅(EC2) - EC2의 이점

CodeKong의 기술 블로그·2023년 10월 1일
1

AWS

목록 보기
3/8
post-thumbnail

📌 학습목표

  • Amazon EC2의 이점 알아보기
  • 서로 다른 Amazon EC2 인스턴스 유형을 파악하기
  • Amazon EC2의 다양한 결제 옵션 알아보기
  • Amazon EC2 Auto Scaling의 이점 알아보기
  • Elastic Load Balancing의 이점 알아보기
  • Elastic Load Balancing 사용 사례 알아보기
  • Amazon Simple Notification Service(Amazon SNS)와 Amazon Simple Queue Service(Amazon SQS)의 차이점 알아보기

  • 💡 클라이언트 - 서버 모델

    저번 글에서 소개한 대로 클라이언트가 요청을 서버에 보내면 서버가 작업을 수행을 하고 다시 클라이언트에게 응답을 보내는 방식으로 서비스가 동작합니다.

    -> 때문에 서비스를 운영하기 위해서는 서버가 있어야 합니다
    -> AWS에서는 서버는 물리적인 서버가 아니라 인터넷을 통해서 접근할 수 있는 가상화된 서버입니다

    이 가상화된 서버에 엑세스하는 데 사용하는 서비스를 ⭐️EC2⭐️라고 합니다.


    💡 EC2의 이점

    기존 방식의 문제점

    1. 구매할 서버 유형과 필요한 서버 대수를 확인
    2. 하드웨어 비용을 선결제
    3. 제공 업체에서 서버를 전달을 할 때까지 기다림
    4. 해당 서버를 데이터 센터로 옮겨서 설치하고 제반 작업

    ➡️ 많은 시간과 비용이 요구된다

    EC2에서는?

    ⭐️ 이미 데이터 센터를 구축해서 보안을 유지하고 있음 ⭐️
    ⭐️ 이미 서버를 구입하고 필요한 제반 작업이 완료됨 ⭐️
    ⭐️ 바로 사용할 수 있는 온라인 상태 ⭐️

    ➡️ 유연하고 비용 효율적이며 더 빠르다

    EC2의 특징

    • 사용자가 원하는 EC2 인스턴스를 요청하기만 하면 인스턴스가 시작
    • 가동후 단 몇 분 안에 사용이 가능
    • 필요한 작업이 끝나면 EC2 인스턴스를 손쉽게 중단하거나 종료
    • EC2를 사용한 만큼만 비용을 지불

    💡 EC2의 원리

    ✅ EC2는 가상화라고 하는 기술을 사용해서 AWS에서 관리

    ✅ AWS에서 관리하고 있는 물리적 호스트 시스템에서 실행
    ➡️ EC2 인스턴스를 실제로 가동할 때는 전체 호스트를 내가 다 소유하지 않고 다른 여러 인스턴스와 공유해서 사용

    ✅ 호스트 머신에서 실행하는 하이퍼바이저라고 하는 것이 멀티 테넌시 조정을 책임지고 이 모든 과정은 AWS에서 관리
    또한 이 하이퍼바이저는 호스트의 리소스를 서로 공유하는 가상 머신이라고 하는 것을 서로 분리해주는 일을 책임진다.
    ➡️ 서로 리소스를 공유할 수는 있지만 EC2 인스턴스는 그 호스트에 있는 다른 EC2 인스턴스는 전혀 인식하지 못한다.

    ❓'멀티 테넌시'란?

    ❗️여러 가상머신이 기본적인 하드웨어를 공유하는 것❗️

    하지만 이런 것들은 직접 설정할 필요는 없음!


    💡 EC2의 특징

    ✅ 운영체제 선택

    프로비저닝할 때 운영체제로서 Windows와 Linux, 또는 Max OS을 선택할 수 있다

    ➡️ 운영체제와 구성을 원하는 방식으로 조합해서 비즈니스에 필요한 다양한 애플리케이션을 가동

    ✅ 크기 조정

    작은 인스턴스부터 시작해서 애플리케이션이 서버 한도를 초과하기 시작하면 그때 인스턴스에 더 많은 메모리와 CPU를 제공

    ➡️ 인스턴스의 수직 확장

    ✅ 네트워킹 측면 제어

    서버에 전달할 요청 유형과 액세스 유형을 공개로 할지 혹은 비공개로 할지 자유롭게 선택

    0개의 댓글