ํŒŒ์ดํ”„๋ผ์ธ ๊ด€๋ฆฌ

์ด ๋ฌธ์„œ์—์„œ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์˜ˆ์•ฝํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋น„๋กฏํ•˜์—ฌ BigQuery ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์—์„œ๋Š” Dataplex Universal Catalog์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ์€ Dataform์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

  1. BigQuery ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. Dataplex Universal Catalog์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ Dataplex API๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ์—ญํ• 

ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋‹ค์Œ IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ํŒŒ์ดํ”„๋ผ์ธ ์‚ญ์ œ: ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•œ Dataform ๊ด€๋ฆฌ์ž(roles/dataform.Admin)
  • ํŒŒ์ดํ”„๋ผ์ธ ๋ณด๊ธฐ ๋ฐ ์‹คํ–‰: ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ Dataform ๋ทฐ์–ด(roles/dataform.Viewer)

์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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

Dataplex Universal Catalog์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ Dataplex Universal Catalog ์—ญํ• ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Dataform IAM์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ IAM์œผ๋กœ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ชจ๋“  ํŒŒ์ดํ”„๋ผ์ธ ๋ณด๊ธฐ

ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ๋…ธํŠธ๋ถ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ BigQuery ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    BigQuery๋กœ ์ด๋™

  2. ํƒ์ƒ‰๊ธฐ ์ฐฝ์—์„œ ๋ฅผ ํด๋ฆญํ•˜๊ณ  ํŒŒ์ดํ”„๋ผ์ธ์„ ํŽผ์นฉ๋‹ˆ๋‹ค.

์ด์ „ ์ˆ˜๋™ ์‹คํ–‰ ๋ณด๊ธฐ

์„ ํƒํ•œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ด์ „ ์ˆ˜๋™ ์‹คํ–‰์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ BigQuery ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    BigQuery๋กœ ์ด๋™

  2. ํƒ์ƒ‰๊ธฐ ์ฐฝ์—์„œ ํ”„๋กœ์ ํŠธ์™€ ํŒŒ์ดํ”„๋ผ์ธ ํด๋”๋ฅผ ํŽผ์นœ ํ›„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. (์„ ํƒ์‚ฌํ•ญ) ์ด์ „ ์‹คํ–‰ ๋ชฉ๋ก์„ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ ค๋ฉด ์ƒˆ๋กœ๊ณ ์นจ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์‹คํŒจํ•œ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์— ๋Œ€ํ•œ ์•Œ๋ฆผ ๊ตฌ์„ฑ

๊ฐ ํŒŒ์ดํ”„๋ผ์ธ์—๋Š” ํ•ด๋‹นํ•˜๋Š” Dataform ์ €์žฅ์†Œ ID๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ BigQuery ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์€ ํ•ด๋‹น Dataform ์ €์žฅ์†Œ ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud Logging์— ๋กœ๊น…๋ฉ๋‹ˆ๋‹ค. Cloud Monitoring์„ ์‚ฌ์šฉํ•˜์—ฌ Cloud Logging ๋กœ๊ทธ์—์„œ BigQuery ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ถ”์„ธ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•˜๋ฉด ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BigQuery ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์ด ์‹คํŒจํ•  ๊ฒฝ์šฐ ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•˜๋ ค๋ฉด ํ•ด๋‹น Dataform ์ €์žฅ์†Œ ID์— ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ์ •์ฑ…์„ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹คํŒจํ•œ ์›Œํฌํ”Œ๋กœ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒŒ์ดํ”„๋ผ์ธ์˜ Dataform ์ €์žฅ์†Œ ID๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ BigQuery ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    BigQuery๋กœ ์ด๋™

  2. ํƒ์ƒ‰๊ธฐ ์ฐฝ์—์„œ ํ”„๋กœ์ ํŠธ์™€ ํŒŒ์ดํ”„๋ผ์ธ ํด๋”๋ฅผ ํŽผ์นœ ํ›„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํŒŒ์ดํ”„๋ผ์ธ์˜ Dataform ์ €์žฅ์†Œ ID๊ฐ€ ์„ค์ • ํƒญ ํ•˜๋‹จ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ์‚ญ์ œ

ํŒŒ์ดํ”„๋ผ์ธ์„ ์˜๊ตฌ์ ์œผ๋กœ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ BigQuery ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    BigQuery๋กœ ์ด๋™

  2. ํƒ์ƒ‰๊ธฐ ์ฐฝ์—์„œ ํ”„๋กœ์ ํŠธ์™€ ํŒŒ์ดํ”„๋ผ์ธ ํด๋”๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค. ์‚ญ์ œํ•  ํŒŒ์ดํ”„๋ผ์ธ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

  3. ํŒŒ์ดํ”„๋ผ์ธ ์˜†์— ์žˆ๋Š” ์ž‘์—… ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•œ ํ›„ ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Dataplex Universal Catalog์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

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

