์ด ํ์ด์ง์์๋ VPC ์๋น์ค ์ ์ด์์ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋น์ค ๊ฒฝ๊ณ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ํ์ด์ง์๋ ๋ค์ ์น์ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
VPC ์๋น์ค ์ ์ด ๊ฐ์ ์ฝ๊ธฐ
์๋น์ค ๊ฒฝ๊ณ ๊ตฌ์ฑ ์ฝ๊ธฐ
gcloud
๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํฉ๋๋ค.-๋๋-
์ ์ฑ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค. ์ ์ฑ ์ด๋ฆ์๋
gcloud
๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ API๋ฅผ ํธ์ถํ๋ ๋ช ๋ น์ด๊ฐ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ก์ธ์ค ์ ์ฑ ์ ์ค์ ํ๋ ๊ฒฝ์ฐgcloud
๋ช ๋ น์ค ๋๊ตฌ์ ์ ์ฑ ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
์๋น์ค ๊ฒฝ๊ณ ๋์ด ๋ฐ ์ค๋ช
์กฐ์ง์ ๋ชจ๋ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ๋์ดํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์ ํ์ ๋ฉ๋ด์์ ๋ณด์์ ํด๋ฆญํ ๋ค์ VPC ์๋น์ค ์ ์ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
VPC ์๋น์ค ์ ์ด ํ์ด์ง์ ํ์์ ๋ณด๋ ค๋ ์๋น์ค ๊ฒฝ๊ณ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
gcloud
์กฐ์ง์ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ๋์ดํ๋ ค๋ฉด list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters list
์กฐ์ง์ ๊ฒฝ๊ณ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
NAME TITLE ETAG ProdPerimeter Production Perimeter abcdefg123456789
์๋น์ค ๊ฒฝ๊ณ์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด describe
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters \
describe PERIMETER_ID
๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PERIMETER_ID๋ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ํ๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
๊ฒฝ๊ณ์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
etag: abcdefg123456789 name: accessPolicies/626111171578/servicePerimeters/ProdPerimeter status: accessLevels: - accessPolicies/626111171578/accessLevels/corpAccess resources: - projects/111584792408 restrictedServices: - bigquery.googleapis.com - storage.googleapis.com title: Production Perimeter
์๋น์ค ๊ฒฝ๊ณ ๋์ด(ํ์ ์ง์ )
gcloud
๋ช
๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ YAML ๋๋ JSON ํ์์ผ๋ก ์๋น์ค ๊ฒฝ๊ณ ๋ชฉ๋ก์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ํ์์ด ์ง์ ๋ ๊ฒฝ๊ณ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ค๋ฉด list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters list \ --format=FORMAT
๋ค์์ ๋ฐ๊ฟ๋๋ค.
FORMAT๋ ๋ค์ ๊ฐ ์ค ํ๋์ ๋๋ค.
list
(YAML ํ์)json
(JSON ํ์)
๋ค์ ์ถ๋ ฅ์ YAML ํ์์ ์์ ๋ชฉ๋ก์ ๋๋ค.
- etag: abcdefg123456789 name: accessPolicies/165717541651/servicePerimeters/On_Prem status: {'resources': ['projects/167410821371'], 'restrictedServices': ['bigquery.googleapis.com', 'storage.googleapis.com']} title: On Prem - etag: hijklmn987654321 name: accessPolicies/165717541651/servicePerimeters/Private spec: {'resources': ['projects/136109111311'], 'restrictedServices': ['bigquery.googleapis.com', 'storage.googleapis.com', 'logging.googleapis.com']} status: {'resources': ['projects/136109111311', 'projects/401921913171'], 'restrictedServices': ['bigquery.googleapis.com']} title: Private useExplicitDryRunSpec: True - etag: pqrstuv123456789 name: accessPolicies/165717541651/servicePerimeters/OnpremBridge perimeterType: PERIMETER_TYPE_BRIDGE status: {'resources': ['projects/167410821371']} title: OnpremBridge
๋ค์ ์ถ๋ ฅ์ JSON ํ์์ ์์ ๋ชฉ๋ก์ ๋๋ค.
[ { "etag": "abcdefg123456789", "name": "accessPolicies/165717541651/servicePerimeters/On_Prem", "status": { "resources": [ "projects/167410821371" ], "restrictedServices": [ "bigquery.googleapis.com", "storage.googleapis.com" ] }, "title": "On Prem" }, { "etag": "hijklmn987654321", "name": "accessPolicies/165717541651/servicePerimeters/Private", "spec": { "resources": [ "projects/136109111311" ], "restrictedServices": [ "bigquery.googleapis.com", "storage.googleapis.com", "logging.googleapis.com" ] }, "status": { "resources": [ "projects/136109111311", "projects/401921913171" ], "restrictedServices": [ "bigquery.googleapis.com" ] }, "title": "Private", "useExplicitDryRunSpec": true }, { "etag": "pqrstuv123456789", "name": "accessPolicies/165717541651/servicePerimeters/OnpremBridge", "perimeterType": "PERIMETER_TYPE_BRIDGE", "status": { "resources": [ "projects/167410821371" ] }, "title": "OnpremBridge" } ]
์๋น์ค ๊ฒฝ๊ณ ์ ๋ฐ์ดํธ
์ด ์น์ ์์๋ ๊ฐ๋ณ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ํ ๋ฒ์ ์์ ์ผ๋ก ์กฐ์ง์ ๋ชจ๋ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ์๋น์ค ๊ฒฝ๊ณ ์ผ๊ด ๋ณ๊ฒฝ์ ์ฐธ์กฐํ์ธ์.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ๋ค์ ํ์คํฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- ์ Google Cloud ํ๋ก์ ํธ๋ฅผ ์๋น์ค ๊ฒฝ๊ณ์ ์ถ๊ฐํ๊ฑฐ๋ ์๋น์ค ๊ฒฝ๊ณ์์ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํฉ๋๋ค.
- ์ ํ๋ Google Cloud ์๋น์ค ๋ชฉ๋ก์ ๋ณ๊ฒฝํฉ๋๋ค. ์๋น์ค ๊ฒฝ๊ณ์ ์ ๋ชฉ ๋ฐ ์ค๋ช ์ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค.
- VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ , ์ถ๊ฐ, ์ญ์ , ์ฌ์ฉ ์ค์งํฉ๋๋ค.
- ์ธ๊ทธ๋ ์ค ๋ฐ ์ด๊ทธ๋ ์ค ์ ์ฑ ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์
๋ฐ์ดํธํ ํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ํ๋๊ณ ์ ์ฉ๋๋ ค๋ฉด ์ต๋ 30๋ถ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ด ์๊ฐ ๋์ ๊ฒฝ๊ณ์์ Error 403: Request is prohibited by organization's policy.
์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ์์ฒญ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
์ฝ์
Google Cloud ์ฝ์ ํ์ ๋ฉ๋ด์์ ๋ณด์์ ํด๋ฆญํ ๋ค์ VPC ์๋น์ค ์ ์ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
VPC ์๋น์ค ์ ์ด ํ์ด์ง์ ํ์์ ์์ ํ๋ ค๋ ์๋น์ค ๊ฒฝ๊ณ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์์ ์ ํด๋ฆญํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ ์์ ํ์ด์ง์์ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
gcloud
์ ํ๋ก์ ํธ๋ฅผ ๊ฒฝ๊ณ์ ์ถ๊ฐํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํ ๋ฆฌ์์ค๋ฅผ ์ง์ ํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--add-resources=RESOURCES
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PERIMETER_ID๋ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ํ๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
RESOURCES๋ ํ๋ ์ด์์ ํ๋ก์ ํธ ๋ฒํธ ๋๋ VPC ๋คํธ์ํฌ ์ด๋ฆ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด
projects/12345
๋๋//compute.googleapis.com/projects/my-project/global/networks/vpc1
์ ๋๋ค. ํ๋ก์ ํธ ๋ฐ VPC ๋คํธ์ํฌ๋ง ํ์ฉ๋ฉ๋๋ค. ํ๋ก์ ํธ ํ์:projects/project_number
. VPC ํ์://compute.googleapis.com/projects/project-id/global/networks/network_name
.
์ ํ๋ ์๋น์ค ๋ชฉ๋ก์ ์
๋ฐ์ดํธํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ์ถ๊ฐํ ์๋น์ค๋ฅผ ์ง์ ํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--add-restricted-services=SERVICES
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PERIMETER_ID๋ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ํ๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
SERVICES๋ ์ผํ๋ก ๊ตฌ๋ถ๋ ํ๋ ์ด์์ ์๋น์ค ๋ชฉ๋ก์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด
storage.googleapis.com
๋๋storage.googleapis.com,bigquery.googleapis.com
์ ๋๋ค.
๊ธฐ์กด ๊ฒฝ๊ณ์ ์ก์ธ์ค ์์ค ์ถ๊ฐ
์ก์ธ์ค ์์ค์ ์์ฑํ์ผ๋ฉด ์๋น์ค ๊ฒฝ๊ณ์ ์ ์ฉํ์ฌ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์
๋ฐ์ดํธํ ํ ๋ณ๊ฒฝ์ฌํญ์ด ์ ํ๋๊ณ ์ ์ฉ๋๋ ค๋ฉด ์ต๋ 30๋ถ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ด ์๊ฐ ๋์ ๊ฒฝ๊ณ์์ Error 403: Request is prohibited by organization's policy.
์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ์์ฒญ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
์ฝ์
Google Cloud ์ฝ์ ํ์ ๋ฉ๋ด์์ ๋ณด์์ ํด๋ฆญํ ๋ค์ VPC ์๋น์ค ์ ์ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
VPC ์๋น์ค ์ ์ด ํ์ด์ง์ ํ์์ ์์ ํ๋ ค๋ ์๋น์ค ๊ฒฝ๊ณ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ์์ ์ ํด๋ฆญํฉ๋๋ค.
์๋น์ค ๊ฒฝ๊ณ ์์ ํ์ด์ง์์ ์ก์ธ์ค ์์ค์ ํด๋ฆญํฉ๋๋ค.
์ก์ธ์ค ์์ค ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ก์ธ์ค ์์ค ์ถ๊ฐ ์ฐฝ์์ ์๋น์ค ๊ฒฝ๊ณ์ ์ ์ฉํ ์ก์ธ์ค ์์ค์ ํด๋นํ๋ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค.
์ ํํ ์ก์ธ์ค ์์ค ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
gcloud
์ก์ธ์ค ์์ค์ ๊ธฐ์กด ์๋น์ค ๊ฒฝ๊ณ์ ์ถ๊ฐํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--add-access-levels=LEVEL_NAME
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PERIMETER_ID๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
LEVEL_NAME์ ๊ฒฝ๊ณ์ ์ถ๊ฐํ๋ ค๋ ์ก์ธ์ค ์์ค์ ์ด๋ฆ์ ๋๋ค.
๊ฒฝ๊ณ์์ ์ก์ธ์ค ์์ค์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ฒฝ๊ณ ์ธ๋ถ์์ ๋ณดํธ๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ํ์ฉ์ ์ฐธ์กฐํ์ธ์.
์๋น์ค ๊ฒฝ๊ณ ์ญ์
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ญ์ ํ๋ฉด ๊ฒฝ๊ณ์ ๊ด๋ จ๋ ๋ณด์ ์ ์ด๊ฐ ๋ ์ด์ ๊ด๋ จ Google Cloudํ๋ก์ ํธ์ ์ ์ฉ๋์ง ์์ต๋๋ค. ๋ฉค๋ฒ Google Cloud ํ๋ก์ ํธ ๋๋ ๊ด๋ จ ๋ฆฌ์์ค๋ ์ด์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
์ฝ์
Google Cloud ์ฝ์ ํ์ ๋ฉ๋ด์์ ๋ณด์์ ํด๋ฆญํ ๋ค์ VPC ์๋น์ค ์ ์ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
VPC ์๋น์ค ์ ์ด ํ์ด์ง์์ ์ญ์ ํ ๊ฒฝ๊ณ์ ํด๋นํ๋ ํ ์ด๋ธ ํ์์
๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ์ญ์ ํ๋ ค๋ฉด delete
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
gcloud access-context-manager perimeters delete PERIMETER_ID
๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PERIMETER_ID๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
VPC ์ก์ธ์ค ์๋น์ค๋ก ๊ฒฝ๊ณ ๋ด๋ถ์ ์๋น์ค์ ๋ํ ์ก์ธ์ค ์ ํ
์ด ์น์ ์์๋ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ , ์ถ๊ฐ, ์ญ์ , ์ฌ์ฉ ์ค์งํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์๋น์ค ๊ฒฝ๊ณ ๋ด์ ๋คํธ์ํฌ ์๋ํฌ์ธํธ์์ ์ก์ธ์คํ ์ ์๋ ์๋น์ค ์งํฉ์ ์ ํํ ์ ์์ต๋๋ค. ์๋น์ค ๊ฒฝ๊ณ์๋ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง ๊ฒฝ๊ณ ๋ธ๋ฆฌ์ง์๋ ์ถ๊ฐํ ์ ์์ต๋๋ค.
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค ์ฌ์ฉ ์ค์
์๋น์ค ๊ฒฝ๊ณ์ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--enable-vpc-accessible-services \
--add-vpc-allowed-services=SERVICES
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PERIMETER_ID๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
SERVICES๋ ๊ฒฝ๊ณ ๋ด์ ๋คํธ์ํฌ์ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ค๋ ํ๋ ์ด์์ ์๋น์ค๊ฐ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ๋๋ค. ์ด ๋ชฉ๋ก์ ํฌํจ๋์ง ์์ ๋ชจ๋ ์๋น์ค์ ๋ํ ์ก์ธ์ค๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
๊ฒฝ๊ณ๋ก ๋ณดํธ๋๋ ์๋น์ค๋ฅผ ๋น ๋ฅด๊ฒ ํฌํจํ๋ ค๋ฉด SERVICES์ ๋ชฉ๋ก์
RESTRICTED-SERVICES
๋ฅผ ์ถ๊ฐํฉ๋๋ค.RESTRICTED-SERVICES
์ธ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๊ฒฝ๊ณ ๋ด๋ถ์ VPC ๋คํธ์ํฌ๊ฐ Logging ๋ฐ Cloud Storage ์๋น์ค์๋ง ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update example_perimeter \
--enable-vpc-accessible-services \
--add-vpc-allowed-services=RESTRICTED-SERVICES,logging.googleapis.com,storage.googleapis.com \
--policy=11271009391
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค์ ์๋น์ค ์ถ๊ฐ
๊ฒฝ๊ณ์ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค์ ์๋น์ค๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--add-vpc-allowed-services=SERVICES
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PERIMETER_ID๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
SERVICES๋ ๊ฒฝ๊ณ ๋ด์ ๋คํธ์ํฌ์ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ค๋ ํ๋ ์ด์์ ์๋น์ค๊ฐ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ๋๋ค.
๊ฒฝ๊ณ๋ก ๋ณดํธ๋๋ ์๋น์ค๋ฅผ ๋น ๋ฅด๊ฒ ํฌํจํ๋ ค๋ฉด SERVICES์ ๋ชฉ๋ก์
RESTRICTED-SERVICES
๋ฅผ ์ถ๊ฐํฉ๋๋ค.RESTRICTED-SERVICES
์ธ์ ๊ฐ๋ณ ์๋น์ค๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ณ ๊ฒฝ๊ณ ๋ด์ VPC ๋คํธ์ํฌ๊ฐ Pub/Sub ์๋น์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ํ์ํ๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update example_perimeter \
--add-vpc-allowed-services=RESTRICTED-SERVICES,pubsub.googleapis.com \
--policy=11271009391
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค์์ ์๋น์ค ์ญ์
์๋น์ค ๊ฒฝ๊ณ์ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค์์ ์๋น์ค๋ฅผ ์ญ์ ํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--remove-vpc-allowed-services=SERVICES
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PERIMETER_ID๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
SERVICES๋ ์๋น์ค ๊ฒฝ๊ณ ๋ด์ ๋คํธ์ํฌ์ ์ก์ธ์คํ ์ ์๋ ์๋น์ค ๋ชฉ๋ก์์ ์ ๊ฑฐํ ํ๋ ์ด์์ ์๋น์ค์ ๋ํ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ๋๋ค.
์๋ฅผ ๋ค์ด VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ณ ๋ ์ด์ ๊ฒฝ๊ณ ๋ด์ VPC ๋คํธ์ํฌ๊ฐ Cloud Storage ์๋น์ค์ ์ก์ธ์คํ์ง ๋ชปํ๋๋ก ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update example_perimeter \
--remove-vpc-allowed-services=storage.googleapis.com \
--policy=11271009391
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค ์ฌ์ฉ ์ค์ง
์๋น์ค ๊ฒฝ๊ณ์ ๋ํ VPC ์๋น์ค ์ ํ์ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update PERIMETER_ID \
--no-enable-vpc-accessible-services \
--clear-vpc-allowed-services
๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PERIMETER_ID๋ ์๋น์ค ๊ฒฝ๊ณ์ ID์ ๋๋ค.
์๋ฅผ ๋ค์ด example_perimeter
์ ๋ํ VPC ์๋น์ค ์ ํ์ ์ค์งํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud access-context-manager perimeters update example_perimeter \
--no-enable-vpc-accessible-services \
--clear-vpc-allowed-services \
--policy=11271009391
VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค ๋ฐ Access Context Manager API
Access Context Manager API๋ฅผ ์ฌ์ฉํ์ฌ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ ์๋ ์์ต๋๋ค.
์๋น์ค ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์์ ํ ๋ ์๋ต ๋ณธ๋ฌธ์์ ServicePerimeterConfig
๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ VPC ์ก์ธ์ค ๊ฐ๋ฅ ์๋น์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.