AWS의 EC2에 대해 알아보자
EC2란?
- Amazon Elastic Compute Cloud(EC2)는 AWS에서 제공하는 가상 서버를 제공하는 클라우드 컴퓨팅 서비스입니다.
- EC2를 사용하면 필요에 따라 가상 서버를 프로비저닝하고, 컴퓨팅 리소스를 쉽게 확장하거나 축소하여 애플리케이션을 실행할 수 있습니다.
EC2의 주요 특징과 개념
- Instance (인스턴스)
- EC2 인스턴스는 가상 서버로, 사용자가 선택한 운영 체제(OS)와 애플리케이션을 실행하는 데 사용됩니다. 인스턴스는 필요한 CPU, 메모리, 스토리지 및 네트워크 리소스를 포함하고 있습니다 - Instance Types (인스턴스 타입)
- EC2는 다양한 성능과 구성의 인스턴스 유형을 제공합니다. 각 유형은 특정 용도에 최적화되어 있으며, 예를 들어 컴퓨팅, 메모리, 스토리지, 그래픽 작업 등에 사용됩니다. - AMI (Amazon Machine Image)
- AMI는 EC2 인스턴스를 시작할 때 사용되는 이미지입니다. 사용자는 AWS에서 제공하는 공식 AMI 또는 자체 사용자 지정 AMI를 사용하여 인스턴스를 시작할 수 있습니다. - Key Pair (키페어)
- EC2 인스턴스에 접속하기 위해 사용되는 SSH 키나 RDP 인증서와 같은 키페어를 생성하고 관리합니다. - Security Group (보안 그룹)
- 보안 그룹은 EC2 인스턴스에 대한 네트워크 트래픽을 제어하는 가상 방화벽 역할을 합니다. 사용자는 보안 그룹을 통해 특정 포트 및 프로토콜에 대한 액세스를 제어할 수 있습니다. - 스토리지 옵션
- EC2는 다양한 스토리지 옵션을 제공합니다. 인스턴스 스토어, Amazon EBS(Elastic Block Store) 등을 통해 데이터를 저장할 수 있습니다. - 리전과 가용 영역
- AWS의 서비스는 전 세계에 여러 지리적 위치에 걸쳐 배포되어 있습니다. 각 지역은 여러 가용 영역으로 나누어져 있으며, 인스턴스는 특정 리전 및 가용 영역에 위치하게 됩니다. - Auto Scaling
- Auto Scaling을 사용하면 특정 조건에 따라 EC2 인스턴스 수를 자동으로 늘리거나 줄일 수 있습니다. 이를 통해 트래픽의 증가 또는 감소에 대응할 수 있습니다.
EC2는 유연하고 확장 가능한 컴퓨팅 리소스를 제공하여 다양한 애플리케이션을 실행하고 관리할 수 있습니다. EC2를 사용하면 필요에 따라 인스턴스를 프로비저닝하고 운영하는 데 필요한 리소스를 쉽게 조절할 수 있습니다.