Dataplex Universal Catalog๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํŒŒ์ดํ”„๋ผ์ธ ์œ„์น˜์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Dataplex Universal Catalog์—์„œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ Dataplex Universal Catalog ํ• ๋‹น๋Ÿ‰ ๋ฐ ํ•œ๋„์™€ Dataplex Universal Catalog ๊ฐ€๊ฒฉ ์ฑ…์ •์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Dataplex Universal Catalog๋Š” ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋‹ค์Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์• ์…‹ ์ด๋ฆ„
  • ๋ฐ์ดํ„ฐ ์• ์…‹ ์ƒ์œ„ ํ•ญ๋ชฉ
  • ๋ฐ์ดํ„ฐ ์• ์…‹ ์œ„์น˜
  • ๋ฐ์ดํ„ฐ ์• ์…‹ ์œ ํ˜•
  • ํ•ด๋‹น Google Cloud ํ”„๋กœ์ ํŠธ

Dataplex Universal Catalog๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ ๊ฐ’์„ ์‚ฌ์šฉํ•ด ํ•ญ๋ชฉ์œผ๋กœ ๋กœ๊น…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํ•ญ๋ชฉ ๊ทธ๋ฃน
ํŒŒ์ดํ”„๋ผ์ธ์˜ ์‹œ์Šคํ…œ ํ•ญ๋ชฉ ๊ทธ๋ฃน์€ @dataform์ž…๋‹ˆ๋‹ค. Dataplex Universal Catalog์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ํ•ญ๋ชฉ์˜ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด dataform ์‹œ์Šคํ…œ ํ•ญ๋ชฉ ๊ทธ๋ฃน์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ๋ชฉ ๊ทธ๋ฃน์˜ ๋ชจ๋“  ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” Dataplex Universal Catalog ๋ฌธ์„œ์˜ ํ•ญ๋ชฉ ๊ทธ๋ฃน ์„ธ๋ถ€์ •๋ณด ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
์‹œ์Šคํ…œ ํ•ญ๋ชฉ ์œ ํ˜•
ํŒŒ์ดํ”„๋ผ์ธ์˜ ์‹œ์Šคํ…œ ํ•ญ๋ชฉ ์œ ํ˜•์€ dataform-code-asset์ž…๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์˜ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด dataform-code-asset ์‹œ์Šคํ…œ ํ•ญ๋ชฉ ์œ ํ˜•์„ ํ™•์ธํ•˜๊ณ , ๊ด€์  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋กœ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ , dataform-code-asset ๊ด€์  ๋‚ด์˜ type ํ•„๋“œ๋ฅผ WORKFLOW๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ ํƒํ•œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ํ•ญ๋ชฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ํ•ญ๋ชฉ ์œ ํ˜•์˜ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” Dataplex Universal Catalog ๋ฌธ์„œ์˜ ํ•ญ๋ชฉ ์œ ํ˜•์˜ ์„ธ๋ถ€์ •๋ณด ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ์„ ํƒํ•œ ํ•ญ๋ชฉ์˜ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” Dataplex Universal Catalog ๋ฌธ์„œ์˜ ํ•ญ๋ชฉ ์„ธ๋ถ€์ •๋ณด ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
์‹œ์Šคํ…œ ๊ด€์  ์œ ํ˜•
ํŒŒ์ดํ”„๋ผ์ธ์˜ ์‹œ์Šคํ…œ ๊ด€์  ์œ ํ˜•์€ dataform-code-asset์ž…๋‹ˆ๋‹ค. ๊ด€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ํ•ญ๋ชฉ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜์—ฌ Dataplex Universal Catalog์˜ ํŒŒ์ดํ”„๋ผ์ธ์— ์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋ ค๋ฉด dataform-code-asset ๊ด€์  ์œ ํ˜•์„ ํ™•์ธํ•˜๊ณ  ๊ด€์  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋กœ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋งํ•œ ๋‹ค์Œ dataform-code-asset ๊ด€์  ๋‚ด์˜ type ํ•„๋“œ๋ฅผ WORKFLOW๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ด€์ ์œผ๋กœ ํ•ญ๋ชฉ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” Dataplex Universal Catalog ๋ฌธ์„œ์˜ ๊ด€์  ๊ด€๋ฆฌ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ณด๊ฐ•์„ ์ฐธ์กฐํ•˜์„ธ์š”.
์œ ํ˜•
๋ฐ์ดํ„ฐ ์บ”๋ฒ„์Šค์˜ ์œ ํ˜•์€ WORKFLOW์ž…๋‹ˆ๋‹ค. ์ด ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€์  ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ์—์„œ aspect:dataplex-types.global.dataform-code-asset.type=WORKFLOW ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ dataform-code-asset ์‹œ์Šคํ…œ ํ•ญ๋ชฉ ์œ ํ˜• ๋ฐ dataform-code-asset ๊ด€์  ์œ ํ˜•์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Dataplex Universal Catalog์—์„œ ์• ์…‹์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” Dataplex Universal Catalog ๋ฌธ์„œ์˜ Dataplex Universal Catalog์—์„œ ๋ฐ์ดํ„ฐ ์• ์…‹ ๊ฒ€์ƒ‰์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

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