λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
aws

[AWS] Amazon EC2 κ°œμš”: Elastic Compute Cloud

by clolee 2025. 4. 17.

βœ… Amazon EC2 κ°œμš”: Elastic Compute Cloud


πŸ“Œ 1. EC2λž€? (Elastic Compute Cloud)

Amazon EC2(Amazon Elastic Compute Cloud) λŠ” AWSκ°€ μ œκ³΅ν•˜λŠ” 가상 μ„œλ²„(Virtual Machine) μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  수 μžˆλŠ” μ»΄ν“¨νŒ… μžμ›(μ„œλ²„)을 μœ μ—°ν•˜κ²Œ μ œκ³΅ν•˜λŠ” IaaS μ„œλΉ„μŠ€


πŸ”§ 2. EC2의 μ£Όμš” νŠΉμ§•

κΈ°λŠ₯ μ„€λͺ…
β›… 가상 μ„œλ²„ μ‹€μ œ 물리 μ„œλ²„κ°€ μ•„λ‹ˆλΌ κ°€μƒν™”λœ μΈμŠ€ν„΄μŠ€(Instance)
πŸ“¦ μΈμŠ€ν„΄μŠ€(Instance) EC2μ—μ„œ μƒμ„±ν•œ ν•˜λ‚˜μ˜ 가상 μ„œλ²„ λ‹¨μœ„
βš™οΈ μŠ€νŽ™ μ‘°μ • CPU, RAM, λ””μŠ€ν¬, OS λ“± 자유둭게 선택 κ°€λŠ₯
πŸ”„ μœ μ—°μ„± μ„œλ²„λ₯Ό μ–Έμ œλ“ μ§€ μ‹œμž‘, μ •μ§€, μ’…λ£Œν•  수 있음
πŸ’° 과금 방식 μ‚¬μš©ν•œ 만큼만 과금 (On-Demand, Reserved λ“±)

πŸ—οΈ 3. EC2 μΈμŠ€ν„΄μŠ€ 생성 μ‹œ μ„€μ • μš”μ†Œ

μ„€μ • ν•­λͺ© μ„€λͺ…
πŸ“¦ AMI (Amazon Machine Image) OS, κΈ°λ³Έ νŒ¨ν‚€μ§€ 등이 ν¬ν•¨λœ 이미지 (Ubuntu, Amazon Linux λ“±)
πŸ“ˆ μΈμŠ€ν„΄μŠ€ νƒ€μž… vCPU, λ©”λͺ¨λ¦¬ 사양 (예: t2.micro, m5.large λ“±)
πŸ”’ ν‚€ νŽ˜μ–΄ (SSH Key Pair) μ„œλ²„μ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ 인증 방식 (이게 μ€‘μš”!)
🌐 λ³΄μ•ˆ κ·Έλ£Ή (Security Group) μ„œλ²„μ˜ λ°©ν™”λ²½ μ„€μ • 역할을 ν•˜λŠ” κ·œμΉ™
🧱 EBS (Elastic Block Store) EC2에 λΆ™λŠ” λ””μŠ€ν¬ λ³Όλ₯¨ (ν•˜λ“œλ””μŠ€ν¬)
πŸ“‘ 퍼블릭 IP μ™ΈλΆ€μ—μ„œ 접속할 수 μžˆλŠ” IP μ£Όμ†Œ (동적 λ˜λŠ” κ³ μ •)

πŸ“Œ 4. EC2의 핡심 ꡬ성도

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           AWS Cloud (VPC)           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚ β”‚  EC2 β‘      β”‚   β”‚  EC2 β‘‘     β”‚     β”‚
β”‚ β”‚  (Ubuntu)  β”‚   β”‚ (Amazon OS)β”‚     β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚     β”‚  ↕ (SSH 접속)                 β”‚
β”‚     β–Ό                               β”‚
β”‚ [λ³΄μ•ˆ κ·Έλ£Ή: 22포트 μ˜€ν”ˆ]            β”‚
β”‚     β–²                               β”‚
β”‚  μ‚¬μš©μž PC → SSH ν‚€(Pem) μ‚¬μš© 접속 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ” 5. μ™œ EC2μ—λŠ” λΉ„λ°€λ²ˆν˜Έ 둜그인이 μ•ˆ 되고 ν‚€λ₯Ό 써야 ν•˜λ‚˜μš”?

