Project/싹틔움

[싹틔움] 11/18 κ°œλ°œμΌμ§€ λ‘œλ“œλ°ΈλŸ°μ„œ μ„€μ •

ν•œ33 2024. 12. 1. 14:09

πŸ’‘ λͺ©ν‘œ

AWS μ—μ„œ μ œκ³΅ν•˜λŠ” λ‘œλ“œ λ°ΈλŸ°μ„œ μœ ν˜• 쀑에 Application Load Balancer λŠ” λ“€μ–΄μ˜€λŠ” νŠΈλž˜ν”½μ„ μ—¬λŸ¬ μ„œλ²„λ‘œ λΆ„μ‚°μ‹œμΌœ μ„œλΉ„μŠ€μ˜ κ°€μš©μ„±κ³Ό ν™•μž₯성을 보μž₯ν•œλ‹€. λ˜ν•œ, HTTP/HTTPS 기반 μš”μ²­μ˜ λΌμš°νŒ… λ° μœ μ—°ν•œ νŠΈλž˜ν”½ 관리 κΈ°λŠ₯을 μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— λ‚˜λŠ” 2개의 μ„œλΉ„μŠ€ μ„œλ²„λ₯Ό μ—΄μ—ˆκ³ , 이λ₯Ό ALB λ₯Ό 톡해 νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œν‚€κ³ μž ν–ˆλ‹€.


🌱 λ‘œλ“œ λ°ΈλŸ°μ„œ 생성

 

ν•„μžλŠ” Application Load Balancer λ₯Ό μƒμƒν•˜κ³ μž ν–ˆκΈ° λ•Œλ¬Έμ— ALB λ₯Ό μ„ νƒν–ˆλ‹€.

 

λ„€νŠΈμ›Œν¬ 맀칭은 본인의 μΈμŠ€ν„΄μŠ€κ°€ μ—΄λ €μžˆλŠ” κ°€μš© μ˜μ—­μ— ν•΄λ‹Ήν•˜λŠ” 것을 μ„ νƒν•΄μ•Όν•œλ‹€.

μš”κ΅¬μ‚¬ν•­λŒ€λ‘œ 2 개 이상 μ„ νƒν–ˆλ‹€.

 

 

λ‚΄ 메인 μ„œλ²„ μΈμŠ€ν„΄μŠ€ 두 κ°œκ°€ 8080 포트둜 νŠΈλž˜ν”½μ„ λ°›κ³  있기 λ•Œλ¬Έμ— ν”„λ‘œν† μ½œ 포트λ₯Ό HTTP 8080 으둜 λ§žμΆ°μ€€λ‹€.

 

 

Spring Boot 의 λΌμ΄λΈŒλŸ¬λ¦¬μ— actuator λ₯Ό μ΄μš©ν•΄μ„œ μƒνƒœκ²€μ‚¬λ₯Ό μ§„ν–‰ν•˜κ³ μž ν–ˆλ‹€.

 

μƒνƒœκ²€μ‚¬ 경둜λ₯Ό /actuator/health 둜 λ§žμΆ°μ£Όμ—ˆλ‹€.

 

ν”„λ‘œμ νŠΈμ— actuator μΆ”κ°€ν•˜κΈ°

더보기

build.gradle

// Actuator
implementation 'org.springframework.boot:spring-boot-starter-actuator'

 

Actuator μ˜μ‘΄μ„±μ„ μΆ”κ°€ν•΄μ€€λ‹€.

 

yml 파일 μΆ”κ°€

spring security μˆ˜μ •

 

두 μ„œλ²„μ— μƒνƒœν™•μΈμ΄ Healthy 둜 λœ¨λ©΄μ„œ ALB 섀정이 μ •μƒμ μœΌλ‘œ μ΄λ£¨μ–΄μ‘Œλ‹€.

 

ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ 둜그인이 μ™„λ£Œλ˜μ—ˆμ„ λ•Œ νšŒμ› 정보λ₯Ό log 둜 찍히게 ν•˜μ˜€λŠ”λ°, 

두 μΈμŠ€ν„΄μŠ€μ— ssh 둜 μ ‘κ·Όν•΄ 확인해보면 랜덀으둜 두 μΈμŠ€ν„΄μŠ€ 쀑 ν•œ 곳에 log κ°€ μ°νžˆλŠ” 것을 확인할 수 μžˆμ—ˆλ‹€.

 

μœ„μ™€ 같이 DNS 이름 정보도 확인 κ°€λŠ₯ν–ˆλ‹€.