EC2 인스턴스란 무엇인가?
AWS EC2(Amazon Elastic Compute Cloud)는 클라우드에서 가상 서버를 생성하고 관리할 수 있는 서비스입니다. EC2를 사용하면 필요에 따라 컴퓨팅 리소스를 확장하거나 축소할 수 있어 다양한 워크로드를 효율적으로 처리할 수 있습니다.EC2는 온디맨드, 예약 인스턴스,스팟 인스턴스 등 유연한 구매 옵션을 제공합니다.
EC2의 주요 특징
- 확장성 : 워크로드에 따라 인스턴스를 쉽게 추가하거나 제거할 수 있습니다.
- 다양한 인스턴스 유형 : 컴퓨팅,메모리,스토리지,네트워크에 최적화된 다양한 유형을 제공합니다.
- 사용량 기반 비용 : 실제 사용한 시간에 따라 비용이 청구됩니다.
- 보안 : 보안그룹(Security Group),네트워크 ACL, IAM 역할 등을 통해 강력한 보안을 제공합니다.
- 유연성 : 다양한 운영체제를 지원합니다.
EC2 인스턴스 생성
1. AWS Management Console에 로그인
aws 콘솔에 로그인합니다.
2. EC2 서비스 선택
- AWS 콘솔 상단 검색창에
EC2
를 입력하고 선택합니다.
- EC2 대시보드로 이동합니다.
- 인스턴스를 생성하기 전 먼저 Region을 현재 위치랑 가까운 곳으로 설정합니다.

3. 인스턴스 생성 시작
- EC2 대시보드에서
Launch Instance
버튼을 클릭합니다.

4. 설정 단계
4-1 인스턴스 이름 및 태그
- 인스턴스에 고유한 이름을 지정합니다.

4-2 AMI 선택(Amazon Machine Image)

주로 많이 사용되는 운영체제는 ubuntu(리눅스)이므로 ubuntu를 선택했습니다.
4-3 인스턴스 유형 선택
- 애플리케이션 요구사항에 따라 인스턴스 유형을 선택합니다.

t2.micro
가 free tier(무료+가장 저렴함)이기 때문에 이를 선택했습니다.
**4-4 키 페어 생성 또는 선택
- 새 키페어를 생성하거나 기존 키 페어를 선택합니다.
- 키페어는 SSH를 통해 EC2에 안전하게 접속하는데 사용됩니다.
- 주의사항 : 키페어는 생성된 직후 한번만 다운로드할 수 있으므로 안전한 곳에 저장해 두어야합니다.

4-5 네트워크 설정
- VPC와 서브넷을 선택합니다.
- 보안 그룹(Security Group)을 생성하거나 기존 보안 그룹을 선택하여 인바운드 및 아웃바운드 트래픽 규칙을 설정합니다.
- 인바운드:인스턴스에 접근하기 위한 IP등을 설정합니다.
- 아웃바운드:인스턴스에서 외부로 접근하는 IP를 설정합니다.

- SSH(포트 22),HTTP(포트 80),HTTPS(포트 443) 규칙을 추가하며 IP를 0.0.0.0으로 설정하게 되면 모든 IP에서 접근이 가능하게 됩니다.
4-6 스토리지 설정
- EBS(Elastic Block Store)볼륨을 추가하거나 기본 설정을 유지합니다.

EBS는 USB와 비슷하게 데이터를 저장해 백업을 유지하는 데 사용됩니다. 다른 Region에서도 이 EBS를 사용하여 인스턴스를 생성할 수 있습니다.
5. 인스턴스 시작
- 모든 설정을 확인한 후
Launch Instance
를 클릭합니다.
- 인스턴스가 생성되고 상태가
running
으로 바뀌면 준비 완료입니다.

6. EC2에 접속
- 생성된 인스턴스를 선택하고
Connect
버튼을 클릭합니다.

- SSH 또는 EC2 Instance Connect를 사용하여 접속합니다.
- SSH란? cmd등을 이용하여 Instance에 접근하는 방식을 말합니다.
- EC2 Instance를 통해 인스턴스에 접근합니다.
1. SSH로 접근하기
ssh -i my-key.pem ec2-user@<Public-IP>
위 명령어를 터미널(CMD 또는 Bash)에 입력하여 접속합니다.

연결이 잘되었다면 인스턴스의 파일 시스템에 접근할 수 있습니다.

2. EC2 Instance connect로 연결하기
- AWS 콘솔에서
EC2 Instance Connect
를 선택하면 브라우저 기반 터미널을 통해 인스턴스에 연결할 수 있습니다.
- 이 방법은 SSH 키 없이도 간편하게 사용할 수 있습니다.