IAM์œผ๋กœ ์•ก์„ธ์Šค ์ œ์–ด

ํ”„๋กœ์ ํŠธ ๋˜๋Š” ์กฐ์ง ๋‚ด ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์ „ ์„œ๋น„์Šค ๋ฐ ๊ด€๋ จ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œํ’ˆ์˜ 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 ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ 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

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.