'

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Project]RDS์„ค์ • ์ค‘ ์ƒ๊ธด ์ผ
    FISA 2026. 5. 30. 16:55

    ๐Ÿ“Œ ๊ธฐ๋ณธ์ •๋ณด

    • ๋ฐœ์ƒ์ผ์‹œ: 2026-05-30
    • ๊ด€๋ จ ์‹œ์Šคํ…œ/์„œ๋น„์Šค: AWS RDS PostgreSQL, oka-vpc, EKS
    • ์ด์Šˆ ID/๋งํฌ: -
    • ์ƒํƒœ: Resolved

    ๐Ÿšจ ๋ฌธ์ œ ์ƒํ™ฉ

    • ํ˜„์ƒ ์„ค๋ช…: RDS ์ƒ์„ฑ ํ›„ EKS ํŒŒ๋“œ์—์„œ DB ์—ฐ๊ฒฐ ๋ถˆ๊ฐ€. RDS๊ฐ€ oka-vpc๊ฐ€ ์•„๋‹Œ default VPC์— ์ƒ์„ฑ๋˜์–ด EKS์™€ ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ ์ƒํƒœ ๋ฐœ์ƒ
    • ์ตœ์ดˆ ๊ฐ์ง€ ๊ฒฝ๋กœ: ์ˆ˜๋™ ํ™•์ธ (RDS ์—ฐ๊ฒฐ ๋ฐ ๋ณด์•ˆ ํƒญ)
    • ๊ธด๊ธ‰๋„: High

    ๐Ÿ”Ž ์›์ธ ๋ถ„์„

    • 1์ฐจ ๊ฐ€์„ค: ๋ณด์•ˆ๊ทธ๋ฃน ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ๋ˆ„๋ฝ์œผ๋กœ ํฌํŠธ 5432 ์ฐจ๋‹จ
    • ๋กœ๊ทธ/์ง€ํ‘œ/์ฆ๊ฑฐ:
    • RDS ์—ฐ๊ฒฐ ๋ฐ ๋ณด์•ˆ ํƒญ ํ™•์ธ ๊ฒฐ๊ณผ - oka-ai RDS VPC: vpc-03264c7177220c32a (default VPC) - EKS VPC: vpc-05408ec00c00e6b51 (oka-vpc) → ์„œ๋กœ ๋‹ค๋ฅธ VPC → ๋ผ์šฐํŒ… ๊ฒฝ๋กœ ์ž์ฒด๊ฐ€ ์—†์Œ
    • ์ตœ์ข… ์›์ธ: RDS ์ƒ์„ฑ ์‹œ VPC๋ฅผ oka-vpc๊ฐ€ ์•„๋‹Œ default VPC๋กœ ์ž˜๋ชป ์„ ํƒ. ๋˜ํ•œ ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์ด ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ํ˜ผ์žฌ ์ƒํƒœ(default-vpc ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน)๋กœ ๊ตฌ์„ฑ๋˜์–ด RDS ๋ฐฐ์น˜ ์„œ๋ธŒ๋„ท ์ œ์–ด ๋ถˆ๊ฐ€

    ๐Ÿ› ๏ธ ๋Œ€์‘ ๊ณผ์ •

    1. (1์ฐจ) ๋ณด์•ˆ๊ทธ๋ฃน ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํ™•์ธ
      • oka-sg-rds์— ํฌํŠธ 5432, ์†Œ์Šค oka-sg-eks-node ์ถ”๊ฐ€ ์‹œ๋„
      • ๊ฒฐ๊ณผ: ๋ณด์•ˆ๊ทธ๋ฃน ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ VPC ์ž์ฒด๊ฐ€ ๋‹ฌ๋ผ ๋ผ์šฐํŒ… ๋ถˆ๊ฐ€ ํ™•์ธ
    2. (2์ฐจ) RDS ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค ์„ค์ • ๊ฒ€ํ† 
      • ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค ON/OFF๊ฐ€ ์„œ๋ธŒ๋„ท ๋ฐฐ์น˜๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๊ณ  ์˜คํ•ด
      • ๊ฒฐ๊ณผ: ๊ณต์‹ ๋ฌธ์„œ ํ™•์ธ์œผ๋กœ ์˜คํ•ด ํ•ด์†Œ
      AWS ๊ณต์‹ ๋ฌธ์„œ:
      "Amazon RDS๋Š” ์—ฌ์œ  IP ์ฃผ์†Œ ๊ณต๊ฐ„์ด ์žˆ๋Š” ์„œ๋ธŒ๋„ท์—์„œ ์ž๋™์œผ๋กœ IP ํ• ๋‹น"
      → ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ์ž๋™ ๊ตฌ๋ถ„ ์—†์Œ
      → ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๋Š” ๊ณต์ธIP ๋ถ€์—ฌ ์—ฌ๋ถ€๋งŒ ๊ฒฐ์ •
      
    3. (3์ฐจ) RDS ์—ฐ๊ฒฐ ๋ฐ ๋ณด์•ˆ ํƒญ์—์„œ VPC ํ™•์ธ
      • oka-ai: default VPC / EKS: oka-vpc → VPC ๋ถˆ์ผ์น˜ ํ™•์ธ
      • ๊ฒฐ๊ณผ: ๊ทผ๋ณธ ์›์ธ ํŒŒ์•… ์™„๋ฃŒ
    4. (4์ฐจ) ํ•ด๊ฒฐ ๋ฐฉํ–ฅ ๊ฒฐ์ •
      • oka-ai RDS ์‚ญ์ œ ํ›„ oka-vpc๋กœ ์žฌ์ƒ์„ฑ ๊ฒฐ์ •
      • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท๋งŒ ํฌํ•จํ•œ DB ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ๋ณ„๋„ ์ƒ์„ฑ ํ•„์š” ํ™•์ธ
      RDS ์ฝ˜์†” → ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ์ƒ์„ฑ
      ์ด๋ฆ„: oka-rds-private-group
      VPC: oka-vpc
      ์„œ๋ธŒ๋„ท: private-2a, private-2b, private-2c ๋งŒ ์„ ํƒ
      
    • Workaround: oka-auth RDS ์„ค์ • ์ฐธ๊ณ  (๋™์ผ oka-vpc + oka-sg-rds ์ ์šฉ๋œ ์ •์ƒ ์ผ€์ด์Šค)

    โœ… ํ•ด๊ฒฐ ๊ฒฐ๊ณผ

    • ์ตœ์ข… ์กฐ์น˜:
      • oka-ai RDS ์‚ญ์ œ ํ›„ ์•„๋ž˜ ์„ค์ •์œผ๋กœ ์žฌ์ƒ์„ฑ
        VPC: oka-vpc์„œ๋ธŒ๋„ท ๊ทธ๋ฃน: oka-rds-private-group (private ์ „์šฉ)๋ณด์•ˆ๊ทธ๋ฃน: oka-sg-rdsํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค: ์˜ˆ (๋กœ์ปฌ ํ…Œ์ŠคํŠธ ๋ชฉ์ )
        
      • oka-sg-rds ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์— EKS ๋…ธ๋“œ ๋ณด์•ˆ๊ทธ๋ฃน ์†Œ์Šค ์ถ”๊ฐ€
        ํฌํŠธ: 5432์†Œ์Šค: oka-sg-eks-node
        
    • ์ •์ƒํ™” ํ™•์ธ ๋ฐฉ๋ฒ•:
    • # EKS ํŒŒ๋“œ ๋‚ด๋ถ€์—์„œ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ psql -h [RDS ์—”๋“œํฌ์ธํŠธ] -U moneylog -d moneylog_ai
    • ์„œ๋น„์Šค ์ •์ƒํ™” ์‹œ๊ฐ: -
    • ๊ด€๋ จ PR/๋ฐฐํฌ ๋งํฌ: -

    ๐Ÿงญ ํ›„์† ์กฐ์น˜

    • ์žฌ๋ฐœ ๋ฐฉ์ง€ ๋Œ€์ฑ…:
      • RDS ์ƒ์„ฑ ์‹œ VPC ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ•„์ˆ˜ํ™”
        โ–ก VPC๊ฐ€ oka-vpc์ธ์ง€ ํ™•์ธโ–ก ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์ด private ์ „์šฉ์ธ์ง€ ํ™•์ธโ–ก ๋ณด์•ˆ๊ทธ๋ฃน์ด oka-sg-rds์ธ์ง€ ํ™•์ธโ–ก EKS ๋…ธ๋“œ ๋ณด์•ˆ๊ทธ๋ฃน์ด ์ธ๋ฐ”์šด๋“œ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ
        
      • Terraform์œผ๋กœ RDS ์ƒ์„ฑ ์ž๋™ํ™”ํ•˜์—ฌ ์ˆ˜๋™ ์„ค์ • ์˜ค๋ฅ˜ ๋ฐฉ์ง€
    • ์ถ”๊ฐ€ ํ•  ์ผ(To-Do):
      • [ ] oka-rds-private-group ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ์ƒ์„ฑ
      • [ ] oka-ai RDS ์žฌ์ƒ์„ฑ (oka-vpc ๊ธฐ์ค€)
      • [ ] oka-sg-rds ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์ •๋น„
      • [ ] ๋‚˜๋จธ์ง€ ์„œ๋น„์Šค RDS๋„ ๋™์ผ ์„ค์ •์ธ์ง€ ์ ๊ฒ€

    ๐Ÿ“ ํšŒ๊ณ 

    • ์ž˜ํ•œ ์ : oka-auth RDS์™€ ๋น„๊ตํ•ด์„œ ์„ค์ • ์ฐจ์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐœ๊ฒฌํ•จ. ๊ณต์‹ ๋ฌธ์„œ๋กœ ์ž˜๋ชป๋œ ๊ฐ€์„ค(ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค = ์„œ๋ธŒ๋„ท ์ž๋™ ๋ฐฐ์น˜)์„ ์ •ํ™•ํžˆ ์ •์ •ํ•จ
    • ์•„์‰ฌ์šด ์ : RDS ์ƒ์„ฑ ์‹œ VPC ์„ ํƒ์„ ๊ผผ๊ผผํžˆ ํ™•์ธํ•˜์ง€ ์•Š์•„ default VPC์— ์ž˜๋ชป ์ƒ์„ฑ๋จ. ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ๊ฐœ๋…(ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ๋ถ„๋ฆฌ)์„ ๋ฏธ๋ฆฌ ์•Œ์•˜๋‹ค๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ
    • ๋ฐฐ์šด ์ :
      • VPC๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋ผ์šฐํŒ… ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€ → ๋ณด์•ˆ๊ทธ๋ฃน๋ณด๋‹ค VPC/์„œ๋ธŒ๋„ท ๋จผ์ € ํ™•์ธ
      • ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค ≠ ์„œ๋ธŒ๋„ท ๋ฐฐ์น˜ ๊ฒฐ์ • → ๊ณต์ธIP ๋ถ€์—ฌ ์—ฌ๋ถ€๋งŒ ๊ฒฐ์ •
      • DB ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน์€ ํ”„๋ผ์ด๋น— ์ „์šฉ์œผ๋กœ ๋ณ„๋„ ์ƒ์„ฑํ•ด์•ผ ๋ฐฐ์น˜ ์ œ์–ด ๊ฐ€๋Šฅ
      • AWS ๊ณต์‹ ๋ฌธ์„œ: RDS๋Š” ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน ๋‚ด ์—ฌ์œ  IP ์žˆ๋Š” ์„œ๋ธŒ๋„ท์— ์ž๋™ ๋ฐฐ์น˜ํ•˜๋ฉฐ ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ์ž๋™ ๊ตฌ๋ถ„ ์—†์Œ

     

     

     

    ์ €๋Š” rds์— ์„œ๋ธŒ๋„ท๊ทธ๋ฃน์ด ์™œ์žˆ๋‚˜ํ–ˆ๋Š”๋ฐ ์ด๋Ÿฐ๊ฑฐ ๋•Œ๋ฌธ์ด์—ˆ๋„ค์šฉ

    728x90

    ๋Œ“๊ธ€

Designed by Tistory.
ํ‹ฐ์Šคํ† ๋ฆฌ ์นœ๊ตฌํ•˜๊ธฐ