arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

API Document Generation

hashtag
C. Reflection

API Gateway Health Check

Gateway μ›Ήμ„œλ²„ 자체의 μƒνƒœ ν™•μΈμš© HTTP μ—”λ“œν¬μΈνŠΈλ₯Ό λ‚΄μž₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‘œλ“œλ°ΈλŸ°μ„œλ‚˜ Kubernetes λ“±μ˜ μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν™˜κ²½μ—μ„œ ν™œμš© ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • GET /~health/liveness μ—”λ“œν¬μΈνŠΈμ—μ„œ μ›Ή μ„œλ²„μ˜ μƒνƒœλ₯Ό 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • GET /~health/readiness μ—”λ“œν¬μΈνŠΈμ—μ„œ μš”μ²­ μ²˜λ¦¬κ°€ κ°€λŠ₯ν•œμ§€ 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Gateway μƒνƒœμ— λ”°λ₯Έ 각 μ—”λ“œν¬μΈνŠΈμ˜ HTTP μƒνƒœ μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

API Endpoint Health Check

Gateway API μŠ€ν‚€λ§ˆμ˜ 각 μ—”λ“œν¬μΈνŠΈ 별 μƒνƒœ 확인 κΈ°λŠ₯을 λ‚΄μž₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ—”λ“œν¬μΈνŠΈμ— μ—°κ²°λœ 컀λ„₯ν„°λ₯Ό 기반으둜 μƒνƒœκ°€ μΈ‘μ •λ©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ 컀λ„₯ν„°μ˜ μƒνƒœ 확인은 μ„œλΉ„μŠ€ λΈŒλ‘œμ»€μ—κ²Œ μœ„μž„λ©λ‹ˆλ‹€. μžμ„Έν•œ 사항은 μ•„λž˜μ˜ μ„Ήμ…˜μ„ μ°Έμ‘° ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

API μ—”λ“œν¬μΈνŠΈμ˜ μƒνƒœλŠ” μœ„μ²˜λŸΌ HTTP둜 μ œκ³΅λ˜μ§€ μ•ŠμœΌλ©° μ•„λž˜μ˜ API Catalogλ₯Ό ν†΅ν•΄μ„œ μ œκ³΅λ©λ‹ˆλ‹€.

API Catalog

API CatalogλŠ” REST, GraphQL, WebSocket λ“±μ˜ Protocol Plugin에 따라 각 μ—”λ“œν¬μΈνŠΈμ— λŒ€ν•œ λ¬Έμ„œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. API Catalog κΈ°λŠ₯을 ν™œμ„±ν™”ν•˜λ©΄ μ ‘κ·Ό μ œμ–΄ 정책이 ν™œμ„±ν™”λ˜μ§€ μ•Šμ€ API νƒ€μž…μ΄ GraphQL μŠ€ν‚€λ§ˆμ— ν†΅ν•©λ©λ‹ˆλ‹€. μ ‘κ·Ό μ œμ–΄ 정책은 ν™œμ„±ν™”μ‹œ μ˜΅μ…˜μœΌλ‘œ μ£Όμž… ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Service Catalog

Service CatalogλŠ” λΆ„μ‚° μ‹œμŠ€ν…œμ˜ μ„œλΉ„μŠ€λ“€μ˜ 각 μ—”λ“œν¬μΈνŠΈμ— λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. Service Catalog κΈ°λŠ₯을 ν™œμ„±ν™”ν•˜λ©΄ μ ‘κ·Ό μ œμ–΄ 정책이 ν™œμ„±ν™”λ˜μ§€ μ•Šμ€ Service νƒ€μž…μ΄ GraphQL μŠ€ν‚€λ§ˆμ— ν†΅ν•©λ©λ‹ˆλ‹€. μ ‘κ·Ό μ œμ–΄ 정책은 ν™œμ„±ν™”μ‹œ μ˜΅μ…˜μœΌλ‘œ μ£Όμž… ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

200

503

500

Gateway μƒνƒœ

μ‹œμž‘μ€‘

병합쀑

μž‘λ™μ€‘

μ’…λ£Œμ€‘

였λ₯˜

GET /~health/liveness

200

200

200

200

500

GET /~health/readiness

503

Connector

200