๋ชฉ์ฐจ
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
์ถ๊ฐํ๋ฉด ๋๋ค.