AWS ALB + μ„œλΈŒ λ„λ©”μΈμœΌλ‘œ μš”μ²­ μ‘λ‹΅ν•˜κΈ°

2025. 7. 25. 10:35Β·πŸ“‚ cloud/aws

ALB λŠ” OS 7계측 쀑에 application layer μ—μ„œ λ™μž‘ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈλ‘œ URI, 헀더, μΏ ν‚€ 기반의 λΌμš°νŒ…μ„ μ§€μ›ν•œλ‹€. AWS ALB λŠ” Target Group κ³Ό μ—°λ™λœ EC2, ECS, lambda λ“±μ˜ Auto Scaling 에 따라 μžλ™μœΌλ‘œ μΆ”κ°€/μ œκ±°λ˜μ–΄λ„ μžλ™μœΌλ‘œ λ‘œλ“œ λ°ΈλŸ°μ‹± 적용이 κ°€λŠ₯ν•˜λ‹€.

 

λ‘œλ“œ λ°ΈλŸ°μ‹± 기법

λ‘œλ“œ λ°ΈλŸ°μ‹±μ€ λΌμš΄λ“œ 둜빈, μ΅œμ†Œ μ—°κ²°, ν•΄μ‹œ 기반으둜 λ™μž‘ν•œλ‹€.

 

λΌμš΄λ“œ λ‘œλΉˆμ€ μš”μ²­μ„ μˆœμ„œλŒ€λ‘œ μ„œλ²„에 λΆ„λ°°ν•˜λŠ” 방식이닀. λ³„λ„μ˜ 섀정이 없을 경우 κ°€μž₯ 기본적으둜 λ™μž‘ν•œλ‹€. κ°„λ‹¨ν•˜μ§€λ§Œ μ„œλ²„ μ„±λŠ₯ 차이λ₯Ό κ³ λ €ν•˜μ§€ μ•Šμ€ λ°©μ‹μ΄λ―€λ‘œ 가쀑 λΌμš΄λ“œ λ‘œλΉˆμ„ 톡해 μ„œλ²„λ§ˆλ‹€ κ°€μ€‘μΉ˜λ₯Ό λΆ€μ—¬ν•΄ λ‘œλ“œ λ°ΈλŸ°μ‹±μ„ ν•˜λŠ” 방식도 μ‘΄μž¬ν•œλ‹€.

 

μ΅œμ†Œ μ—°κ²° 방식은 ν˜„μž¬ μ—°κ²° μˆ˜κ°€ κ°€μž₯ 적은 μ„œλ²„μ— λΆ„λ°°ν•˜λŠ” 방식을 λ§ν•œλ‹€. μ„Έμ…˜κ³Ό 같은 μƒνƒœλ₯Ό κΈ°λ°˜μ—μ„œ μš”μ²­μ„ λΆ„λ°°ν•˜λŠ” 방식이며, μ„Έμ…˜ λΆ„λ°°κ°€ κ· μΌν•˜μ§€ μ•Šμ„ κ²½μš°μ— μ ν•©ν•œ 방식이닀.

 

ν•΄μ‹œ 기반 방식은 μ‚¬μš©μž 정보λ₯Ό ν•΄μ‹±ν•΄ νŠΉμ • μ„œλ²„λ‘œ 항상 λΆ„λ°°ν•˜λŠ” 방식을 λ§ν•œλ‹€. νŠΉμ • IP μ£Όμ†Œ λ˜λŠ” 포트λ₯Ό 톡해 νŠΉμ • μ„œλ²„λ‘œ μš”μ²­μ„ μ „λ‹¬ν•˜λŠ” 방식을 λ§ν•œλ‹€. 

 

 

AWS ALB μ„€μ • 방법

(1) λ‘œλ“œ λ°ΈλŸ°μ„œ μœ ν˜•μ—μ„œALB μ„€μ •

 

(2) ACM 등둝

  • μ„œμšΈ 리전에 도메인(xxx.com) 에 κ΄€ν•œ μΈμ¦μ„œ 등둝

 

 

 

