ํ๋ก์ ํธ ๋๋ ์กฐ์ง ๋ด ์ฌ์ฉ์์ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์๋น์ค ๋ฐ ๊ด๋ จ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ Identity and Access Management (IAM) ์ญํ ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ ์ฒด Google Cloud ํ๋ก์ ํธ์ ๋ํ ๋ทฐ์ด, ํธ์ง์ ๋๋ ์์ ์ ์ญํ ์ ๋ถ์ฌํ๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์๋น์ค ๊ด๋ จ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ ์ดํ ์ ์์ต๋๋ค.
์ด ํ์ด์ง์์๋ Database Migration Service๋ฅผ ์ฌ์ฉํ ์ด๊ธฐ์ข Cloud SQL ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ์ฌ์ฉ์ ๋ฐ ์๋น์ค ๊ณ์ ์ ํ์ํ ๋ชจ๋ ์ญํ ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค ์ค์ ์ด๋ฌํ ๊ถํ์ ์ฌ์ฉํ๋ ์์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ PostgreSQL์ฉ Cloud SQL๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฐธ๊ณ ํ์ธ์.
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์คํํ๋ ๋ฐ ๊ด๋ จ๋ ๊ณ์
Database Migration Service๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋๋ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์๋ ๋ค์ ๋ ๊ณ์ ์ด ๊ด๋ จ๋ฉ๋๋ค.
- ์ด์ ์ ์คํํ๋ ์ฌ์ฉ์ ๊ณ์
- ์ฐ๊ฒฐ ํ๋กํ์ ๋ง๋ค๊ณ , ๋ฐฑ์ ํ์ผ์ Cloud Storage์ ์ ๋ก๋ํ๊ณ , ์ด์ ์์ ์ ๋ง๋ค๊ณ ์คํํ๋ ๋ฐ ์ฌ์ฉํ๋ Google ๊ณ์ ์ ๋๋ค.
- Database Migration Service ์๋น์ค ๊ณ์
- Database Migration Service API๋ฅผ ์ฌ์ฉ ์ค์ ํ ๋ ์์ฑ๋๋ ์๋น์ค ๊ณ์ ์
๋๋ค. ์ด ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ฉฐ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ์ด๋ฉ์ผ ์ฃผ์๋ ๋ค์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com
๋ฐ์ดํฐ ์ด์ ํ๋ก์ธ์ค์ ์ฐธ์ฌํ๋ ๊ฐ ๊ณ์ ์๋ ์๋ก ๋ค๋ฅธ ์ญํ ๊ณผ ๊ถํ์ด ํ์ํฉ๋๋ค.
๊ถํ ๋ฐ ์ญํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ์ข Oracle ๋ง์ด๊ทธ๋ ์ด์ ์ ์คํํ๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ํ๋ก์ ํธ์ ํ์ํ IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
๊ด๋ฆฌ์ (
roles/datamigration.admin
) -
Cloud SQL ๊ด๋ฆฌ์ (
roles/cloudsql.admin
)
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ Identity and Access Management ๋ฌธ์์ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ด๋ฌํ ์ฌ์ ์ ์๋ ์ญํ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ์ข Oracle ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ๋ ๋ฐ ํ์ํ ๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ํ ์ ํํ ๊ถํ์ ๋ณด๋ ค๋ฉด ํ์ ๊ถํ ์น์ ์ ํผ์น์ธ์.
ํ์ ๊ถํ
Database Migration Service๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ์ข Oracle ๋ง์ด๊ทธ๋ ์ด์ ์ ์คํํ๋ ค๋ฉด ๋ค์ ๊ถํ์ด ํ์ํฉ๋๋ค.
datamigration.*
cloudaicompanion.entitlements.get
์ด ๊ถํ์
roles/datamigration.admin
์ญํ ์ ํฌํจ๋์ด ์์ต๋๋ค. Gemini๋ก ํฅ์๋ ๋ณํ ๊ธฐ๋ฅ์ ํ์ํฉ๋๋ค.cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.update
cloudsql.instances.delete
cloudsql.operations.get
cloudsql.users.list
cloudsql.users.get
cloudsql.users.create
cloudsql.users.update
cloudsql.users.delete
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์๋ ์์ต๋๋ค.