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

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  Google Cloud ํ”„๋กœ์ ํŠธ์—๋Š” ์›๋ž˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ž์ธ ๋‹จ์ผ ์‚ฌ์šฉ์ž๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›์œผ๋กœ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋ฐ”์ธ๋”ฉ๋  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์ ํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ Dataplex Universal Catalog ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ํ”„๋กœ์ ํŠธ์— ์ƒˆ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๊ณผ Dataplex Universal Catalog ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

IAM ๊ฐœ์š”

Google Cloud ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ •Google Cloud ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์„ธ๋ถ€์ ์ธ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ฌด๋‹จ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” Identity and Access Management(IAM)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. IAM์€ ์ตœ์†Œ ๊ถŒํ•œ์˜ ๋ณด์•ˆ ์›์น™์„ ์ฑ„ํƒํ•˜์—ฌ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

๋˜ํ•œ IAM์„ ์‚ฌ์šฉํ•˜๋ฉด IAM ์ •์ฑ…์„ ์„ค์ •ํ•˜์—ฌ ๋ˆ„๊ตฌ(ID)์—๊ฒŒ ์–ด๋–ค ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ฌด์Šจ(์—ญํ• ) ๊ถŒํ•œ์„ ๋ถ€์—ฌํ• ์ง€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IAM ์ •์ฑ…์€ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›์—๊ฒŒ ํŠน์ • ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๊ณ  ID ๊ด€๋ จ ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ์ ํŠธ์™€ ๊ฐ™์€ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด roles/dataplex.admin ์—ญํ• ์„ Google ๊ณ„์ •์— ํ• ๋‹นํ•˜๋ฉด ํ•ด๋‹น ๊ณ„์ •์ด ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” Dataplex Universal Catalog ๋ฆฌ์†Œ์Šค๋Š” ์ œ์–ดํ•  ์ˆ˜ ์žˆ์–ด๋„ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋Š” ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ IAM์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ํŒ€ ๊ตฌ์„ฑ์›์—๊ฒŒ ๋ถ€์—ฌ๋œ ๊ธฐ๋ณธ ์—ญํ• ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ์ œ์–ด ์˜ต์…˜

Dataplex Universal Catalog ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋ฅผ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ํŠน์ • ๋ฆฌ์†Œ์Šค์— ํŒ€ ๊ตฌ์„ฑ์›์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ณ  IAM ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

ํŒ€ ๊ตฌ์„ฑ์›์€ ์œ ํšจํ•œ Google ๊ณ„์ •์ด ์žˆ๋Š” ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž, Google ๊ทธ๋ฃน, ์„œ๋น„์Šค ๊ณ„์ • ๋˜๋Š” Google Workspace ๋„๋ฉ”์ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€ ๊ตฌ์„ฑ์›์„ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ฆฌ์†Œ์Šค์— ์ถ”๊ฐ€ํ•  ๋•Œ ๊ตฌ์„ฑ์›์—๊ฒŒ ๋ถ€์—ฌํ•  ์—ญํ• ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. IAM์€ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์—ญํ• , ์ฆ‰ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• , ๊ธฐ๋ณธ ์—ญํ• , ์ปค์Šคํ…€ ์—ญํ• ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐ Dataplex Universal Catalog ์—ญํ• ์˜ ๊ธฐ๋Šฅ ๋ฐ ํŠน์ • ์—ญํ• ์— ๋”ฐ๋ผ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜๋Š” API ๋ฉ”์„œ๋“œ์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Dataplex Universal Catalog IAM ์—ญํ• ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ๋ฐ ๊ทธ๋ฃน๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์› ์œ ํ˜•์˜ ๊ฒฝ์šฐ ์ •์ฑ… binding ์ฐธ์กฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ •

Dataplex Universal Catalog๋Š” ๋ ˆ์ดํฌ ๋‚ด์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค ๊ณ„์ •์—๋Š” ๋ ˆ์ดํฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ์˜ ๊ถŒํ•œ์ด ์ž๋™์œผ๋กœ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ๋ ˆ์ดํฌ ๋‚ด์—์„œ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ ค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Dataplex Universal Catalog ์„œ๋น„์Šค ๊ณ„์ •์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

service-CUSTOMER_PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com

CUSTOMER_PROJECT_NUMBER๋Š” Dataplex Universal Catalog API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๋ ˆ์ดํฌ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋ณธ ์• ์…‹์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ Dataplex Universal Catalog ์„œ๋น„์Šค ์—์ด์ „ํŠธ(roles/dataplex.serviceAgent)์— ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค์˜ IAM ์ •์ฑ…

Dataplex Universal Catalog๋Š” Cloud Storage ๋ฒ„ํ‚ท, BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ๋ฆฌ์†Œ์Šค ์œ„์— ๊ฐ€์ƒ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Dataplex Universal Catalog๋Š” ๋ ˆ์ดํฌ์— ํ• ๋‹น๋œ IAM ์ •์ฑ…์„ ๋ฐ์ดํ„ฐ ์˜์—ญ ์• ์…‹์œผ๋กœ, ์ตœ์ข…์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์• ์…‹์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฆฌ์†Œ์Šค๋กœ ์ „ํŒŒํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ…์€ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ๋ฆฌ์†Œ์Šค(Cloud Storage ๋ฒ„ํ‚ท ๋ฐ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ)์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์ •์ฑ…์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

IAM ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ์—ญํ• ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ IAM ์—ญํ• ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ณต๋™์ž‘์—…์ž์—๊ฒŒ ์ž‘์—…์— ํ•„์š”ํ•œ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ์ตœ์†Œ ๊ถŒํ•œ์˜ ์›์น™์„ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋Š” ์ƒ์œ„ ๋ฆฌ์†Œ์Šค์˜ ์ •์ฑ…๋„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ์ •์ฑ…์„ ์„ค์ •ํ•˜๋ฉด ๋ชจ๋“  ํ•˜์œ„ ๋ฆฌ์†Œ์Šค๋กœ ์ •์ฑ…์ด ์ƒ์†๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค์— ์‹ค์ œ๋กœ ์ ์šฉ๋˜๋Š” ์ •์ฑ…์€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ์„ค์ •๋œ ์ •์ฑ…๊ณผ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ƒ์œ„ ๋ฆฌ์†Œ์Šค์—์„œ ์ƒ์†๋œ ์ •์ฑ…์˜ ํ•ฉ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ IAM ์ •์ฑ… ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Google Cloud ์ฝ˜์†”, IAM API ๋˜๋Š” Google Cloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IAM ์ •์ฑ…์„ ๊ฐ€์ ธ์˜ค๊ณ  ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„