(3) ALB κΈ°λ³Έ ꡬ성

  • λ‘œλ“œ λ°ΈλŸ°μ„œ 이름 μ„€μ •
  • 체계 : 인터넷 경계 μ„€μ • (API call 을 전달받아 μ‚¬μš©ν•˜κΈ° μœ„ν•¨)
  • λ‘œλ“œ λ°ΈλŸ°μ„œ IP μ£Όμ†Œ μœ ν˜• : IPv4 선택

 

(4) ALB λŒ€μƒ κ·Έλ£Ή μ„€μ •

  • protocol: port = HTTP : 80 μ„€μ • (λͺ…ν™•ν•œ 이유 확인 ν•„μš”)

 

(5) ALB λ¦¬μŠ€λ„ˆ κ·œμΉ™ μ„€μ •

  • ALB https:443 → target group http 80 → EC2 8080
  • ALB http:80 → target group http 80 → EC2 8080

 

(6) μ„œλΈŒ 도메인 섀정을 ν†΅ν•œ ALB 연동

  • 별칭 ON > νŠΈλž˜ν”½  λΌμš°νŒ… λŒ€μƒ - λ‘œλ“œλ°ΈλŸ°μ„œμ— λŒ€ν•œ 별칭 선택 > ν•΄λ‹Ήν•˜λŠ” ALB DNS μ„€μ •

(7) 연동 ν…ŒμŠ€νŠΈ

 

(8) λ§Œμ•½ CloudFront μ—μ„œ ν•΄λ‹Ή λ‘œλ“œλ°ΈλŸ°μ„œλ‘œ μš”μ²­μ΄ μ•ˆλ€λ‹€λ©΄?

  • cloudfront caching 으둜 인해 μš”μ²­ API 에 κ΄€ν•œ λ³€κ²½ 사항이 미반영 λ˜μ—ˆμ„ ν™•λ₯ μ΄ λ†’λ‹€. 
  • μΊμ‹œ λ¬΄νš¨ν™”λ₯Ό μ„€μ •ν•΄μ•Ό 함 : cloudfront > [배포 아이디] > λ¬΄νš¨ν™”

 

 

'πŸ“‚ cloud > aws' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Route53 도메인 μ„€μ • 및 CloudFront + S3 ν˜ΈμŠ€νŒ… μ„€μ •ν•˜κΈ°  (0) 2025.07.24
'πŸ“‚ cloud/aws' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • Route53 도메인 μ„€μ • 및 CloudFront + S3 ν˜ΈμŠ€νŒ… μ„€μ •ν•˜κΈ°
cooper25
cooper25
  • cooper25
    dev cooper
    cooper25
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (84)
      • πŸ“‚ backend (34)
        • spring (19)
        • architecture (10)
        • test (5)
      • πŸ“‚ computer-science (5)
      • πŸ“‚ programming-language (12)
        • java (12)
      • πŸ“‚ infra (9)
        • mysql (4)
        • redis (2)
        • message-queue (3)
      • πŸ“‚ cloud (2)
        • aws (2)
      • πŸ“‚ frontend (1)
        • react (0)
      • πŸ“‚ education & lecture (16)
        • 인프라 곡방 (11)
        • ν•­ν”Œ λ°±μ—”λ“œ 7κΈ° (5)
      • πŸ“‚ ai (1)
        • claude (1)
      • πŸ“‚ etc (2)
        • 회고 (1)
        • 컨퍼런슀 (1)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    UUID
    가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ 섀계
    mysql
    AWS
    회고
    ν•­ν•΄ν”ŒλŸ¬μŠ€
    kafka
    spring camp 2025
    spring-batch
    데이터 쀑심 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 섀계
    μŠ€ν”„λ§μΊ ν”„ ν›„κΈ°
    spring
    gof
    react
    JPA
    Redisson
    인프라곡방
    λ™μ‹œμ„±
    nGrinder
    spring AOP
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.6
cooper25
AWS ALB + μ„œλΈŒ λ„λ©”μΈμœΌλ‘œ μš”μ²­ μ‘λ‹΅ν•˜κΈ°
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”