๊ฐ์
Database Migration Service๋ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ฌ์ฉํ์ฌ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์ ๋์ Cloud SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ง๋ค๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ค์ ์ ์
- ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋ง๋ ์ฐ๊ฒฐ ํ๋กํ (์์ค ์ฐ๊ฒฐ ํ๋กํ)์ ๊ดํ ์ ๋ณด ์ง์
- ๋์ Cloud SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์ค์ ์ ์ ์ํ๊ณ ์ธ์คํด์ค ๋ง๋ค๊ธฐ
- ์์ค ๋ฐ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๊ฐ์ ์ฐ๊ฒฐ ์ค์
- ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ํ ์คํธํ์ฌ ์์ ์ ๋ํด ์ ๊ณตํ ์ฐ๊ฒฐ ์ ๋ณด๊ฐ ์ ํจํ์ง ํ์ธํฉ๋๋ค.
Database Migration Service ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ง๋ฒ์ฌ๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ๊ดํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ฌ๋ฌ ์ฐฝ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ง๋ฒ์ฌ์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๋ค๊ธฐ ์ ์ ํ ์คํธํ ์๋ ์์ต๋๋ค. ๊ฐ ์ฐฝ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์ด ํ์ด์ง์ ์ฌ๋ฌ ์น์ ์ ์ฐธ๊ณ ํ์ธ์.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ค์ ์ ์
- Google Cloud ์ฝ์์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ํ์ด์ง ์๋จ์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ ๋ณ์นญ์ ์ ํํฉ๋๋ค. ์์ ์ด๋ฆ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๊ฐ์ธ ์๋ณ ์ ๋ณด๋ฅผ ํฌํจํ์ง ๋ง์ธ์.
์๋ ์์ฑ๋ ๋ง์ด๊ทธ๋ ์ด์ ์์ ID๋ฅผ ๊ทธ๋๋ก ๋ก๋๋ค.
์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ ํํฉ๋๋ค.
๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ ํํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ๋์ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. Database Migration Service ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ์์น์ด๋ฉฐ, Compute Engine ์ธ์คํด์ค, App Engine ์ฑ, ๊ธฐํ ์๋น์ค์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ํ์ํ ์๋น์ค์ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค. ๋์ ๋ฆฌ์ ์ ์ ํํ ํ์๋ ์ด ์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ํ์ ์ง์ ํฉ๋๋ค(์ผํ์ฑ(์ค๋ ์ท๋ง ํด๋น) ๋๋ ์ฐ์(์ค๋ ์ท + ์ง์์ ์ธ ๋ณ๊ฒฝ์ฌํญ)).
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๊ฒ ํ๊ฒฝ์ ์ค๋นํด์ผ ํ๋ ๋ฐฉ๋ฒ์ด ์๋์ผ๋ก ๋ฐ์๋๋๋ก ์์ฑ๋ ํ์ ๊ธฐ๋ณธ ์๊ฑด์ ๊ฒํ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ณธ ์๊ฑด์๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ๋์ Cloud SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด ๋จ๊ณ์์ ์ด๋ฌํ ๊ธฐ๋ณธ ์๊ฑด์ ์๋ฃํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ง๋ง, ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ํ ์คํธํ๊ฑฐ๋ ์์ํ๊ธฐ ์ ์ธ์ ๋ผ๋ ์ด๋ฅผ ์๋ฃํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ณธ ์๊ฑด์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ค ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
์ ์ฅ ํ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
์์ค ์ฐ๊ฒฐ ํ๋กํ ์ ๋ณด ์ง์
-
์ฐ๊ฒฐ ํ๋กํ์ ๋ง๋ ๊ฒฝ์ฐ ๊ธฐ์กด ์ฐ๊ฒฐ ํ๋กํ ๋ชฉ๋ก์์ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ ํ๋กํ์ ๋ง๋ค์ง ์์ ๊ฒฝ์ฐ ๋๋กญ๋ค์ด ๋ชฉ๋ก ํ๋จ์์ ์ฐ๊ฒฐ ํ๋กํ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ํ๋กํ์ ํ๋ ๋ง๋ค๊ณ ์์ค ์ฐ๊ฒฐ ํ๋กํ ๋ง๋ค๊ธฐ์ ๋์ผํ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋คํ ๊ตฌ์ฑ ๋ง์ถค์ค์ ์น์
์์ ๋ฐ์ดํฐ ๋คํ ๊ตฌ์ฑ ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ดํฐ ๋คํ ๋ณ๋ ฌ ์ฒ๋ฆฌ ์๋๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ค์ ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ต์ (๊ถ์ฅ): ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ ๋ถํ๋ก ๊ท ํ ์กํ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ต๋: ๋คํ ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๊ฐ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
- ์ต์: ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฅ ๋ฎ์ ์์ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ง๋ง ๋คํ ์ฒ๋ฆฌ๋์ด ๋๋ฆด ์ ์์ต๋๋ค.
์กฐ์ ๋ ๋ฐ์ดํฐ ๋คํ ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ค์ ์ ์ฌ์ฉํ๋ ค๋ฉด ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์
max_replication_slots
,max_wal_senders
,max_worker_processes
๋งค๊ฐ๋ณ์๋ฅผ ๋๋ ค์ผ ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์์ ์์ฑ์ ๋ง์ง๋ง ๋จ๊ณ์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ํ ์คํธ๋ฅผ ์คํํ์ฌ ๊ตฌ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค. - ์ ์ฅ ํ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
๋์ Cloud SQL ์ธ์คํด์ค ์ ์ ๋ฐ ๋ง๋ค๊ธฐ
- ๋์ ์ธ์คํด์ค ์ ํ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
๊ธฐ์กด ์ธ์คํด์ค๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์๋ ์์ต๋๋ค( ๊ธฐ์กด ์ธ์คํด์ค์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ฐธ๊ณ ).
- Cloud SQL ์ธ์คํด์ค ID๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์๋ ์์ฑ๋ ID๋ฅผ ์ฌ์ฉํฉ๋๋ค. ID๋ ์ธ๋ถ์ ๊ณต๊ฐ๋๋ฏ๋ก ๋ฏผ๊ฐํ ์ ๋ณด๋ ๊ฐ์ธ ์๋ณ ์ ๋ณด๋ฅผ ํฌํจํ์ง ๋ง์ธ์. ์ธ์คํด์ค ์ด๋ฆ์ ํ๋ก์ ํธ ID๋ฅผ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค(์: ๋ก๊ทธ ํ์ผ์์).
๋์ Cloud SQL ์ธ์คํด์ค์ ์์ซ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ด๋ ์ธ์คํด์ค์
postgres
๊ด๋ฆฌ์ ๊ณ์ ๋น๋ฐ๋ฒํธ์ ๋๋ค.๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ ๋ ฅํ๊ฑฐ๋ ์์ฑ์ ํด๋ฆญํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์๋น์ค์์ ์๋์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ๋ง๋ค๋๋ก ํ ์ ์์ต๋๋ค.
- ์ง์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ง์๋๋ Database Migration Service ๋ฒ์ ๋ชฉ๋ก์์ ๋์ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ์ ํํฉ๋๋ค. ๋ฒ์ ๊ฐ ์ด์ ์ง์์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- ๋์ ์ธ์คํด์ค์ PostgreSQL์ฉ Cloud SQL ๋ฒ์ ์ ์ ํํฉ๋๋ค. PostgreSQL์ฉ Cloud SQL Enterprise ๋ฒ์ ๊ณผ PostgreSQL์ฉ Cloud SQL Enterprise Plus ๋ฒ์ ์ ๋ ๊ฐ์ง ์ต์
์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
PostgreSQL์ฉ Cloud SQL ๋ฒ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ, ์ฌ์ฉ ๊ฐ๋ฅํ ๋จธ์ ์ ํ, ๊ฐ๊ฒฉ์ด ์ ๊ณต๋ฉ๋๋ค. Cloud SQL ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๊ตฌ์ฌํญ์ ์ ํฉํ ๋ฒ์ ์ ์ ํํ์ธ์. ์์ธํ ๋ด์ฉ์ PostgreSQL์ฉ Cloud SQL ๋ฒ์ ์๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค๋ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ค์ ์ ์ ์ํ ๋ ์ ํํ ๋ฆฌ์ ์ ์์ฑ๋ฉ๋๋ค. ํด๋น ๋ฆฌ์ ๋ด์์ ์์ญ์ ์ ํํ๊ฑฐ๋ ์์ญ์ ์๋ ์ ํ์ผ๋ก ์ค์ ํ์ฌ Google์์ ์์ญ์ ์๋์ผ๋ก ์ ํํ๋๋ก ํฉ๋๋ค.
์ธ์คํด์ค๋ฅผ ๊ณ ๊ฐ์ฉ์ฑ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ์์ญ (๊ณ ๊ฐ์ฉ์ฑ)์ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ๋ชจ๋ ์ ํํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋์ ๋ณด์กฐ ์์ญ์ด ์ฌ์ฉ๋๋ฉด ๋ค์ ์กฐ๊ฑด์ด ์ ์ฉ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ์์ญ์ Any๋ก, ๋ณด์กฐ ์์ญ์ Any (different from primary)๋ก ๊ธฐ๋ณธ ์ค์ ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ์์ญ๊ณผ ๋ณด์กฐ ์์ญ์ ๋ชจ๋ ์ง์ ํ ๊ฒฝ์ฐ ์๋ก ๋ค๋ฅธ ์์ญ์ด์ด์ผ ํฉ๋๋ค.
- ๋น๊ณต๊ฐ ๋๋ ๊ณต๊ฐ IP ์ฃผ์๋ก ์ด ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ง ์ ํํฉ๋๋ค.
- VPC ํผ์ด๋ง ๋๋ ์ญ๋ฐฉํฅ SSH ํฐ๋์ ํตํด ์ฐ๊ฒฐํ ๊ณํ์ด๋ผ๋ฉด ๋น๊ณต๊ฐ IP ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ์ธ์.
- ๋น๊ณต๊ฐ IP๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์์ด ์ถฉ์กฑ๋์ด์ผ ํฉ๋๋ค.
- Service Networking API๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์์ต๋๋ค. Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ Service Networking API๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค.
servicenetworking.services.addPeering
IAM ๊ถํ์ด ์์ต๋๋ค.compute.networkAdmin
IAM ์ญํ ์ด ์์ด์ผ ํ๋ ํ๋ก์ ํธ์ ๋ํด ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค.- ํ๋ก์ ํธ์ ํ๋ ์ด์์ ์ด์ ๋คํธ์ํฌ๊ฐ ์๋ VPC ๋คํธ์ํฌ ๋๋ ๊ณต์ VPC ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค.
- ๊ณต์ VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์ ์์
๋ ์ํํด์ผ ํฉ๋๋ค.
- ํธ์คํธ ํ๋ก์ ํธ์ Service Networking API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
- ํธ์คํธ ํ๋ก์ ํธ์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ํธ์คํธ ํ๋ก์ ํธ์ compute.networkAdmin IAM ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
- ํผ์ด๋งํ ์ฐ๊ฒฐ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค. VPC ํผ์ด๋ง์ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์์ค์ ์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ ์ธ์คํด์ค๊ฐ ์๋ VPC๋ฅผ ์ ํํฉ๋๋ค.
- ์ ํํ VPC์ ๊ด๋ฆฌํ ์๋น์ค ๋คํธ์ํฌ๊ฐ ๊ตฌ์ฑ๋ ์ ์ด ์๋ ๊ฒฝ์ฐ IP ๋ฒ์๋ฅผ ์ ํํ๊ณ ์ฐ๊ฒฐ์ ํด๋ฆญํ๊ฑฐ๋ ์๋์ผ๋ก ์ ํ๋ IP ๋ฒ์๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋น ๋ฐ ์ฐ๊ฒฐ์ ํด๋ฆญํ ์ ์์ต๋๋ค.
IP ํ์ฉ ๋ชฉ๋ก์ผ๋ก ์ฐ๊ฒฐํ ๊ณํ์ด๋ผ๋ฉด ๊ณต๊ฐ IP๋ฅผ ์ ํํฉ๋๋ค.
์ํ๋ ๊ฒฝ์ฐ ์น์ธ๋ ๋คํธ์ํฌ๋ฅผ ํด๋ฆญํ๊ณ ๋คํธ์ํฌ ๋๋ ํ๋ก์๊ฐ Cloud SQL ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์น์ธํฉ๋๋ค. Cloud SQL ์ธ์คํด์ค๋ ์น์ธ๋ ์ฃผ์์ ์ฐ๊ฒฐ๋ง ํ์ฉํฉ๋๋ค. ์ธ์คํด์ค์ ๋ํ ๊ณต๊ฐ ์ก์ธ์ค ๊ตฌ์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณต๊ฐ IP ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
- Cloud SQL ์ธ์คํด์ค์ ๋จธ์ ์ ํ์ ์ ํํฉ๋๋ค. ๋์คํฌ ํฌ๊ธฐ๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ ์ด์์ด์ด์ผ ํฉ๋๋ค.
PostgreSQL ๋จธ์ ์ ํ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- PostgreSQL์ฉ Cloud SQL Enterprise Plus ๋ฒ์ : ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ์บ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ์ดํฐ ์บ์ ์ฌ์ฉ ์ค์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค.
๋ฐ์ดํฐ ์บ์๋ PostgreSQL์ฉ Cloud SQL Enterprise Plus ๋ฒ์ ์ธ์คํด์ค์์ ์ฌ์ฉํ ์ ์๋ ์ ํ์ ๊ธฐ๋ฅ์ผ๋ก, ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณ ์ ๋ก์ปฌ ์๋ฆฌ๋ ์คํ ์ดํธ ๋๋ผ์ด๋ธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด Cloud SQL์ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์บ์์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud SQL ๋ฌธ์์ ๋ฐ์ดํฐ ์บ์ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- Cloud SQL ์ธ์คํด์ค์ ์คํ ๋ฆฌ์ง ์ ํ์ ์ง์ ํฉ๋๋ค. ์๋ฆฌ๋ ์คํ ์ดํธ ๋๋ผ์ด๋ธ (SSD) ๋๋ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ (HDD)๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- Cloud SQL ์ธ์คํด์ค์ ์คํ ๋ฆฌ์ง ์ฉ๋ (GB)์ ์ง์ ํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ ์ ํ์ ๊ตฌ์ฑ ํ์๋ฅผ ํด๋ฆญํ๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
์์ค์์ ๋์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ๋ฐ์ดํฐ์ ์ํธํ๋ฅผ ๊ด๋ฆฌํ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ Google Cloud์์ ๊ด๋ฆฌํ๋ ํค๋ก ์ํธํ๋ฉ๋๋ค. ์ํธํ๋ฅผ ์ง์ ๊ด๋ฆฌํ๋ ค๋ฉด ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค (CMEK) ์ฌ์ฉ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค.
- ๊ณ ๊ฐ ๊ด๋ฆฌ ํค ์ ํ ๋ฉ๋ด์์ CMEK๋ฅผ ์ ํํฉ๋๋ค.
ํค๊ฐ ํ์๋์ง ์์ผ๋ฉด ํค ๋ฆฌ์์ค ์ด๋ฆ ์ ๋ ฅ์ ํด๋ฆญํ์ฌ ์ฌ์ฉํ ํค์ ๋ฆฌ์์ค ์ด๋ฆ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํค ๋ฆฌ์์ค ์ด๋ฆ ํ๋์
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
๋ฅผ ์ ๋ ฅํ ๋ค์ ์ ์ฅ์ ํด๋ฆญํ ์ ์์ต๋๋ค.- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ ์ฉํ ํ์ํ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์ฑ๋ ๋์ Cloud SQL ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ๊ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋๊ทธ์ ๋์ผํ์ง ํ์ธํฉ๋๋ค. PostgreSQL์์ ์ง์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๊ทธ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- Cloud SQL ์ธ์คํด์ค์๋ง ์ ์ฉ๋๋ ๋ผ๋ฒจ์ ์ถ๊ฐํฉ๋๋ค.
๋ผ๋ฒจ์ ์ธ์คํด์ค๋ฅผ ์ ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋น์ฉ ์ผํฐ ๋๋ ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ๋ผ๋ฒจ์ ์ ๋ฆฌํ ์ ์์ต๋๋ค. ์ฒญ๊ตฌ์์๋ ๋ผ๋ฒจ์ด ํฌํจ๋๋ฏ๋ก ๋ผ๋ฒจ๋ณ ๋น์ฉ ๋ถํฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๋ง๋ค๊ณ ๊ณ์ํ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ ์ฐฝ์์ ๋์ ๋ง๋ค๊ธฐ ๋ฐ ๊ณ์์ ํด๋ฆญํ์ฌ ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด ์์ ์ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- ๋์ ์ธ์คํด์ค ์์ฑ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
์์ค ๋ฐ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๊ฐ์ ์ฐ๊ฒฐ ์ค์
์ฐ๊ฒฐ ๋ฐฉ๋ฒ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํฉ๋๋ค. ์ด ๋ฉ์๋๋ ์๋ก ์์ฑ๋ Cloud SQL ์ธ์คํด์ค๊ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ํ์ฌ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์๋ IP ํ์ฉ ๋ชฉ๋ก, ์ญ๋ฐฉํฅ SSH ํฐ๋, VPC ํผ์ด๋ง์ด ํฌํจ๋ฉ๋๋ค.
- IP ํ์ฉ ๋ชฉ๋ก ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํ๋ ๊ฒฝ์ฐ ๋์ ์ธ์คํด์ค์ ์์๋ฐ์ด๋ IP ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. ์์ฑํ Cloud SQL ์ธ์คํด์ค๊ฐ ๊ณ ๊ฐ์ฉ์ฑ ์ธ์คํด์ค์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ๋ณด์กฐ ์ธ์คํด์ค์ ๋ฐ์ IP ์ฃผ์๋ฅผ ๋ชจ๋ ํฌํจํฉ๋๋ค.
์ญ๋ฐฉํฅ SSH ํฐ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํ ๊ฒฝ์ฐ ํฐ๋์ ํธ์คํ ํ Compute Engine VM ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
์ธ์คํด์ค๋ฅผ ์ง์ ํ๋ฉด Google์์ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ํฐ๋์ ์ค์ ํ๋ ๋จ๊ณ๋ฅผ ์คํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. Google Cloud CLI์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Google Cloud์ ๋ชจ๋ ์ฐ๊ฒฐํ ์ ์๋ ๋จธ์ ์์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
- VPC ํผ์ด๋ง ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํ ๊ฒฝ์ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค. Cloud SQL ์ธ์คํด์ค๊ฐ ์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
- ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ณด์ธ์.
๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ ํํ๊ณ ํด๋น ๋ฐฉ๋ฒ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ ํ ๊ตฌ์ฑ ๋ฐ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ
๋ง์ด๊ทธ๋ ์ด์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ์ด์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์์ ๋ค์ ์ต์
์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์์ค์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํฉ๋๋ค.
- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์์ค์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์์ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ํ์๋๋ ๋ชฉ๋ก์ ํํฐ๋งํ๊ณ Database Migration Service๊ฐ ๋์์ ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค.
๋ชฉ๋ก์ด ํ์๋์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒ์ ์ค๋ฅ๊ฐ ํ์๋๋ฉด ์๋ก๊ณ ์นจ์ ํด๋ฆญํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒ์์ด ์คํจํ๋ฉด ์์ ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์์ ์์ฑ์ ๊ณ์ ์งํํ๊ณ ์ฐ๊ฒฐ ์ค๋ฅ๋ ๋์ค์ ์์ ํ ์ ์์ต๋๋ค.
- ์ ์ฅ ํ ๊ณ์์ ํด๋ฆญํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ํ ์คํธ ๋ฐ ๋ง๋ค๊ธฐ
๋ง์ง๋ง ๋จ๊ณ์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ค์ , ์์ค, ๋์, ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์์ฝ์ ๊ฒํ ํ ๋ค์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ค์ ์ ์ ํจ์ฑ์ ํ ์คํธํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ค์ ์ ์์ ํ ์ ์์ต๋๋ค. ์ผ๋ถ ์ค์ ์ ์์ ํ ์ ์์ต๋๋ค.์์ ํ ์คํธ๋ฅผ ํด๋ฆญํ์ฌ ๋ค์์ ํ์ธํฉ๋๋ค.
- ๊ธฐ๋ณธ ์๊ฑด์ ๋ฐ๋ผ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์์ต๋๋ค.
- ์์ค ๋ฐ ๋์ ์ธ์คํด์ค๊ฐ ์๋ก ํต์ ํ ์ ์์ต๋๋ค.
- ๋์์์ ํ์ํ ๋น๊ณต๊ฐ ๋๋ ๊ณต๊ฐ IP ์ฃผ์ ์ ๋ฐ์ดํธ๊ฐ ์๋ฃ๋ฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด ์ ํจํ๊ณ ์์ค ๋ฐ ๋์ ๋ฒ์ ์ด ํธํ๋ฉ๋๋ค.
ํ ์คํธ์ ์คํจํ๋ฉด ํ๋ฆ์ ์ ์ ํ ๋ถ๋ถ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ ๋ค์ ํ ์คํธํ ์ ์์ต๋๋ค.
์์ ๋ง๋ค๊ธฐ ๋ฐ ์์์ ํด๋ฆญํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๋ค๊ณ ์ฆ์ ์์ํ๊ฑฐ๋ ์์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๋ค๊ณ ์ฆ์ ์์ํ์ง๋ ์์ต๋๋ค.
์์ ์ด ์์ฑ๋ ๋ ์์๋์ง ์์ ๊ฒฝ์ฐ ์์์ ํด๋ฆญํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์์ ํ์ด์ง์์ ์์ํ ์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด ์ธ์ ์์๋๋ ๋์ ์ธ์คํด์ค๊ฐ ์์ผ๋ฉด ์กฐ์ง์ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ชฉ๋ก์ ์ถ๊ฐ๋๋ฉฐ ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.