πŸ’’ private DB μ„œλ²„μ— μ ‘μ†ν•˜μ§€ λͺ»ν•˜λŠ” ν˜„μƒ - boostcampwm-2024/web17-juchumjuchum GitHub Wiki

private DB μ„œλ²„μ— μ ‘μ†ν•˜μ§€ λͺ»ν•˜λŠ” ν˜„μƒ

λΆ„μ•Ό μž‘μ„±μž μž‘μ„±μΌ
INFRA κΉ€λ―Όμˆ˜ 24λ…„ 12μ›” 03일

κ°œμš”

ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ DB μ„œλ²„μ™€ μ›Ή κ΄€λ ¨ μ„œλ²„λ₯Ό λΆ„λ¦¬ν•˜κΈ° μœ„ν•΄ μ•„λž˜μ™€ 같이 2개의 μΈμŠ€ν„΄μŠ€λ₯Ό κ΅¬μ„±ν•œ ν›„ public μ„œλ²„λŠ” ws와 was 그리고 ν΄λΌμ΄μ–ΈνŠΈ μ„œλ²„λ₯Ό κ΅¬μ„±ν•˜λ„λ‘ ν–ˆκ³ , privateλŠ” DBλ₯Ό λ‘μ—ˆλ‹€.

ν•˜μ§€λ§Œ κ°„ν—μ μœΌλ‘œ DB μ„œλ²„κ°€ κ°‘μžκΈ° 접속이 λ˜μ§€ μ•ŠλŠ” ν˜„μƒμ΄ μžˆμ—ˆλ‹€. ν•΄λ‹Ή ν˜„μƒμ€ μ²˜μŒμ—λŠ” mysql μ„œλ²„κ°€ λ‹€μš΄μ΄ λ˜μ—ˆλ‹€κ³  μƒκ°ν–ˆμ§€λ§Œ, SSHλ‘œλ„ μ ‘μ†ν•˜μ§€ λͺ»ν–ˆλ‹€. μ΄λ•Œ λ³΄μ•ˆ κ·œμΉ™μ΄λ‚˜ λΌμš°νŒ… ν…Œμ΄λΈ”λ„ μ œλŒ€λ‘œ 섀정이 λ˜μ–΄μžˆμ—ˆλ‹€.

λ°©ν™”λ²½ 문제?

μš°μ„  κ°€μž₯ λ¨Όμ € μ˜μ‹¬λ˜μ–΄μ•Ό ν•  λ¬Έμ œλŠ” λ°©ν™”λ²½μ΄μ—ˆλ‹€. μΈμŠ€ν„΄μŠ€λ₯Ό μ„€μΉ˜ν•˜λ©΄μ„œ 방화벽도 같이 μ„€μ •λ˜μ—ˆλ‹€κ³  μƒκ°ν•˜μ˜€κ³  DBμ„œλ²„μ— λ“€μ–΄κ°€μ„œ 직접 ν™•μΈν•΄λ³΄μ•˜λ‹€.

  • iptables
  • firewall

μ˜ˆμƒκ³ΌλŠ” 달리 방화벽이 ν™œμ„±ν™”κ°€ λ˜μ–΄μžˆμ§€ μ•Šμ•˜λ‹€.

ncloud 문제?

μ΄λ²ˆμ—λŠ” ncloudμ—μ„œ μ˜λ„μ μœΌλ‘œ λ§‰μ•˜λ‹€λŠ” μ˜μ‹¬μ„ ν•˜κ²Œλ˜μ—ˆλ‹€. μ˜μ‹¬μ„ ν•œ κ³„κΈ°λŠ” λ‹€λ₯Έ νŒ€μ› λΆ„κ»˜μ„œ 또 λ‹€λ₯Έ μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“  ν›„ ν•΄λ‹Ή μΈμŠ€ν„΄μŠ€λ₯Ό μš°νšŒν•œ ν›„ DB μ„œλ²„μ— μ ‘κ·Όν–ˆμ„ λ•Œ 접속이 잘 λ˜μ—ˆλ‹€κ³  ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. λ˜ν•œ 일정 μ‹œκ°„μ΄ μ§€λ‚œ ν›„ λ‹€μ‹œ μ ‘μ†ν–ˆμ„ λ•ŒλŠ” 잘 λ˜μ—ˆλ‹€. κ·Έλ‘œμΈν•΄ ncloudμ—μ„œ privte에 λ§Žμ€ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ΄ μ˜€κ°€λ©΄ 벀을 μ§„ν–‰ ν–ˆμ„κ±°λΌ 생각이 λ“€μ—ˆκ³ , 고객센터에 ν•œλ²ˆ λ¬Έμ˜ν–ˆμ—ˆλ‹€.

ν•˜μ§€λ§Œ ncloud도 λ¬Έμ œκ°€ μ•„λ‹ˆμ—ˆλ‹€.

원인은 λΌμš°νŒ… ν…Œμ΄λΈ” μ„€μ •

μ—¬λŸ¬κ°€μ§€λ₯Ό μ‹œλ„ν•΄ λ³΄μ•˜μ§€λ§Œ, 해결이 λ˜μ§€ μ•Šμ•„μ„œ μ’Œμ ˆμ— λΉ μ‘Œμ„ λ•Œ, 이전에 학ꡐ 과제둜 μ§„ν–‰ν–ˆλ˜ λΌμš°νŒ…μ΄ 생각이 λ‚¬μ—ˆκ³  κ΄€λ ¨ λͺ…λ Ήμ–΄λ₯Ό 톡해 잘 연결이 λ˜μ—ˆλŠ”μ§€ ν™•μΈν–ˆλ‹€.

확인해본 κ²°κ³Ό μ§μ ‘μ μœΌλ‘œ λ‚΄λΆ€ μ„œλ²„(192.168.96.100.6)에 μ ‘μ†ν•˜λŠ” κ²½λ‘œκ°€ μ—†μ–΄μ„œ μΆ”κ°€λ₯Ό ν–ˆλ‹€.

ip route add [DESTINATION] via [GATEWAY] dev [DEVICE]

λΌμš°νŒ…μ„ 직접 μ—°κ²°ν•˜κ³  λ‚œ ν›„ λ‹€μ‹œ μ ‘μ†ν–ˆμ„ λ•Œ 접속이 잘 된 것을 확인할 수 μžˆμ—ˆλ‹€.