Analytics Hub ์ญํ ๊ตฌ์ฑ
์ด ๋ฌธ์์์๋ Analytics Hub ์ฌ์ฉ์ ์ญํ ๊ณผ ์ฌ์ฉ์์๊ฒ ์ด ์ญํ ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Analytics Hub ์ญํ ์ ์ฐธ์กฐํ์ธ์.
Analytics Hub ์ฌ์ฉ์ ์ญํ
๋ค์ ์น์ ์์๋ ์ฌ์ ์ ์๋ Analytics Hub ์ญํ ์ ์ค๋ช ํฉ๋๋ค. ๋ฐ์ดํฐ ๊ตํ ๋ฐ ๋ชฉ๋ก์์ ๋ค์ํ ์์ ์ ์ํํ๋๋ก ์ฌ์ฉ์์๊ฒ ์ด ์ญํ ์ ํ ๋นํ ์ ์์ต๋๋ค.
Analytics Hub ๊ด๋ฆฌ์ ์ญํ
Sharing(์ด์ ๋ช
์นญ: Analytics Hub)๋ ๋ฐ์ดํฐ ๊ตํ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ก์ ํธ๋ ๋ฐ์ดํฐ ๊ตํ์ ๋ถ์ฌํ ์ ์๋ Analytics Hub ๊ด๋ฆฌ์ ์ญํ (roles/analyticshub.admin
)์ ์ ๊ณตํฉ๋๋ค. ์ด ์ญํ ์ ํตํด ์ฌ์ฉ์๋ ๋ค์ ์์
์ ์ํํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๊ตํ์ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ ํฉ๋๋ค.
- ๋ชฉ๋ก์ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ , ๊ณต์
- Analytics Hub ๊ด๋ฆฌ์, ๋ชฉ๋ก ๊ด๋ฆฌ์, ๊ฒ์์, ๊ตฌ๋ ์, ๋ทฐ์ด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
์ด ์ญํ ์ ๊ฐ์ง ์ฌ์ฉ์๋ ๊ด๋ฆฌ์๋ผ๊ณ ํฉ๋๋ค.
Analytics Hub ๊ฒ์์ ๋ฐ ๋ชฉ๋ก ๊ด๋ฆฌ์ ์ญํ
Sharing์ ๋ชฉ๋ก์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ก์ ํธ, ๋ฐ์ดํฐ ๊ตํ ๋๋ ๋ชฉ๋ก์ ๋ถ์ฌํ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ ์ ์๋ ์ญํ ์ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ค์ ์์ ์ ์ํํ ์ ์๊ฒ ํด์ฃผ๋ Analytics Hub ๊ฒ์์ ์ญํ (
roles/analyticshub.publisher
)- ๋ชฉ๋ก ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์
- ๋ชฉ๋ก์ IAM ์ ์ฑ ์ค์
์ด ์ญํ ์ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ๊ฒ์์๋ผ๊ณ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ค์ ์์ ์ ์ํํ ์ ์๊ฒ ํด์ฃผ๋ Analytics Hub ๋ชฉ๋ก ๊ด๋ฆฌ์ ์ญํ (
roles/analyticshub.listingAdmin
)- ๋ชฉ๋ก ์ ๋ฐ์ดํธ ๋ฐ ์ญ์
- ๋ชฉ๋ก์ IAM ์ ์ฑ ์ค์
Analytics Hub ๊ตฌ๋ ์ ๋ฐ ๋ทฐ์ด ์ญํ
Sharing์ ๋ชฉ๋ก์ ๋ณด๊ณ ๊ตฌ๋ ํ ์ ์๋๋ก ํ๋ก์ ํธ, ๋ฐ์ดํฐ ๊ตํ ๋๋ ๋ชฉ๋ก์ ๋ถ์ฌํ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ ์ ์๋ ์ญํ ์ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ชฉ๋ก์ ๋ณด๊ณ ๊ตฌ๋ ํ ์ ์๊ฒ ํด์ฃผ๋ Analytics Hub ๊ตฌ๋ ์ ์ญํ (
roles/analyticshub.subscriber
)์ด ์ญํ ์ ๊ฐ์ง ์ฌ์ฉ์๋ ๊ตฌ๋ ์๋ผ๊ณ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ชฉ๋ก ๋ฐ ๋ฐ์ดํฐ ๊ตํ์ ๊ถํ์ ๋ณผ ์ ์๊ฒ ํด์ฃผ๋ Analytics Hub ๋ทฐ์ด ์ญํ (
roles/analyticshub.viewer
)์ด ์ญํ ์ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ๋ทฐ์ด๋ผ๊ณ ํฉ๋๋ค.
Analytics Hub ๊ตฌ๋ ์์ ์ ์ญํ
Sharing์ ๊ตฌ๋ ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ก์ ํธ ์์ค์์ ๋ถ์ฌํ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ ์ ์๋ ์ญํ ์ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ๊ตฌ๋
์ ๊ด๋ฆฌํ๋๋ก ํ์ฉํ๋ Analytics Hub ๊ตฌ๋
์์ ์ ์ญํ (
roles/analyticshub.subscriptionOwner
)
Analytics Hub ์ญํ ๋ถ์ฌ
ํ์์ ๋ฐ๋ผ ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ์ ๋ค์ ์์ค์์ Analytics Hub ์ญํ ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ. ์ฌ์ฉ์์๊ฒ ํ๋ก์ ํธ์ ๋ํ ์ญํ ์ ๋ถ์ฌํ๋ฉด ํ๋ก์ ํธ์ ํฌํจ๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ ๋ฐ ๋ชฉ๋ก์ ์ ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๊ตํ. ๋ฐ์ดํฐ ๊ตํ ์ญํ ์ ๋ถ์ฌ๋ฐ์ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ๊ตํ์ ํฌํจ๋ ๋ชจ๋ ๋ชฉ๋ก์ ์ ์ฉ๋ฉ๋๋ค.
๋ชฉ๋ก. ์ฌ์ฉ์์๊ฒ ๋ชฉ๋ก์ ๋ํ ์ญํ ์ ๋ถ์ฌํ๋ฉด ํน์ ๋ชฉ๋ก์๋ง ์ ์ฉ๋ฉ๋๋ค.
ํ๋ก์ ํธ์ ์ญํ ๋ถ์ฌ
ํ๋ก์ ํธ์ IAM ์ ์ฑ
์ ์ค์ ํ๋ ค๋ฉด ํด๋น ํ๋ก์ ํธ์ ๋ํ roles/resourcemanager.projectIamAdmin
์ญํ ์ด ์์ด์ผ ํฉ๋๋ค. ํ๋ก์ ํธ์ ๋ํด ์ฌ์ ์ ์๋ Analytics Hub ์ฌ์ฉ์ ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
์ฝ์
ํ๋ก์ ํธ์ IAM์ผ๋ก ์ด๋ํฉ๋๋ค.
์ก์ธ์ค ๊ถํ ๋ถ์ฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ์ฃผ ๊ตฌ์ฑ์ ํ๋์์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ID์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Google ๊ณ์ ์ด๋ฉ์ผ:
test-user@gmail.com
- Google ๊ทธ๋ฃน:
admins@googlegroups.com
- ์๋น์ค ๊ณ์ :
server@example.gserviceaccount.com
- Google Workspace ๋๋ฉ์ธ:
example.com
- Google ๊ณ์ ์ด๋ฉ์ผ:
์ญํ ์ ํ ๋ชฉ๋ก์์ ๋ง์ฐ์ค ํฌ์ธํฐ๋ฅผ Analytics Hub ์์ ์ฌ๋ ค๋๊ณ ๋ค์ ์ญํ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- Analytics Hub ๊ด๋ฆฌ์
- Analytics Hub ๋ชฉ๋ก ๊ด๋ฆฌ์
- Analytics Hub ๊ฒ์์
- Analytics Hub ๊ตฌ๋ ์
- Analytics Hub ๊ตฌ๋ ์์ ์
- Analytics Hub ๋ทฐ์ด
์ ํ์ฌํญ: Google Cloud ๋ฆฌ์์ค์ ๋ํ ์ฌ์ฉ์์ ์ก์ธ์ค ๊ถํ์ ์ถ๊ฐ๋ก ์ ์ดํ๋ ค๋ฉด ์กฐ๊ฑด๋ถ ์ญํ ๊ฒฐํฉ์ ์ถ๊ฐํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
์ด์ ๋จ๊ณ์ ์ค๋ช ๋๋ก ๊ฐ์ IAM ํจ๋์ ํตํด ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ฅผ ์ญ์ ํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
gcloud
ํ๋ก์ ํธ ์์ค์์ ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ gcloud projects add-iam-policy-binding
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud projects add-iam-policy-binding PROJECT_ID \ --member='PRINCIPAL' \ --role='roles/analyticshub.admin'
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROJECT_ID
: ํ๋ก์ ํธ ID์ ๋๋ค(์:my-project-1
).PRINCIPAL
: ์ญํ ์ ๋ถ์ฌํ ์ ํจํ ID์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Google ๊ณ์ ์ด๋ฉ์ผ:
user:user@gmail.com
- Google ๊ทธ๋ฃน:
group:admins@googlegroups.com
- ์๋น์ค ๊ณ์ :
serviceAccount:server@example.gserviceaccount.com
- Google Workspace ๋๋ฉ์ธ:
domain:example.com
- Google ๊ณ์ ์ด๋ฉ์ผ:
API
๋ฆฌ์์ค์
getIamPolicy
๋ฉ์๋๋ก ๊ธฐ์กด ์ ์ฑ ์ ์ฝ์ต๋๋ค. ํ๋ก์ ํธ์ ๊ฒฝ์ฐprojects.getIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.POST https://cloudresourcemanager.googleapis.com/v1/projects/PROJECT_ID:getIamPolicy
PROJECT_ID
๋ฅผ ํ๋ก์ ํธ ID(์:my-project-1
)๋ก ๋ฐ๊ฟ๋๋ค.์ฃผ ๊ตฌ์ฑ์ ๋ฐ ๊ด๋ จ ์ญํ ์ ์ถ๊ฐํ๋ ค๋ฉด ํ ์คํธ ํธ์ง๊ธฐ๋ก ์ ์ฑ ์ ์์ ํฉ๋๋ค. ๊ตฌ์ฑ์์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ํ์์ ์ฌ์ฉํ์ธ์.
user:test-user@gmail.com
group:admins@example.com
serviceAccount:test123@example.domain.com
domain:example.domain.com
์๋ฅผ ๋ค์ด
group:admins@example.com
์roles/analyticshub.admin
์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ binding์ ์ ์ฑ ์ ์ถ๊ฐํฉ๋๋ค.{ "members": [ "group:admins@example.com" ], "role":"roles/analyticshub.admin" }
setIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ๋ ์ ์ฑ ์ ์์ฑํฉ๋๋ค.์๋ฅผ ๋ค์ด ํ๋ก์ ํธ ์์ค์์ ์ ์ฑ ์ ์ค์ ํ๋ ค๋ฉด
project.setIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์ ์ด์ ๋จ๊ณ์์ ์ ๋ฐ์ดํธํ IAM ์ ์ฑ ์ ์ ๊ณตํฉ๋๋ค.POST https://cloudresourcemanager.googleapis.com/v1/projects/PROJECT_ID:setIamPolicy
PROJECT_ID
๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.
๋ฐ์ดํฐ ๊ตํ์ ์ญํ ๋ถ์ฌ
๋ฐ์ดํฐ ๊ตํ์ ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
์ฝ์
Google Cloud ์ฝ์์์ Sharing(Analytics Hub) ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ถํ์ ์ค์ ํ ๋ฐ์ดํฐ ๊ตํ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์ธ๋ถ์ ๋ณด ํญ์ผ๋ก ์ด๋ํฉ๋๋ค.
๊ถํ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
์ฃผ ๊ตฌ์ฑ์์ ์ถ๊ฐํ๋ ค๋ฉด
์ฃผ ๊ตฌ์ฑ์ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.์ ์ฃผ ๊ตฌ์ฑ์ ํ๋์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ด๋ฉ์ผ ID๋ฅผ ์ถ๊ฐํฉ๋๋ค.
allUsers
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ๊ณต๊ฐํ๊ณ ์ธํฐ๋ท์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋๋ก ํ๊ฑฐ๋allAuthenticatedUsers
๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํ Google ์ฌ์ฉ์๋ง ์ก์ธ์คํ ์ ์๋๋ก ํ ์๋ ์์ต๋๋ค.์ญํ ์ ํ ๋ฉ๋ด์์ Analytics Hub๋ฅผ ์ ํํ ํ ๋ค์ Identity and Access Management(IAM) ์ญํ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- Analytics Hub ๊ด๋ฆฌ์
- Analytics Hub ๋ชฉ๋ก ๊ด๋ฆฌ์
- Analytics Hub ๊ฒ์์
- Analytics Hub ๊ตฌ๋ ์
- Analytics Hub ๊ตฌ๋ ์์ ์
- Analytics Hub ๋ทฐ์ด
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
API
projects.locations.dataExchanges.getIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ๋กgetIamPolicy
๋ฉ์๋๋ก ๊ธฐ์กด ์ ์ฑ ์ ์ฝ์ต๋๋ค.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:getIamPolicy
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROJECT_ID
: ํ๋ก์ ํธ ID์ ๋๋ค(์:my-project-1
).LOCATION
: ๋ฐ์ดํฐ ๊ตํ ์์น ์๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.DATAEXCHANGE_ID
: ๋ฐ์ดํฐ ๊ตํ ID
BigQuery Sharing(์ด์ ๋ช ์นญ: Analytics Hub)์ ํ์ฌ ์ ์ฑ ์ ๋ฐํํฉ๋๋ค.
๊ตฌ์ฑ์๊ณผ ์ฐ๊ฒฐ๋ Identity and Access Management(IAM) ์ญํ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ค๋ฉด ํ ์คํธ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฑ ์ ์์ ํฉ๋๋ค. ๊ตฌ์ฑ์์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ํ์์ ์ฌ์ฉํ์ธ์.
user:test-user@gmail.com
group:admins@example.com
serviceAccount:test123@example.domain.com
domain:example.domain.com
์๋ฅผ ๋ค์ด
group:subscribers@example.com
์roles/analyticshub.subscriber
์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ binding์ ์ ์ฑ ์ ์ถ๊ฐํฉ๋๋ค.{ "members": [ "group:subscribers@example.com" ], "role":"roles/analyticshub.subscriber" }
projects.locations.dataExchanges.setIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ๋ ์ ์ฑ ์ ์์ฑํฉ๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์ ์ด์ ๋จ๊ณ์์ ์ ๋ฐ์ดํธํ IAM ์ ์ฑ ์ ์ ๊ณตํฉ๋๋ค.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:setIamPolicy
์์ฒญ ๋ณธ๋ฌธ์ ๋ชฉ๋ก ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด ์๋ต ๋ณธ๋ฌธ์ ๋ชฉ๋ก ์ธ๋ถ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๊ตํ๊ณผ ๊ฐ์ ๋ฆฌ์์ค ์์ค์์ ๊ถํ์ ๋ถ์ฌํ ๋๋ ๋ฆฌ์์ค ์ด๋ฆ์ ์์น ๋ถ๋ถ์ ์๋ฌธ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋๋ฌธ์๋ ๋์๋ฌธ์๊ฐ ํผํฉ๋ ๊ฐ์ ์ฌ์ฉํ๋ฉด Permission Denied
์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
projects/myproject/locations/us/dataExchanges/123
์ ์ฌ์ฉํฉ๋๋ค.projects/myproject/locations/US/dataExchanges/123
์ฌ์ฉ ์์ projects/myproject/locations/Eu/dataExchanges/123
์ฌ์ฉ ์์
์ด์ ๋จ๊ณ์ ์ค๋ช ๋ ๋๋ก ๋์ผํ IAM ํจ๋์ ํตํด ๋ฐ์ดํฐ ๊ตํ์ ์ญํ ์ ์ญ์ ํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ชฉ๋ก์ ์ญํ ๋ถ์ฌ
๋ชฉ๋ก์ ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
์ฝ์
Google Cloud ์ฝ์์์ Sharing(Analytics Hub) ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ชฉ๋ก์ด ํฌํจ๋ ๋ฐ์ดํฐ ๊ตํ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ ๋ชฉ๋ก์ ํด๋ฆญํฉ๋๋ค.
๊ถํ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
์ฃผ ๊ตฌ์ฑ์์ ์ถ๊ฐํ๋ ค๋ฉด
์ฃผ ๊ตฌ์ฑ์ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.์ ์ฃผ ๊ตฌ์ฑ์ ํ๋์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ID์ ์ด๋ฉ์ผ ID๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ญํ ์ ํ ๋ฉ๋ด์์ Analytics Hub๋ฅผ ์ ํํ ํ ๋ค์ Identity and Access Management(IAM) ์ญํ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- Analytics Hub ๊ด๋ฆฌ์
- Analytics Hub ๋ชฉ๋ก ๊ด๋ฆฌ์
- Analytics Hub ๊ฒ์์
- Analytics Hub ๊ตฌ๋ ์
- Analytics Hub ๊ตฌ๋ ์์ ์
- Analytics Hub ๋ทฐ์ด
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
API
projects.locations.dataExchanges.listings.getIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ๋กgetIamPolicy
๋ฉ์๋๋ก ๊ธฐ์กด ์ ์ฑ ์ ์ฝ์ต๋๋ค.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:getIamPolicy
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROJECT_ID
: ํ๋ก์ ํธ ID(์:my-project-1
).LOCATION
: ๋ชฉ๋ก์ด ํฌํจ๋ ๋ฐ์ดํฐ ๊ตํ ์์น ์๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.DATAEXCHANGE_ID
: ๋ฐ์ดํฐ ๊ตํ IDLISTING_ID
: ๋ชฉ๋ก ID
Sharing์์ ํ์ฌ ์ ์ฑ ์ ๋ฐํํฉ๋๋ค.
๊ตฌ์ฑ์๊ณผ ์ฐ๊ฒฐ๋ Identity and Access Management(IAM) ์ญํ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ค๋ฉด ํ ์คํธ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฑ ์ ์์ ํฉ๋๋ค. ๊ตฌ์ฑ์์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ํ์์ ์ฌ์ฉํ์ธ์.
user:test-user@gmail.com
group:admins@example.com
serviceAccount:test123@example.domain.com
domain:example.domain.com
์๋ฅผ ๋ค์ด
group:publishers@example.com
์roles/analyticshub.publisher
์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์ binding์ ์ ์ฑ ์ ์ถ๊ฐํฉ๋๋ค.{ "members": [ "group:publishers@example.com" ], "role":"roles/analyticshub.publisher" }
projects.locations.dataExchanges.listings.setIamPolicy
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ๋ ์ ์ฑ ์ ์์ฑํฉ๋๋ค. ์์ฒญ ๋ณธ๋ฌธ์ ์ด์ ๋จ๊ณ์์ ์ ๋ฐ์ดํธํ IAM ์ ์ฑ ์ ์ ๊ณตํฉ๋๋ค.POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING-ID:setIamPolicy
์์ฒญ ๋ณธ๋ฌธ์ ๋ชฉ๋ก ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด ์๋ต ๋ณธ๋ฌธ์ ๋ชฉ๋ก ์ธ๋ถ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ชฉ๋ก์์์ ๊ฐ์ ๋ฆฌ์์ค ์์ค์์ ๊ถํ์ ๋ถ์ฌํ ๋๋ ๋ฆฌ์์ค ์ด๋ฆ์ ์์น ๋ถ๋ถ์ ์๋ฌธ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋๋ฌธ์๋ ๋์๋ฌธ์๊ฐ ํผํฉ๋ ๊ฐ์ ์ฌ์ฉํ๋ฉด Permission Denied
์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
projects/myproject/locations/us/dataExchanges/123/listings/456
์ ์ฌ์ฉํฉ๋๋ค.projects/myproject/locations/US/dataExchanges/123/listings/456
์ฌ์ฉ ์์ projects/myproject/locations/Eu/dataExchanges/123/listings/456
์ฌ์ฉ ์์
์ด์ ๋จ๊ณ์ ์ค๋ช ๋๋ก ๊ฐ์ IAM ํจ๋์ ํตํด ๋ชฉ๋ก์ ์ญํ ์ ์ญ์ ํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
- IAM์ ๋ํด ์ฝ์ด ๋ณด๊ธฐ
- BigQuery IAM ์ญํ ์์๋ณด๊ธฐ
- Analytics Hub IAM ์ญํ ๋ชฉ๋ก ์์๋ณด๊ธฐ
- Sharing ์์๋ณด๊ธฐ
- ๋ฐ์ดํฐ ๊ตํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ๋ชฉ๋ก ๊ด๋ฆฌ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ๋ชฉ๋ก์ ๋ณด๊ณ ๊ตฌ๋ ํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ๊ฐ์ฌ ๋ก๊น ๊ณต์ ์์๋ณด๊ธฐ