[μΉνμ] 11/18 κ°λ°μΌμ§ λ‘λλ°Έλ°μ μ€μ
π‘ λͺ©ν
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 μ΄λ¦ μ 보λ νμΈ κ°λ₯νλ€.