Amazon EC2(Elastic Compute Cloud)

μ•„λ‘œλ‘±Β·2025λ…„ 1μ›” 24일

AWS

λͺ©λ‘ 보기
1/4

πŸ“ Amazon EC2(Elastic Compute Cloud)

  • λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œμ™€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν˜ΈμŠ€νŒ…ν•˜λŠ” μ»΄ν“¨νŒ… μ„œλΉ„μŠ€.
    • 컴퓨터λ₯Ό "ν•„μš”ν•œ 만큼만 λΉŒλ €μ„œ" μ‚¬μš©ν•˜λŠ” μ„œλΉ„μŠ€λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€ !
    • μ›Ή μ‚¬μ΄νŠΈλ‚˜ 앱을 μš΄μ˜ν•˜κΈ° μœ„ν•΄ 컴퓨터(μ„œλ²„)λ₯Ό λΉŒλ¦¬λŠ” 것 !
  • κ°€μž₯ 큰 μž₯점인 μœ μ—°μ„±: μ‚¬μš©μžλŠ” ν•„μš”μ— 따라 μ‰½κ²Œ μ»΄ν“¨νŒ… λ¦¬μ†ŒμŠ€λ₯Ό ν™•μž₯ν•˜κ±°λ‚˜ μΆ•μ†Œν•  수 μžˆλ‹€.

🚩 EC2의 핡심 κΈ°λŠ₯

1. λ³΄μ•ˆ κ·Έλ£Ή(Security Group)

  • μΈμŠ€ν„΄μŠ€(Instance): AWS EC2 μ—μ„œ μƒμ„±ν•œ 가상 μ„œλ²„λ₯Ό λœ»ν•œλ‹€.
  • μΈλ°”μš΄λ“œ(Inbound): μ™ΈλΆ€μ—μ„œ EC2 μΈμŠ€ν„΄μŠ€λ‘œ λ“€μ–΄μ˜€λŠ” 데이터 흐름.
    • μ™ΈλΆ€μ—μ„œ μ„œλ²„λ‘œ μ ‘μ†ν•˜κ±°λ‚˜ 데이터λ₯Ό 보내렀할 λ•Œ, μ–΄λ–€ μš”μ²­μ„ ν—ˆμš©ν• μ§€ μ„€μ •
    μ›Ή μ‚¬μ΄νŠΈλ₯Ό λ³Ό 수 있게 ν—ˆμš© β†’ 포트 80 (HTTP) ν—ˆμš©
    κ΄€λ¦¬μžκ°€ μ„œλ²„μ— 접속할 수 있게 ν—ˆμš© β†’ 포트 22 (SSH) ν—ˆμš©
  • μ•„μ›ƒλ°”μš΄λ“œ(Outbound): EC2 μΈμŠ€ν„΄μŠ€μ—μ„œ μ™ΈλΆ€λ‘œ λ‚˜κ°€λŠ” 데이터 흐름.
    • μ„œλ²„κ°€ μΈν„°λ„·μ΄λ‚˜ λ‹€λ₯Έ μ„œλ²„λ‘œ 데이터λ₯Ό 보낼 λ•Œ, μ–΄λ–€ μš”μ²­μ„ ν—ˆμš©ν• μ§€ μ„€μ •
    μ„œλ²„κ°€ 인터넷에 μ ‘μ†ν•΄μ„œ μ—…λ°μ΄νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ ν—ˆμš©
            β†’ 일반적으둜 λͺ¨λ“  포트λ₯Ό μ—΄μ–΄λ‘ .

λ³΄μ•ˆ 그룹은 μΈμŠ€ν„΄μŠ€μ— λŒ€ν•΄ ν—ˆμš©ν•  μΈλ°”μš΄λ“œ, μ•„μ›ƒλ°”μš΄λ“œ νŠΈλž˜ν”½ κ·œμΉ™μ„ μ •μ˜ν•˜λŠ” 섀정이닀.

2. ν‚€ νŽ˜μ–΄(Key Pair, PEM Key)

  • 프라이빗 ν‚€(Private Key): 열쇠에 ν•΄λ‹Ή. .pem 파일둜 λ‹€μš΄λ‘œλ“œν•΄ μ €μž₯ν•  수 μžˆλ‹€.
    • μžƒμ–΄λ²„λ¦¬λ©΄ μ„œλ²„μ— μ ‘κ·Όν•  수 μ—†κ²Œ 됨 !
  • 퍼블릭 ν‚€(Public Key): μžλ¬Όμ‡ μ— ν•΄λ‹Ή. EC2 μ„œλ²„μ— μ €μž₯λœλ‹€.
    μ„œλ²„μ— 접속할 λ•Œ 프라이빗 킀와 퍼블릭 ν‚€κ°€ μ„œλ‘œ μΌμΉ˜ν•΄μ•Όλ§Œ 접근이 κ°€λŠ₯ν•˜λ‹€.

ν‚€ νŽ˜μ–΄μ˜ λͺ©μ 

  • λ³΄μ•ˆ κ°•ν™”: ν‚€ νŽ˜μ–΄λŠ” μ•”ν˜Έν™” κΈ°μˆ μ„ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— λ³΄μ•ˆμ΄ λ›°μ–΄λ‚˜λ‹€.
  • μ ‘κ·Ό μ œμ–΄: ν‚€λ₯Ό κ°€μ§„ μ‚¬λžŒλ§Œ μ„œλ²„μ— μ ‘κ·Όν•  수 μžˆμ–΄ μ•ˆμ „ν•˜λ‹€.