이유 μ„€λͺ…
πŸ” λ³΄μ•ˆμ„± νŒ¨μŠ€μ›Œλ“œ λ‘œκ·ΈμΈμ€ 사전 λŒ€μž… 곡격(Brute Force)에 μ·¨μ•½
βœ… AWS κΈ°λ³Έ μ •μ±… EC2 μΈμŠ€ν„΄μŠ€λŠ” 기본적으둜 PasswordAuthentication no둜 μ„€μ •
βš™οΈ 운영 μžλ™ν™” ν‚€ 인증은 배포, λͺ¨λ‹ˆν„°λ§ λ“± μžλ™ν™”μ— ν•„μˆ˜
πŸ“› νŒ¨μŠ€μ›Œλ“œ 유좜 μœ„ν—˜ ν‚€λŠ” λ‘œμ»¬μ—μ„œλ§Œ μ‘΄μž¬ν•˜λ©°, μ„œλ²„μ—λŠ” μ ˆλŒ€ μ €μž₯λ˜μ§€ μ•ŠμŒ

EC2 생성 μ‹œ νŒ¨μŠ€μ›Œλ“œ λ‘œκ·ΈμΈμ€ λͺ…μ‹œμ μœΌλ‘œ μ—΄μ–΄μ€˜μ•Ό ν•˜λ©°, ꢌμž₯λ˜μ§€ μ•ŠμŒ

 


πŸ“Œ 6. EC2 = "ν΄λΌμš°λ“œμ—μ„œ λ‚΄κ°€ 직접 μš΄μ˜ν•˜λŠ” λ¦¬λˆ…μŠ€ μ„œλ²„"

직접 λ¦¬λˆ…μŠ€ μ„œλ²„λ₯Ό μ„€μΉ˜ν•˜μ§€ μ•Šμ•„λ„, μ›Ή μƒμ—μ„œ λͺ‡ 번의 클릭만으둜 μ„œλ²„λ₯Ό λ„μš°κ³  원격 접속(SSH)ν•΄μ„œ λ§ˆμŒλŒ€λ‘œ λ‹€λ£° 수 있게 ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€


πŸ“Œ 7. 싀무/κ°œλ°œμ—μ„œ EC2λ₯Ό μ‚¬μš©ν•˜λŠ” μ£Όμš” λͺ©μ 

  • μ›Ή μ„œλ²„ 운영 (Apache, Nginx)
  • λ°±μ—”λ“œ API μ„œλ²„ 배포
  • λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈ μ„œλ²„ ν˜ΈμŠ€νŒ…
  • 배치 μž‘μ—… μ‹€ν–‰
  • λͺ¨λ‹ˆν„°λ§ / 둜그 μˆ˜μ§‘κΈ°
  • ν…ŒμŠ€νŠΈ μ„œλ²„ 운영 (QA ν™˜κ²½)
  • VPN, ν”„λ‘μ‹œ μ„œλ²„
  • 개인 포트폴리였 μ„œλ²„

πŸ“Œ 8. EC2 κ΄€λ ¨ μš©μ–΄ 정리

μš©μ–΄ μ„€λͺ…
AMI EC2 μΈμŠ€ν„΄μŠ€μ˜ OS 이미지 (Amazon Linux, Ubuntu λ“±)
Instance Type 가상 μ„œλ²„μ˜ 사양을 κ²°μ •ν•˜λŠ” λ‹¨μœ„ (t2.micro, t3.medium λ“±)
Security Group λ°©ν™”λ²½ μ„€μ •. μ–΄λ–€ IPμ—μ„œ μ–΄λ–€ 포트둜 μ ‘κ·Ό κ°€λŠ₯ν•œμ§€ μ„€μ •
Elastic IP κ³ μ • 퍼블릭 IP (μΈμŠ€ν„΄μŠ€ μž¬μ‹œμž‘ν•΄λ„ λ³€ν•˜μ§€ μ•ŠμŒ)
User Data μΈμŠ€ν„΄μŠ€ 초기 μ‹€ν–‰ μ‹œ μžλ™μœΌλ‘œ μ‹€ν–‰ν•  슀크립트
EBS λ””μŠ€ν¬ μ €μž₯μ†Œ. 루트 λ””λ°”μ΄μŠ€ λ˜λŠ” μΆ”κ°€ λ³Όλ₯¨ κ°€λŠ₯

λŒ“κΈ€