Getting Started with AWS EC2 | Launch & Manage Your First Instance
- AWS EC2는 2006년에 출시된 AWS의 핵심 서비스 중 하나로, 물리적 하드웨어 구매 없이 확장 가능한 가상 서버를 제공하는 IaaS(Infrastructure as a Service)입니다. ☁️
- EC2는 가상 머신 대여, 가상 드라이브(EBS)에 데이터 저장, 오토 스케일링 그룹(ASG)을 통한 서비스 확장 등의 주요 기능을 제공합니다. 🚀
- EC2 인스턴스 구성 시 운영체제(Linux, Windows, Mac OS), CPU 코어, RAM, 스토리지 용량 등 애플리케이션 요구사항에 맞춰 다양한 옵션을 선택할 수 있습니다. ⚙️
- 인스턴스 유형은 범용, 컴퓨팅 최적화, 메모리 최적화 등으로 나뉘며, 사용자는 자신의 워크로드(예: CPU 집약적, RAM 집약적)에 따라 적합한 유형을 선택할 수 있습니다. 🧠
- EC2 비용은 선택한 인스턴스 유형에 따라 달라지며, 실습에서는 비용 절감을 위해 AWS 프리 티어(Free Tier)에 해당하는 인스턴스(예: T3 Micro)를 활용하는 것이 중요합니다. 💰
- EC2 보안 그룹은 네트워크 보안의 핵심 요소로, 특정 리전에 한정되어 인스턴스에 대한 인바운드/아웃바운드 트래픽 허용 규칙을 정의하여 접근을 제어합니다. 🔒
- 보안 그룹 설정 시 SSH 접근은 특정 IP(예: VPN)로 제한하는 것이 프로덕션 환경에서 보안상 권장되며, 웹 서비스 제공을 위해 HTTP/HTTPS 트래픽을 허용할 수 있습니다. 🌐
- EC2 인스턴스 생성 시 사용자 데이터(User Data) 스크립트를 활용하여 인스턴스 부팅 시 자동으로 패키지 업데이트, Nginx 설치 및 시작, 서비스 자동 활성화 등의 초기 설정을 자동화할 수 있습니다. 🛠️
- 인스턴스 생성 후에는 퍼블릭 IP, 프라이빗 IP, 퍼블릭 DNS, AMI ID 등 상세 정보를 확인할 수 있으며, 필요에 따라 CPU/RAM 사용량 알림과 같은 모니터링 알람을 설정할 수 있습니다. 📊
- 키 페어는 SSH를 통해 EC2 인스턴스에 안전하게 접속하기 위한 필수 요소로, .pem 형식(Linux/Mac/Windows Terminal) 또는 .ppk 형식(PuTTY)으로 생성 및 관리됩니다. 🔑