ν‚€ νŽ˜μ–΄ μ‚¬μš© κ³Όμ •

  1. ν‚€ νŽ˜μ–΄ 생성: AWS μ½˜μ†”μ΄λ‚˜ λͺ…λ Ήμ–΄λ‘œ ν‚€ νŽ˜μ–΄λ₯Ό μƒμ„±ν•œλ‹€. 이 λ•Œ 프라이빗 ν‚€λ₯Ό μ €μž₯ν•΄λ‘”λ‹€.
  2. EC2 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ, 퍼블릭 ν‚€κ°€ μ„œλ²„μ— μ €μž₯λœλ‹€.
  3. SSH 접속 μ‹œ 프라이빗 ν‚€ μ‚¬μš©
  • μ„œλ²„μ— μ ‘κ·Όν•˜κΈ° μœ„ν•΄μ„œλŠ” 프라이빗 ν‚€ νŒŒμΌμ„ μ΄μš©ν•΄ 접속해야 ν•œλ‹€.

    예λ₯Ό λ“€μ–΄, Linux/Mac μ—μ„œ 터미널을 μ‚¬μš©ν•΄ μ ‘μ†ν•˜λ €λ©΄
    μ•„λž˜μ™€ 같은 λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•œλ‹€.
    
    ssh -i "my-key.pem" ec2-user@<μ„œλ²„ IP μ£Όμ†Œ>

ν‚€νŽ˜μ–΄λŠ” AWSμ—μ„œ EC2 μΈμŠ€ν„΄μŠ€μ™€ 같은 λ¦¬μ†ŒμŠ€μ— μ•ˆμ „ν•˜κ²Œ μ ‘κ·Όν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ³΄μ•ˆ 인증 방법이닀.

3. λ‘œλ“œ λ°ΈλŸ°μ„œ(Load Balancer)

  • EC2 μΈμŠ€ν„΄μŠ€μ™€ 같은 μ—¬λŸ¬ μ„œλ²„μ— μž‘μ—…μ„ κ³ λ₯΄κ²Œ λΆ„λ°°ν•˜μ—¬ μ›Ή μ‚¬μ΄νŠΈλ‚˜ μ„œλΉ„μŠ€κ°€ λŠκΈ°μ§€ μ•Šκ³  μ•ˆμ •μ μœΌλ‘œ μž‘λ™ν•˜λ„λ‘ λ„μ™€μ£ΌλŠ” 도ꡬ이닀.
  • λ™μ‹œμ— λ§Žμ€ μš”μ²­μ΄ λ“€μ–΄μ˜¬ λ•Œ, ν•œ μ„œλ²„μ—λ§Œ κ³ΌλΆ€ν•˜κ°€ 걸리지 μ•Šλ„λ‘ νŠΈλž˜ν”½(μ‚¬μš©μž μš”μ²­)을 μ—¬λŸ¬ μ„œλ²„λ‘œ λ‚˜λˆ„μ–΄μ£ΌλŠ” 역할을 ν•œλ‹€.
  • νƒ€κ²Ÿ κ·Έλ£Ή(Target Group): λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ νŠΈλž˜ν”½μ„ 보낼 μ„œλ²„ κ·Έλ£Ή.

λ‘œλ“œ λ°ΈλŸ°μ„œμ˜ λͺ©μ 

  1. νŠΈλž˜ν”½ λΆ„μ‚°: νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œμΌœ μ„œλ²„ κ³ΌλΆ€ν•˜λ₯Ό λ°©μ§€.
  2. κ³ κ°€μš©μ„±: ν•œ μ„œλ²„κ°€ κ³ μž₯λ‚˜λ”λΌλ„ λ‹€λ₯Έ 정상적인 μ„œλ²„λ‘œ μš”μ²­μ„ 보내 계속 운영되게 ν•œλ‹€.
  3. ν™•μž₯μ„±: νŠΈλž˜ν”½μ΄ λ§Žμ•„μ§€λ©΄ μ„œλ²„λ₯Ό μΆ”κ°€ν•˜κ³ , 적어지면 쀄일 수 μžˆλ‹€.

λ‘œλ“œ λ°ΈλŸ°μ„œμ˜ μ’…λ₯˜

  1. ALB (Application Load Balancer): 주둜 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ‚¬μš©λ˜λŠ” λ‘œλ“œ λ°ΈλŸ°μ„œ.
  2. NLB (Network Load Balancer): λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λ‘œλ“œ λ°ΈλŸ°μ„œ.
  3. CLB (Classic Load Balancer): 말 κ·ΈλŒ€λ‘œ μ˜ˆμ „λΆ€ν„° μ‚¬μš©λ˜λ˜ 기본적인 λ‘œλ“œ λ°ΈλŸ°μ„œ.
  4. Gateway Load Balancer: λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμž₯치λ₯Ό ν†΅ν•©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λ‘œλ“œ λ°ΈλŸ°μ„œ.

λ‘œλ“œ λ°ΈλŸ°μ„œλŠ” AWS μ—μ„œ μ—¬λŸ¬ μ„œλ²„(EC2 μΈμŠ€ν„΄μŠ€) κ°„μ˜ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œν‚€λŠ” μ„œλΉ„μŠ€λ‘œ, AWS μ—μ„œ λ‘œλ“œλ°ΈλŸ°μ„œκ°€ νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œν‚€κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ°±μ—”λ“œ λ¦¬μ†ŒμŠ€λ“€μ˜ 그룹을 μœ„ν•œ νƒ€κ²Ÿ κ·Έλ£Ή 섀정이 ν•„μš” ν•˜λ‹€.

profile
Dilige, et fac quod vis

0개의 λŒ“κΈ€