์ํฌ๋ก๋ ์ ๋ฐ์ดํธ ์ ์ฉ
์ด ํ์ด์ง์์๋ Assured Workloads ํด๋์ ์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ , ํ์ธ, ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. Assured Workloads๋ ์ ๋ฐ์ดํธ๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ์กฐ๊ฑด ๊ฐ๊ณผ ๊ฐ์ ์ผ๋ฐ ๊ฐ์ ์ฌํญ๊ณผ ์๋ก์ด ์ค์ ์ผ๋ก ์ ์ด ํจํค์ง๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํ์ฌ Assured Workloads ํด๋ ๊ตฌ์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๊ตฌ์ฑ๊ณผ ๋น๊ตํ์ฌ ํ๊ฐํ๊ณ ์ ์๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ์ Assured Workloads ํด๋์ ์๋์ผ๋ก ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ๊ธฐ์กด ํด๋์ ๊ฒฝ์ฐ ์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ํ ์ถ๊ฐ ์๊ธ์ด ๋ฐ์ํ์ง ์๊ฑฐ๋ Assured Workloads ๋ชจ๋ํฐ๋ง์ ๋์์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ๊ตฌ์ฑ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ํด๋ ํ์ฌ ๊ตฌ์ฑ์ผ๋ก ๊ท์ ์ ์ค์ํ์ง ์์ผ๋ฉด ๊ณ์ ์๋ฆผ์ด ์ ์ก๋ฉ๋๋ค.
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ ๊ฐ์
์ Assured Workloads ํด๋๋ฅผ ๋ง๋ค ๋ ์ ํํ ์ ์ด ํจํค์ง ์ ํ(์: FedRAMP Moderate)์ ๋ฐ๋ผ ์ํฌ๋ก๋์ ์ ์ฉ๋๋ ๋ค์ํ ๊ตฌ์ฑ ์ค์ ์ด ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฌํ ์ค์ ์ค ์ผ๋ถ๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ํํ๋ก ์ธ๋ถ์ ํ์๋์ง๋ง, ๋ค๋ฅธ ์ค์ ์ Google์ ๋ด๋ถ ์์คํ ์๋ง ์ ์ฉ๋ฉ๋๋ค. Assured Workloads๋ ๋ด๋ถ ๊ตฌ์ฑ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ์ฌ ๊ฐ ์ ์ด ํจํค์ง ์ ํ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์งํฉ๋๋ค.
์ ๋ด๋ถ ๊ตฌ์ฑ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด Assured Workloads๋ ์ํฌ๋ก๋์ ๊ตฌ์ฑ์ ์ ๋ด๋ถ ๋ฒ์ ๊ณผ ๋น๊ตํฉ๋๋ค. ์ฐจ์ด๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ถ์ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ ์ป์ ๊ฐ์ ์ฌํญ์ ์ํฌ๋ก๋ ๊ตฌ์ฑ์ ์ ์ฉํ ์ ์๋ ์ ๋ฐ์ดํธ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ Assured Workloads ์ ๋ฐ์ดํธ๋ ์ํฌ๋ก๋์ ์ ์ด ํจํค์ง ์๊ตฌ์ฌํญ์ ์ค์ํ๋ ๊ฒ์ผ๋ก Google์์ ํ์ธํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ์กฐ์ง์ ๊ท์ ๋๋ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋์ง ๊ฒํ ํ ์ฑ ์์ ์ฌ์ ํ ์ฌ์ฉ์์๊ฒ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Assured Workloads์ ๊ณต์ ์ฑ ์์ ์ฐธ์กฐํ์ธ์.
์ง์๋๋ ์ ๋ฐ์ดํธ ์ ํ
์ด ๊ธฐ๋ฅ์ Assured Workloads ํด๋์์ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๊ณ ์ ์ฉํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค.
์กฐ์ง ์ ์ฑ ์ ์ฝ ์กฐ๊ฑด: ์ํฌ๋ก๋์ ์ ์ฉ๋๊ณ Assured Workloads์์ ์ํํ๋ ๋ชจ๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ํฌ๋ก๋ ์ ๋ฐ์ดํธ์ ํฌํจ๋ ์ ์์ต๋๋ค. ๋จ, ๋ค์๊ณผ ๊ฐ์ ์์ธ๊ฐ ์์ต๋๋ค.
gcp.resourceLocations
gcp.restrictCmekCryptoKeyProjects
์์ํ๊ธฐ ์ ์
- ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ Assured Workloads ํด๋์ ๋ฆฌ์์ค ID๋ฅผ ์๋ณํฉ๋๋ค.
- ๋์ Assured Workloads ํด๋์ ์ํฌ๋ก๋์ ๋ํ IAM ๊ถํ์ ํ ๋นํ๊ฑฐ๋ ํ์ธํฉ๋๋ค.
ํ์ IAM ๊ถํ
์ํฌ๋ก๋ ์
๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ , ํ์ธ ๋๋ ์ ์ฉํ๋ ค๋ฉด ๋ ๊ด๋ฒ์ํ ๊ถํ ์งํฉ์ด ํฌํจ๋ ์ฌ์ ์ ์๋ ์ญํ ๋๋ ํ์ํ ์ต์ ๊ถํ์ผ๋ก ์ ํ๋ ์ปค์คํ
์ญํ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ถ์์๊ฒ IAM ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. ํ์ํ orgpolicy.policy.set
๊ถํ์ ์ปค์คํ
์ญํ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์ ๊ถํ์ด ํ์ํฉ๋๋ค.
- ๋์ ์ํฌ๋ก๋์ ๋ํ ์
๋ฐ์ดํธ ์ฌ์ฉ ์ค์ ๊ถํ
assuredworkloads.workload.update
. ์ด ๊ถํ์ ์ฌ์ ์ ์๋ ์ญํ ์ธ Assured Workloads ํธ์ง์(roles/assuredworkloads.editor
) ๋ฐ Assured Workloads ๊ด๋ฆฌ์(roles/assuredworkloads.admin
)์ ํฌํจ๋์ด ์์ต๋๋ค. - ๋์ ์ํฌ๋ก๋์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ ์กฐํ ๊ถํ
assuredworkloads.updates.list
. ์ด ๊ถํ์ ์ฌ์ ์ ์๋ ์ญํ ์ธ Assured Workloads ๋ฆฌ๋(roles/assuredworkloads.reader
), Assured Workloads ํธ์ง์(roles/assuredworkloads.editor
), Assured Workloads ๊ด๋ฆฌ์(roles/assuredworkloads.admin
)์ ํฌํจ๋์ด ์์ต๋๋ค. - ๋์ ์ํฌ๋ก๋์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ ์ ์ฉ ๊ถํ
assuredworkloads.updates.update
. ์ด ๊ถํ์ ์ฌ์ ์ ์๋ ์ญํ ์ธ Assured Workloads ํธ์ง์(roles/assuredworkloads.editor
) ๋ฐ Assured Workloads ๊ด๋ฆฌ์(roles/assuredworkloads.admin
)์ ํฌํจ๋์ด ์์ต๋๋ค. - ๋์ ์ํฌ๋ก๋์ ๋ํ ์
๋ฐ์ดํธ ์์
์ ์ํ ๋ฐ ๊ฒฐ๊ณผ ํ์ธ ๊ถํ
assuredworkloads.operations.get
. ์ด ๊ถํ์ ์ฌ์ ์ ์๋ ์ญํ ์ธ Assured Workloads ๋ฆฌ๋(roles/assuredworkloads.reader
), Assured Workloads ํธ์ง์(roles/assuredworkloads.editor
), Assured Workloads ๊ด๋ฆฌ์(roles/assuredworkloads.admin
)์ ํฌํจ๋์ด ์์ต๋๋ค. - ๋์ ํด๋์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ ์ ์ฉ ๊ถํ
orgpolicy.policy.get
. ์ด ๊ถํ์ ์ฌ์ ์ ์๋ ์ญํ ์ธ ์กฐ์ง ์ ์ฑ ๋ทฐ์ด(roles/orgpolicy.policyViewer
) ๋ฐ ์กฐ์ง ์ ์ฑ ๊ด๋ฆฌ์(roles/orgpolicy.policyAdmin
)์ ํฌํจ๋์ด ์์ต๋๋ค. - ๋์ ํด๋์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ ์ ์ฉ ๊ถํ
orgpolicy.policy.set
. ์ด ๊ถํ์ ์ปค์คํ ์ญํ ์์ ์ง์๋์ง ์์ง๋ง ์ฌ์ ์ ์ ์ญํ ์ธ ์กฐ์ง ์ ์ฑ ๊ด๋ฆฌ์(roles/orgpolicy.policyAdmin
)์ ํฌํจ๋์ด ์์ต๋๋ค. - ๋์ ํด๋์ ๋ํ ์
๋ฐ์ดํธ ์ฌ์ฉ ์ค์ ๊ถํ
resourcemanager.folders.getIamPolicy
๋ฐresourcemanager.folders.setIamPolicy
. ์ด๋ฌํ ๊ถํ์ ํด๋ IAM ๊ด๋ฆฌ์(roles/resourcemanager.folderIamAdmin
) ์ญํ ๋ฐ ๊ธฐํ ๋์ ๊ถํ์ด ์๋ ์ฌ์ ์ ์๋ ์ญํ ์ ํฌํจ๋์ด ์์ต๋๋ค.
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ ์ฌ์ฉ ์ค์
์ํฌ๋ก๋ ์
๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ฉด Assured Workloads ์๋น์ค ์์ด์ ํธ๊ฐ ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด ์๋น์ค ์์ด์ ํธ์ ๋์ Assured Workloads ํด๋์ ๋ํ Assured Workloads ์๋น์ค ์์ด์ ํธ(roles/assuredworkloads.serviceAgent
) ์ญํ ์ด ๋ถ์ฌ๋ฉ๋๋ค. ์ด ์ญํ ์ ํตํด ์๋น์ค ์์ด์ ํธ๊ฐ ํด๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ Assured Workloads ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ท์ ์ค์ ์ ๋ฐ์ดํธ ์๊ฐ ์ฐฝ์ ํ์ด์ง ์๋จ์ ์๋ ๊ท์ ์ค์ ์ ๋ฐ์ดํธ ์ฌ์ฉ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
๊ท์ ์ค์ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ์๊ฒ ์ต๋๊น?๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์ฌ์ฉ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
์ด์ ์กฐ์ง์ ๋ชจ๋ Assured Workloads ํด๋์ ์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๊ฐ ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค.
REST
enableComplianceUpdates
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด Assured Workloads์์ ๋จ์ผ Assured Workloads ํด๋์ ์
๋ฐ์ดํธ๋ฅผ ์๋ฆด ์ ์์ต๋๋ค.
HTTP ๋ฉ์๋, URL, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์:
PUT https://[ENDPOINT_URI]/v1beta1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]:enableComplianceUpdates
๋ค์ ์๋ฆฌํ์์ ๊ฐ์ ์ง์ ๋ฐ๊ฟ๋๋ค.
- ENDPOINT_URI: Assured Workloads ์๋น์ค ์๋ํฌ์ธํธ URI.
์ด URI๋ ๋์ ์ํฌ๋ก๋์ ์์น์ ์ผ์นํ๋ ์๋ํฌ์ธํธ์ฌ์ผ ํฉ๋๋ค(์:
us-west1
๋ฆฌ์ ์ ๋ฆฌ์ ํ๋ ์ํฌ๋ก๋์ ๊ฒฝ์ฐhttps://us-west1-assuredworkloads.googleapis.com
, ๋ฏธ๊ตญ์ ๋ฉํฐ ๋ฆฌ์ ์ ๊ฒฝ์ฐhttps://us-assuredworkloads.googleapis.com
). - ORGANIZATION_ID: Assured Workloads ํด๋์ ์กฐ์ง ID์
๋๋ค(์:
919698201234
). - LOCATION_ID: Assured Workloads ํด๋์ ์์น์
๋๋ค(์:
us-west1
๋๋us
). ์ํฌ๋ก๋์data region
๊ฐ์ ํด๋นํฉ๋๋ค. - WORKLOAD_ID: ์
๋ฐ์ดํธ๋ฅผ ์ฌ์ฉ ์ค์ ํ Assured Workloads ์ํฌ๋ก๋์ ID์
๋๋ค(์:
00-701ea036-7152-4780-a867-9f5
).
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
PUT https://us-west1-assuredworkloads.googleapis.com/v1beta1/organizations/919698298765/locations/us-west1/workloads/00-701ea036-7152-4781-a867-9f5:enableComplianceUpdates
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ ๋ณด๊ธฐ
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ Assured Workloads ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฆ ์ด์์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ ค๋ Assured Workloads ํด๋์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค. ๋๋ ํด๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธ ์ด์ ๋งํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ ๊ฒํ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์กฐ์ง ์ ์ฑ ํญ์ ์กฐ์ง ์ ์ฑ ์ ๋ฐ์ดํธ๊ฐ ํ์๋ฉ๋๋ค. ์ํฅ์ ๋ฐ๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๊ฒํ ํ๊ณ ์ ๋ฐ์ดํธ ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ ๋ฐ์ดํธ์ ์ํด ์ ์ฉ๋ ์ ์ฝ ์กฐ๊ฑด ์ค์ ์ ๋ฏธ๋ฆฌ ๋ด ๋๋ค.
REST
organizations.locations.workloads.updates.list
๋ฉ์๋๋ Assured Workloads ์ํฌ๋ก๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ๋ฅผ ๋์ดํฉ๋๋ค.
HTTP ๋ฉ์๋, URL, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์:
GET https://[ENDPOINT_URI]/v1beta1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]/updates?page_size=[PAGE_SIZE]&page_token=[PAGE_TOKEN]
๋ค์ ์๋ฆฌํ์์ ๊ฐ์ ์ง์ ๋ฐ๊ฟ๋๋ค.
- ENDPOINT_URI: Assured Workloads ์๋น์ค ์๋ํฌ์ธํธ URI.
์ด URI๋ ๋์ ์ํฌ๋ก๋์ ์์น์ ์ผ์นํ๋ ์๋ํฌ์ธํธ์ฌ์ผ ํฉ๋๋ค(์:
us-central1
๋ฆฌ์ ์ ๋ฆฌ์ ํ๋ ์ํฌ๋ก๋์ ๊ฒฝ์ฐhttps://us-central1-assuredworkloads.googleapis.com
, ๋ฏธ๊ตญ์ ๋ฉํฐ ๋ฆฌ์ ์ ๊ฒฝ์ฐhttps://us-assuredworkloads.googleapis.com
). - ORGANIZATION_ID: Assured Workloads ํด๋์ ์กฐ์ง ID์
๋๋ค(์:
919698201234
). - LOCATION_ID: Assured Workloads ํด๋์ ์์น์
๋๋ค(์:
us-central1
๋๋us
). ์ํฌ๋ก๋์data region
๊ฐ์ ํด๋นํฉ๋๋ค. - WORKLOAD_ID: ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ๋ฅผ ๋์ดํ Assured Workloads ์ํฌ๋ก๋์ ID์
๋๋ค(์:
00-701ea036-7152-4780-a867-9f5
). - PAGE_SIZE(์ ํ์ฌํญ): ์๋ต์ ๋ฐํ๋๋ ์
๋ฐ์ดํธ ์๋ฅผ ์ ํํฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ด
20
์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์ต๋๊ฐ์100
์ ๋๋ค. - PAGE_TOKEN(์ ํ์ฌํญ): ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ด์ง๊ฐ ํ๋ ์ด์์ธ ๊ฒฝ์ฐ JSON ์๋ต์ ๋ค์ ํ์ด์ง์ ํ ํฐ์ด ๋ฐํ๋ฉ๋๋ค(์:
nextPageToken": "chEKD4IBDAid1e-3BhCo68f6AQ
). ์ง์ ํ์ง ์์ผ๋ฉด ํ์ ํ์ด์ง๊ฐ ๋ฐํ๋์ง ์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
GET https://us-central1-assuredworkloads.googleapis.com/v1beta1/organizations/919698298765/locations/us-west1/workloads/00-701ea036-7152-4781-a867-9f5/updates
์ฑ๊ณตํ๋ฉด ๋ค์ ์์์ ์ ์ฌํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "workloadUpdates": [ { "name": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/5320de45-6c98-41af-b4a0-2ef930b124c3", "state": "AVAILABLE", "createTime": "2024-10-01T16:33:10.154368Z", "updateTime": "2024-10-01T16:33:10.154368Z", "details": { "orgPolicyUpdate": { "appliedPolicy": { "resource": "folders/376585579673", "constraint": "constraints/gcp.resourceLocations", "rule": { "values": { "allowedValues": [ "us-central1", ] } } }, "suggestedPolicy": { "resource": "folders/376585579673", "constraint": "constraints/gcp.resourceLocations", "rule": { "values": { "allowedValues": [ "us-central1", "us-central2", "us-west1", ] } } } } } } ], "nextPageToken": "chEKD4IBDAid1e-3BhCo68f6AQ" }
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ ์ ์ฉ
์ํฌ๋ก๋์ ์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๋ ์์ ์ ์ฅ๊ธฐ ์คํ ์์ ์ ๋๋ค. ์์ ์ ์์ํ ํ ์๋ฃ๋๊ธฐ ์ ์ ์ํฌ๋ก๋ ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ํ ์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๊ตฌ์ฑ์ ๊ธฐ์ค์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌํ๊ฐ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ ์งํ์ ์ถ๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ ์ ์์ต๋๋ค.
์ํฌ๋ก๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํ์ธ์.
์ฝ์
Google Cloud ์ฝ์์์ Assured Workloads ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฆ ์ด์์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ ค๋ Assured Workloads ํด๋์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค. ๋๋ ํด๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธ ์ด์ ๋งํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ ๊ฒํ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์กฐ์ง ์ ์ฑ ํญ์ ์กฐ์ง ์ ์ฑ ์ ๋ฐ์ดํธ๊ฐ ํ์๋ฉ๋๋ค. ์ํฅ์ ๋ฐ๋ ์กฐ์ง ์ ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๊ฒํ ํ๊ณ ์ ๋ฐ์ดํธ ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ ๋ฐ์ดํธ๋ ์ ์ฝ ์กฐ๊ฑด ์ค์ ์ ๋ฏธ๋ฆฌ ๋ด ๋๋ค.
์กฐ์ง ์ ์ฑ ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํ์ฌ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํฉ๋๋ค.
์ฅ๊ธฐ ์คํ ์ ๋ฐ์ดํธ ์์ ์ด ์์๋๊ณ ํด๋์ ์ ์กฐ์ง ์ ์ฑ ์ค์ ์ด ์ ์ฉ๋ฉ๋๋ค.
REST
organizations.locations.workloads.updates.apply
๋ฉ์๋๋ Assured Workloads ์ํฌ๋ก๋์ ์ง์ ๋ ์
๋ฐ์ดํธ๋ฅผ ์ ์ฉํฉ๋๋ค.
HTTP ๋ฉ์๋, URL, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์:
POST https://[ENDPOINT_URI]/v1beta1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]/updates/[UPDATE_ID]:apply
๋ค์ ์๋ฆฌํ์์ ๊ฐ์ ์ง์ ๋ฐ๊ฟ๋๋ค.
- ENDPOINT_URI: Assured Workloads ์๋น์ค ์๋ํฌ์ธํธ URI.
์ด URI๋ ๋์ ์ํฌ๋ก๋์ ์์น์ ์ผ์นํ๋ ์๋ํฌ์ธํธ์ฌ์ผ ํฉ๋๋ค(์:
us-central1
๋ฆฌ์ ์ ๋ฆฌ์ ํ๋ ์ํฌ๋ก๋์ ๊ฒฝ์ฐhttps://us-central1-assuredworkloads.googleapis.com
, ๋ฏธ๊ตญ์ ๋ฉํฐ ๋ฆฌ์ ์ ๊ฒฝ์ฐhttps://us-assuredworkloads.googleapis.com
). - ORGANIZATION_ID: Assured Workloads ํด๋์ ์กฐ์ง ID์
๋๋ค(์:
919698201234
). - LOCATION_ID: Assured Workloads ํด๋์ ์์น์
๋๋ค(์:
us-central1
๋๋us
). ์ํฌ๋ก๋์data region
๊ฐ์ ํด๋นํฉ๋๋ค. - WORKLOAD_ID: ์ฌ์ฉ ๊ฐ๋ฅํ ์
๋ฐ์ดํธ๋ฅผ ๋์ดํ Assured Workloads ์ํฌ๋ก๋์ ID์
๋๋ค(์:
00-701ea036-7152-4780-a867-9f5
). - UPDATE_ID: ์ ์ฉํ ์
๋ฐ์ดํธ์ ID์
๋๋ค.
organizations.locations.workloads.updates.list
๋ฉ์๋์์ ๋ฐํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ ๋ชฉ๋ก์์ ์ ํ๋ฉ๋๋ค(์:edb84871-833b-45ec-9c00-c9b5c19d2d87
).
์์ฒญ ๋ณธ๋ฌธ:
{ "name":"organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/workloads/[WORKLOAD_ID]/updates/[UPDATE_ID]", "action": "APPLY" }
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
POST https://us-central1-assuredworkloads.googleapis.com/v1beta1/organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87:apply
{ "name": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87", "action": "APPLY" }
์ฑ๊ณตํ๋ฉด ๋ค์ ์์์ ์ ์ฌํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "name": "organizations/919698298765/locations/us-central1/operations/647b1c77-b9a5-45d2-965e-70a1e867fe5b", "metadata": { "@type": "type.googleapis.com/google.cloud.assuredworkloads.v1beta1.ApplyWorkloadUpdateOperationMetadata", "update_name": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87", "create_time": "2024-10-01T14:34:30.290896Z", "action": "APPLY" } }
์ฅ๊ธฐ ์คํ ์
๋ฐ์ดํธ ์์
์ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด JSON ์๋ต์ name
๊ฐ์ ์๋ ์์
ID๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด์ ์์๋ฅผ ์ฌ์ฉํ๋ฉด ์์
ID๋ 647b1c77-b9a5-45d2-965e-70a1e867fe5b
์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์์ฒญ์ ์คํํ์ฌ ์๋ฆฌํ์์ ๊ฐ์ ์ง์ ๋ฐ๊ฟ๋๋ค.
GET https://[ENDPOINT_URI]/v1/organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/operations/[OPERATION_ID]
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
GET https://us-central1-assuredworkloads.googleapis.com/v1/organizations/919698298765/locations/us-central1/operations/647b1c77-b9a5-45d2-965e-70a1e867fe5b
์ฑ๊ณตํ๋ฉด ๋ค์ ์์์ ์ ์ฌํ JSON ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "name": "organizations/919698298765/locations/us-central1/operations/647b1c77-b9a5-45d2-965e-70a1e867fe5b", "metadata": { "@type": "type.googleapis.com/google.cloud.assuredworkloads.v1beta1.ApplyWorkloadUpdateOperationMetadata", "updateName": "organizations/919698298765/locations/us-central1/workloads/00-701ea036-7152-4781-a867-9f5/updates/edb84871-833b-45ec-9c00-c9b5c19d2d87", "createTime": "2024-10-01T13:33:09Z" "action": "APPLY" }, "done": true "response": { "@type": "type.googleapis.com/google.cloud.assuredworkloads.v1beta1.ApplyWorkloadUpdateResponse", "appliedUpdate": { "name": "organizations/531459884741/locations/us-central1/workloads/00-0b328e90-da70-431e-befc-a4a/updates/db556beb-ce66-4260-bd3b-28115f1ec300", "state": "APPLIED", "createTime": "2024-10-01T14:31:24.310323Z", "updateTime": "2024-10-01T14:34:30.855792Z", "details": { "orgPolicyUpdate": { "appliedPolicy": { "resource": "folders/196232301850", "constraint": "constraints/compute.disableInstanceDataAccessApis", "rule": { "enforce": true } }, "suggestedPolicy": { "resource": "folders/196232301850", "constraint": "constraints/compute.disableInstanceDataAccessApis", "rule": { "enforce": false } } } } } } }