EC2인스턴스

최수환·2022년 9월 7일
0

AWS-SAA

목록 보기
2/23
post-thumbnail

EC2인스턴스

AWS는 크게 세가지 컴퓨팅플랫폼이 있다. EC2인스턴스,LAMBDA,ECS 이 세가지중 EC2인스턴스는 서버라고 생각하면 쉽다. LAMBDA는 최대15분까지 일시적인 작업에 쓰이는 서버리스함수이다. 반면 EC2는 지속적인 작업에 쓰이는 서버다.


인스턴스 프로비저닝

인스턴스를 생성하려면 운영체제 및 소프트웨어 스택, 하드웨어 스펙, 실행 환경 설정을 해야한다. OS는 AMI에 정의 되어있으며, 하드웨어 사양은 인스턴스 타입에 따라 달라진다.
프로비저닝에서 AMI,타입,테넌시,플레이스먼트그룹을 설정해야한다.


AMI

Amazon Machine Image(이하 AMI)는 론칭할 인스턴스의 루트 데이터 볼륨에 어떤 OS와 어떤 애플리케이션 소프트웨어가 포함돼야 하는지 설명하는 정보가 담긴 템플릿 문서이며 크게 4가지 종류가 있다.

  • Amazon 큌 스타트 AMI

    LINUX,Windows등 다양한 OS를 지원하며 다용도로 활용가능한 가장 인기 높은 이미지이다.

  • AWS 마켓플레이스 AMI

    SAP 및 Cisco를 포함해 수많은 기업용 소프트웨어 벤더가 지원 및 제공하는 상용 이미지다.

  • 커뮤니티 AMI

    100,000개 이상의 이미지가 있으며, 특수 목적에 적합하도록 개발 및 배포된다. 커스텀 조합으로 애플리케이션 빌드할때 자주 사용된다.

  • 프라이빗 AMI

    사용자의 요구사항에 맞추어 AMI를 만들어서 사용하는 것으로 오토스케일링을 더 쉽게처리하는 등의 작업을 가능하게한다.


인스턴스 TYPE

  • 범용 타입

    컴퓨트,메모리,네트워크 리소스의 균형에 초점을 맞춰 일반적이고 다양한 목적에서 사용가능

  • 컴퓨트 최적화

    고사양의 웹서버 구현 및 고성능이 요구되는 작업에 사용

  • 메모리 최적화

    DB활용,데이터분석,캐싱등 메모리공간이 많이 필요할 때 사용한다.

  • 스토리지 최적화

    대용량 스토리지 볼륨을 탑재하였으며, 분산 파일 시스템이나 고용량 데이터 처리 어플리케이션 구현에 사용된다.


테넌시 모델

외부와의 상호작용에 관련해 모델을 설정할 수 있는데 기본 설정은 공유 테넌시이다. 공유 테넌시는 나의 인스턴스가 하나의 물리적 서버에서 다른 인스턴스와 동시에 실행되고 있는 것이다. 이는 보안규정에 맞지 않는 상호작용이 발생할 가능성이 있다.

보안요구 수준이 높은 기업 및 기관의 경우 외부 환경과 상호작용을 원치 않기때문에 이때는 전용 인스턴스를 사용한다. 또는 더 엄격한 보안 규정 및 라이센스 요구 사항을 준수해야하는 경우에는 전용 호스트를 사용한다. 전용 인스턴스 및 전용 호스트는 공유 테넌시 인스턴스에 비해 비용이 더 높다.

플레이스먼트 그룹

  • 클러스터 플레이스먼트 그룹

    근거리에 위치한 단일 AZ에 연관된 인스턴스를 론칭한다.인스턴스들을 하나의 그룹에 묶어서 동일한 물리적 하드웨어를 공유하게 하는것이다. 단점으로 단일 그룹의 실패는 전체의 실패를 야기한다.
    높은 네트워크 스루풋과 인스턴스 노드간 긴밀한 연결을 통해 저지연의 네트워크 성능을 가진다.

  • 스프레드 플레이스먼트 그룹

    단일 그룹의 실패가 전체실패를 야기하는 것을 방지하기 위한 것으로 그룹이 여러개이다. 인스턴스간 다른 물리적 하드웨어를 공유한다. 가용성이 높아야하며 중요한 업무인 경우에 사용한다.

  • 파티션 플레이스먼트 그룹

    연관 인스턴스를 하나의 파티션으로 묶어서 사용한다. 스프레드 배치에서 각 인스턴스마다 각각의 하드웨어를 배치하는것은 비효율적이기떄문에 연관되는 인스턴스는 묶어서 배치한다. 그룹간의 하드웨어 공유는 없지만 그룹안 인스턴스간 하드웨어는 공유된다. HDFS, HBase, Cassandra등에 사용된다.

마치며

지금까지 인스턴스를 프로비저닝 하는 법에 대해서 알아봤다. 다음 포스팅에서는 인스턴스의 예약,온디맨드, 스팟의 종류와 상황별 사용에 대해서 다룰 예정이다.

profile
성실하게 열심히!

0개의 댓글