/엔지니어/클라우드/AWS EC2 인스턴스 시작하기
클라우드초급ubuntuawsec2cloud

AWS EC2 인스턴스 시작하기

EC2 인스턴스를 생성하고, 보안 그룹을 설정하고, SSH 접속 및 기본 서버 설정까지 단계별로 안내합니다.

EC2 인스턴스 생성 권장 설정

항목권장값
AMIUbuntu 22.04 LTS
인스턴스 타입t3.micro (테스트) / t3.small (소규모)
스토리지gp3 20GB+
키 페어새로 생성 후 .pem 파일 안전 보관

보안 그룹 인바운드 규칙

포트소스용도
22내 IPSSH
800.0.0.0/0HTTP
4430.0.0.0/0HTTPS

SSH 포트는 내 IP만 허용 — 0.0.0.0/0 설정은 보안 위험.


SSH 접속

Bash
chmod 400 my-key.pem
ssh -i my-key.pem ubuntu@<EC2-PUBLIC-IP>

# ~/.ssh/config 등록
Host myserver
    HostName 123.45.67.89
    User ubuntu
    IdentityFile ~/.ssh/my-key.pem
    ServerAliveInterval 60

ssh myserver

접속 후 초기 설정

Bash
sudo apt update && sudo apt upgrade -y

sudo apt install -y curl wget git vim htop build-essential ufw fail2ban

sudo timedatectl set-timezone Asia/Seoul

# 스왑 파일 (t3.micro 메모리 부족 대비)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

sudo ufw allow 22/tcp && sudo ufw allow 80/tcp && sudo ufw allow 443/tcp
sudo ufw enable

AWS CLI 설정

Bash
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip && sudo ./aws/install

aws configure
# Region: ap-northeast-2 (서울)

aws ec2 describe-instances \
  --query 'Reservations[*].Instances[*].[InstanceId,State.Name,PublicIpAddress]' \
  --output table

인스턴스 유형 선택 기준

패밀리용도예시
t3/t4g범용, 버스트 가능소규모 웹서버
m6i/m7i범용, 일정 성능API 서버
c6i/c7i컴퓨팅 집약렌더링, 배치
r6i/r7i메모리 집약DB, 캐시
#aws#ec2#cloud#ssh#서버#ubuntu
편집 안내 · Editorial Note

이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.

질문 & 답변 (Q&A)

이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.