MapleStory Finger Point

โšซ AWS

[AWS] RDS ๋ž€ ? (RDS ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•)

HYEJU01 2024. 12. 7. 13:14
 

๋ชฉ์ฐจ

 

     

     

     AWS ๋ž€? 

    AWS๋Š” "Amazon Web Services"์˜ ์•ฝ์ž๋กœ, Amazon์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. 
    AWS๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์–‘ํ•œ IT ์ธํ”„๋ผ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

     

    ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์ด๋ž€?

    ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ์ปดํ“จํ„ฐ์žฅ๋น„, ์šด์˜์ฒด์ œ, ๋„คํŠธ์›Œํฌ, ๋ณด์•ˆ, ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์˜ ๋‹ค๋ฐฉ๋ฉด์˜ ์ง€์‹์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ ์„œ๋ฒ„๋ฅผ ์ง€์†์ ์„ ์šด์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”๋ฐ, ์ƒ๋‹นํ•œ ๋…ธ๋ ฅ๊ณผ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

    ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์ด๋ž€ ์„œ๋ฒ„(์ปดํ“จํ„ฐ)๋ฅผ ๊ฐ€์ƒ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.


    ์•„๋ฌดํŠผ AWS๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ณ  
    ์ด ์ค‘์—์„œ ์ €ํฌ๋Š” RDS ๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


    AWS RDS (Amazon Relational Database Service)

    Amazon Web Services(AWS)์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค

    ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์‰ฝ๊ฒŒ ์„ค์ •, ์šด์˜, ๊ทธ๋ฆฌ๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ์ง€์›๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„

    • Amazon Aurora
    • PostgreSQL
    • MySQL
    • MariaDB
    • Oracle Database
    • Microsoft SQL Server

     

     

    AWS RDS  ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

     

     

     

    AWS ๊ณ„์ •์ด ์žˆ์–ด์•ผํ•œ๋‹ค. ๊ณ„์ •์„ ์ƒ์„ฑ ํ›„ ๋กœ๊ทธ์ธ์„ ํ•ด์ค€๋‹ค.

     

     

     

    AWS RDS ์— ๋“ค์–ด๊ฐ€์ค€๋‹ค.

     

     

     

     

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค > ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

     

     

     

    ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ์ƒ์„ฑ

    ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ณ€๊ฒฝํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กœ์šฐ๋‹ˆ ์ž˜ ๋ฉ”๋ชจํ•ด๋‘˜๊ฒƒ

     

     

     

    DB ์ƒ์„ฑ์ด ์™„๋ฃŒ๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค (5๋ถ„ ์ •๋„)

     

     

     

    DB > ์ˆ˜์ • > ์ถ”๊ฐ€๊ตฌ์„ฑ์—์„œ (ํผ๋ธ”๋ฆญ์—‘์„ธ์Šค๊ฐ€๋Šฅ) > ๊ณ„์† (์ฆ‰์‹œ์ ์šฉ) > ์ €์žฅ

     

     

     

    DB > ๋ณด์•ˆ๊ทœ์น™ > inbound ๋“ค์–ด๊ฐ€์„œ > ๋ณด์•ˆ๊ทธ๋ฃน ์ฐฝ ์ผœ์„œ > ๊ทธ๋ฃน ID > ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘ 

     


    ๊ทœ์น™ ์ถ”๊ฐ€ > postgre / ์ฃผ์†Œ 0.0.0.0/0 > ๊ทœ์น™์ €์žฅ

     

     

     

    DB > ์—”๋“œํฌ์ธํŠธ ํฌํŠธํ™•์ธ

     

     


     

    ์—”๋“œํฌ์ธํŠธ๋กœ ์—ฐ๊ฒฐ์ž‘์—…

    pgAdmin ๋“ค์–ด๊ฐ€๊ธฐ > Server > ASW RDS 

     

     

    [ Connection ํƒญ ]

    `Host Name/Adress` : ์•ค๋“œํฌ์ธํŠธ ๋„ฃ๊ธฐ

    `ํฌํŠธ` ํ™•์ธ ํ•˜๊ธฐ

    `Maintenance` ๊ทธ๋Œ€๋กœ

    `username` ๊ด€๋ฆฌ์ž ๊ณ„์ • ๊ทธ๋Œ€๋กœ 

    `password` ์ž…๋ ฅํ–ˆ๋˜ ๊ฐ’ ๊ทธ๋Œ€๋กœ 

     

     


    ์ด์ œ ์—ฌ๊ธฐ๊นŒ์ง€ ํ•ด์ฃผ๋ฉด ํ…Œ์ด๋ธ”,๋ฐ์ดํ„ฐ๋Š” ์—†๋Š” ์ƒํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋ผ์šฐ๋“œํ™”๊ฐ€ ๋˜์—ˆ๋‹ค.

    ์ด์ œ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.


     

    AWS RDS + Spring  ์—ฐ๊ฒฐํ•˜๊ธฐ

     

     

     application.properties ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ค์ •๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

     

     

     

     

     

    AWS RDS ์—ฐ๊ฒฐ ์‹œ ์ฃผ์˜์‚ฌํ•ญ ! 

     

    application.properties ์„ ๊นƒ์— ์˜ฌ๋ฆฌ๋ฉด ์ ˆ๋Œ€ ์•ˆ๋ฉ๋‹ˆ๋‹ค.
    ์—ฐ๊ฒฐ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด๋ฒ„๋ฆฌ์ฃ  .
    ํ•ดํ‚น์œผ๋กœ ํด๋ผ์šฐ๋“œ ์ ‘์†์ด ๋ง‰ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ใ…œใ… 

    ์ฆ‰,  application.properties  ํŒŒ์ผ (์—ฐ๊ฒฐ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํŒŒ์ผ์ด) ๊นƒ์— ์˜ฌ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋„๋ก ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. !!!!!!!!!!!
    gitignore ์—๋Š” ๊นƒ์— ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š์€ ํŒŒ์ผ๋“ค์„ ๋ช…์‹œํ•ด์ฃผ๋ฉด git ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

     

     .gitignore ํŒŒ์ผ์˜ ๋งจ ๋ฐ‘์—

    src/main/resources/application.properties

    ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.