EC2(Elastic Compute Cloud)는 AWS에서 제공하는 대표적인 클라우드 컴퓨팅 서비스로, 인터넷을 통해 가상 서버(인스턴스)를 빌려서 사용할 수 있게 해줍니다. 복잡한 서버 구매나 설치 없이, 클릭 몇 번으로 원하는 성능의 서버를 바로 만들고, 필요할 때만 사용한 만큼만 비용을 내는 게 가장 큰 특징입니다.
주요 개념 한눈에 보기
EC2 인스턴스
AWS에서 제공하는 가상 서버입니다. 실제 물리 서버를 직접 구매하지 않고, 필요한 만큼만 빌려 쓸 수 있습니다.
예시: 게임에서 캐릭터(직업, 능력치)를 고르듯, 목적에 맞는 인스턴스 타입과 크기를 선택해서 서버를 만듭니다.
AMI(Amazon Machine Image)
인스턴스를 만들 때 사용하는 서버 템플릿입니다. 운영체제(OS), 필요한 소프트웨어, 설정 등이 미리 들어있습니다.
한 번 만든 AMI로 여러 대의 인스턴스를 똑같이 만들 수 있습니다.
예시: 윈도우/리눅스 등 다양한 운영체제를 선택할 수 있습니다.
인스턴스 타입
CPU, 메모리, 저장소, 네트워크 성능 등 하드웨어 사양을 조합한 서버 종류입니다.
목적에 따라 범용(t, m), 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화, GPU 등 다양한 타입이 있습니다.
EBS(Elastic Block Store)
EC2 인스턴스에 붙여서 쓰는 가상 하드디스크입니다. 서버를 꺼도 데이터가 남아있어, 실제 하드디스크처럼 사용할 수 있습니다.
키 페어(Key Pair)
인스턴스에 안전하게 접속하기 위한 비밀번호 역할의 파일입니다.
퍼블릭 키(서버에 저장), 프라이빗 키(내 PC에 저장)로 구성되어 있습니다.
보안 그룹(Security Group)
인스턴스에 접근할 수 있는 방화벽 설정입니다. 어떤 IP, 어떤 포트로 접속할 수 있는지 지정합니다.
EC2의 특징과 장점
EC2 인스턴스의 수명주기
쉽게 비유해서 정리
이렇게 EC2는 서버를 직접 관리하지 않아도, 클릭 몇 번으로 원하는 서버를 만들고, 필요할 때만 사용하며, 비용과 자원을 효율적으로 관리할 수 있게 해주는 AWS의 핵심 서비스입니다.