Vertex AI Workbench ์ธ์คํด์ค์ ์์ฝ ์ฌ์ฉ
์ด ๋ฌธ์์์๋ Compute Engine ์์ฝ์ ์ฌ์ฉํ์ฌ Vertex AI Workbench ์ธ์คํด์ค์ ์คํ์ ํ์ํ ๊ฐ์ ๋จธ์ (VM) ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์์ฝ์ Compute Engine ๊ธฐ๋ฅ์ ๋๋ค. ์์ฝ์ ์ฌ์ฉํ๋ฉด ํ์ํ ๋๋ง๋ค ๋์ผํ ํ๋์จ์ด(๋ฉ๋ชจ๋ฆฌ ๋ฐ vCPU)์ ์ ํ์ ๋ฆฌ์์ค(GPU ๋ฐ ๋ก์ปฌ SSD ๋์คํฌ)๋ฅผ ์ฌ์ฉํ์ฌ VM์ ๋ง๋ค ์ ์๋ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค.
์์ฝ์ ๋ง๋ค ๋ Compute Engine์ ์ง์ ๋ ์์ญ์์ ์์ฒญ๋ ์ฉ๋์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์ฌ์ฉํ ์ ์์ผ๋ฉด Compute Engine์ด ๋ฆฌ์์ค๋ฅผ ์์ฝํ๊ณ , ์์ฝ์ ๋ง๋ ํ ๋ค์ ์์ ์ด ์ํ๋ฉ๋๋ค.
์์ฝ๋ ๋ฆฌ์์ค๋ ์ฆ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ฝ์ ์ญ์ ํ ๋๊น์ง ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
์์ฝ๋ ๋ฆฌ์์ค๋ ์์ฝ์ด ์ญ์ ๋ ๋๊น์ง ์ ์ฉ ๊ฐ๋ฅํ ํ ์ธ์ ํฌํจํ์ฌ ์คํ ์ค์ธ VM๊ณผ ๋์ผํ ์ฃผ๋ฌธํ ๊ฐ๊ฒฉ์ผ๋ก ์ฒญ๊ตฌ๋ฉ๋๋ค. ์์ฝ์๋ ์์ฝ๋ ๋ฆฌ์์ค ๋น์ฉ์ด ์ด๋ฏธ ์ฒญ๊ตฌ๋์๊ธฐ ๋๋ฌธ์ ์์ฝ์ ์ฌ์ฉํ๋ ๋์ VM์ ์ค๋ณต ๋ฆฌ์์ค ์๊ธ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Compute Engine ์์ญ๋ณ ๋ฆฌ์์ค ์์ฝ์ ์ฐธ์กฐํ์ธ์.
์ ํ์ฌํญ ๋ฐ ์๊ตฌ์ฌํญ
Vertex AI Workbench ์ธ์คํด์ค์ ์์ฝ์ด ์ฌ์ฉ๋ ๋๋ Compute Engine ์์ฝ์ ๋ชจ๋ ์ ํ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฝ ์๋ ๋ฐฉ์์ ์ฐธ์กฐํ์ธ์.
๋ํ Vertex AI Workbench ์ธ์คํด์ค์ ์์ฝ์ ์ฌ์ฉํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ ๋ฐ ์๊ตฌ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
์์ฝ์ ๋ค์ ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
- Vertex AI Workbench ์ธ์คํด์ค์ ๋์ผํ ํ๋ก์ ํธ์ ์์ด์ผ ํฉ๋๋ค.
- Vertex AI Workbench ์ธ์คํด์ค์ ๋์ผํ ํ๋ก์ ํธ์ ๊ณต์ ๋ฉ๋๋ค.
์์ฝ์ ์ฌ์ฉํ๋ ค๋ฉด ์์ฝ์ VM ์์ฑ์ด Vertex AI Workbench ์ธ์คํด์ค์ ์ ํํ๊ฒ ์ผ์นํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์์ฝ์
e2-standard-8
๋จธ์ ์ ํ์ด ์ง์ ๋ ๊ฒฝ์ฐ์๋e2-standard-8
๋จธ์ ์ ํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง Vertex AI Workbench ์ธ์คํด์ค๊ฐ ํด๋น ์์ฝ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๊ตฌ์ฌํญ ์ฐธ์กฐ.Vertex AI Workbench์ ์์ฝ ์ฌ์ฉ์ Notebooks API๋ฅผ ํตํด์๋ง ๊ฐ๋ฅํฉ๋๋ค. Google Cloud ์ฝ์์ ์ฌ์ฉํด์ Vertex AI Workbench์ ์์ฝ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ง์๋์ง ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
- ์์ฝ์ ์๊ตฌ์ฌํญ ๋ฐ ์ ํ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
- ๊ณต์ ์์ฝ์ ํ ๋น๋ ์๊ตฌ์ฌํญ ๋ฐ ์ ํ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Compute Engine and Notebooks APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Compute Engine and Notebooks APIs.
-
Compute ๊ด๋ฆฌ์(
roles/compute.admin
) -
Notebooks ๊ด๋ฆฌ์(
roles/notebooks.admin
) PROJECT_ID
: ํ๋ก์ ํธ ID์ ๋๋ค.LOCATION
: ์ธ์คํด์ค๊ฐ ์๋ ์์ญ์ ๋๋ค.INSTANCE_NAME
: ์ธ์คํด์ค์ ์ด๋ฆ์ ๋๋ค.MACHINE_TYPE
: ์ธ์คํด์ค์ ๋จธ์ ์ ํ์ ๋๋ค.RESERVATION_TYPE
: ์์ฝ ์ ํ์ด๋ฉฐRESERVATION_ANY
๋๋RESERVATION_SPECIFIC
์ด์ด์ผ ํฉ๋๋ค.RESERVATION_NAME
:RESERVATION_SPECIFIC
์ ํ์ ์ฌ์ฉํ ๋์ ์์ฝ ์ด๋ฆ์ ๋๋ค.- ๋์ผํ ํ๋ก์ ํธ์ ์์ฝ์ ๊ฒฝ์ฐ ์์ฝ ID๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ํ๋ก์ ํธ์ ์์ฝ์ ๊ฒฝ์ฐ ์ ์ฒด ์์ฝ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Compute Engine ๊ฐ๊ฒฉ ์ฑ ์ ์ Compute Engine ๋ฆฌ์์ค(ํด๋นํ๋ ์ฝ์ ์ฌ์ฉ ํ ์ธ(CUD) ํฌํจ). ์ด๋ฌํ ์ฒญ๊ตฌ์๋ SKU์
goog-vertex-ai-product: workbench-instances
๋ผ๋ฒจ์ด ์์ต๋๋ค. Compute Engine ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.์ธํ๋ผ ์ฌ์ฉ๋ ์ธ์๋ Vertex AI Workbench ๊ด๋ฆฌ ์์๋ฃ๊ฐ ์์ต๋๋ค. Vertex AI Workbench ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
- Compute Engine ์์ฝ์ ๋ํ ์์ธํ ๋ด์ฉ์ Compute Engine ์์ญ ๋ฆฌ์์ค ์์ฝ์ ์ฐธ์กฐํ์ธ์.
ํ์ํ ์ญํ
Vertex AI Workbench ์ธ์คํด์ค์ ์์ฝ์ ์ฌ์ฉํ๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ํ๋ก์ ํธ์ ๋ํ ๋ค์ IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ํตํด ํ์ํ ๊ถํ์ ์ป์ ์๋ ์์ต๋๋ค.
์์ฝ ๋ง๋ค๊ธฐ
Compute Engine ์์ฝ์ ๋ง๋ญ๋๋ค. ์ด ์์ฝ์ ๋จ์ผ ํ๋ก์ ํธ ์์ฝ ๋๋ ๊ณต์ ์์ฝ์ผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์์ฝ์๋ GPU ๊ฐ์๊ธฐ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
์ ์ธ์คํด์ค์ ์์ฝ ์ฌ์ฉ
REST API๋ฅผ ์ฌ์ฉํ์ฌ ์ Vertex AI Workbench ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ ์์ฝ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.
HTTP ๋ฉ์๋ ๋ฐ URL:
POST https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances?instanceId=INSTANCE_NAME
JSON ์์ฒญ ๋ณธ๋ฌธ:
{ "gce_setup": { "machine_type": "MACHINE_TYPE", "reservation_affinity": { "consume_reservation_type": "RESERVATION_TYPE", "key": "compute.googleapis.com/reservation-name", "values": ["RESERVATION_NAME"] } } }
์์ฒญ์ ๋ณด๋ด๋ ค๋ฉด ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
curl
์์ฒญ ๋ณธ๋ฌธ์ request.json
ํ์ผ์ ์ ์ฅํ๊ณ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances?instanceId=INSTANCE_NAME"
PowerShell
์์ฒญ ๋ณธ๋ฌธ์ request.json
ํ์ผ์ ์ ์ฅํ๊ณ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances?instanceId=INSTANCE_NAME" | Select-Object -Expand Content
์์ฝ ์ฌ์ฉ ์ค์ง
์์ฝ ์ฌ์ฉ์ ์ค์งํ๋ ค๋ฉด ์์ฝ์ ์ญ์ ํ๋ฉด ๋ฉ๋๋ค.
๋ค๋ฅธ ๋ฆฌ์์ค์ ์์ฝ์ ๊ณ์ ์ฌ์ฉํ๊ณ ์ถ์ง๋ง ๊ธฐ์กด Vertex AI Workbench ์ธ์คํด์ค์ ์ฌ์ฉ๋์ง ์๋๋ก ํ๋ ค๋ฉด ์ธ์คํด์ค๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค.
๊ฒฐ์
Compute Engine ์์ฝ์ ์ฌ์ฉํ๋ฉด ๋ค์ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
Vertex AI Workbench ์ธ์คํด์ค์์ ์์ฝ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ค๋ฅ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ Vertex AI Workbench ์ธ์คํด์ค ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ธ์.