Gemini Code Assist Standard ๋ฐ Enterprise๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ์ง์ ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๊ฐ ํ์ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ตฌ๋ ์์๋ ๋ผ์ด์ ์ค๋ฅผ ์๋์ผ๋ก ํ ๋นํด์ผ ํฉ๋๋ค. ํน์ Google Cloud ๋ฅผ ์ํ Gemini ์ ํ์ ์ค์ ํ ํ ๋ผ์ด์ ์ค๋ฅผ ์๋์ผ๋ก ๋๋ ์๋์ผ๋ก ํ ๋นํ ์ ์์ต๋๋ค.
๊ฒฐ์ ๊ณ์ ์ ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค. ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ชจ๋ ํ๋ก์ ํธ์์ Gemini Code Assist๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Google Developer Program Premium ์๊ธ์ ๋ ์ฌ์ฉ์์๊ฒ Gemini Code Assist Standard ๋ผ์ด์ ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Google Developer Program Premium์ ํตํด ์ด๋ฏธ ๋ผ์ด์ ์ค๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฏ๋ก Google Developer Program Premium ๊ตฌ๋ ์ด ์๋ ์ฌ์ฉ์์๊ฒ๋ Gemini Code Assist Standard ์ํธ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
- ๋ค์ ์น์
์ ์ค๋ช
๋ ํน์ ๋ผ์ด์ ์ค ๊ด๋ฆฌ ํ์คํฌ์ ๊ฒฐ์ ๊ณ์ ์ ํ์ํ ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌํ ์ ์๋๋ก ๊ฒฐ์ ๊ณ์ ๊ด๋ฆฌ์(
roles/billing.admin
) ๋๋ ์๋น์ ์กฐ๋ฌ ์ฃผ๋ฌธ ๊ด๋ฆฌ์(roles/consumerprocurement.orderAdmin
) IAM ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
- Google Cloud ์ฝ์์ด ์๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ผ์ด์ ์ค๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ค์์ ํ์ธํฉ๋๋ค.
- ๊ฒฐ์ ๊ณ์ ์ ํ ๋น๋ ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
- ํ ๋น๋ ํ๋ก์ ํธ์์ Cloud Commerce Consumer Procurement API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
- ๋ชจ๋ API ํธ์ถ์ ๋ค์ ํค๋ ํค-๊ฐ ์์ด ์๋์ง ํ์ธํฉ๋๋ค.
Authorization
: Google Cloud CLI์ Google Cloud ์ก์ธ์ค ํ ํฐx-goog-user-project
: ํ ๋น๋ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID
๊ตฌ๋ ์์ Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ์ ๋ณ๊ฒฝ
Google Cloud ์ฝ์์ ํตํด ๋๋ Google ๊ณ์ ๋ด๋น์๋ ๊ณต์ธ ๋ฆฌ์ ๋ฌ๋ฅผ ํตํด ์ง์ Google Cloud ๋ฅผ ์ํ Gemini ๋ผ์ด์ ์ค ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
๊ตฌ๋ ์์ ๋ผ์ด์ ์ค ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
๊ตฌ๋ ์ ์์ ํ ๊ฒฐ์ ๊ณ์ ์ ๋ํ ๋ค์ Identity and Access Management(IAM) ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.orders.modify
resourcemanager.projects.get
Google Cloud ์ฝ์์์ Gemini ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ณ๊ฒฝํ๋ ค๋ ๊ตฌ๋ ์ ์ ํํ ํ ๊ตฌ๋ ์์ ์ ์ ํํฉ๋๋ค.
์ํ๋ ๋ผ์ด์ ์ค ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ค์ ์ ๋ณด๊ฐ ํ์๋ฉ๋๋ค.
- ๊ตฌ๋งค ํ ์ด ๋ผ์ด์ ์ค ์์ ๋๋ค.
- ๊ตฌ๋งค ํ ํ ๋นํ ์ ์๋ ๋ผ์ด์ ์ค ์์ ๋๋ค.
- ๊ธฐ๊ฐ๋ณ ์ ๊ตฌ๋ ๊ฐ๊ฒฉ์ ๋๋ค. ์ถ๊ฐ๋ ๋ผ์ด์ ์ค์ ์ถ๊ฐ ๊ธ์ก์ ํ์ฌ ๊ธฐ๊ฐ ์ค ๋จ์ ๊ธฐ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ผํ ๊ณ์ฐ๋ฉ๋๋ค.
์ ์ฅ์ ์ ํํฉ๋๋ค.
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ํ ๋น ๋ณด๊ธฐ
๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์ฝ์
๊ตฌ๋ ์ ์์ ํ ๊ฒฐ์ ๊ณ์ ์ ๋ํ ๋ค์ IAM ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
resourcemanager.projects.get
Gemini ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํ์ฌ Gemini Code Assist Standard ๋๋ Enterprise ๊ตฌ๋ ์ผ๋ก ๊ฒฐ์ ๊ณ์ ์ ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
๋ณ๊ฒฝํ๋ ค๋ ๊ตฌ๋ ์ ์ ํํ ํ ๊ตฌ๋ ์์ ์ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค๊ฐ ํ ๋น๋ ๊ฐ ์ฌ์ฉ์์ ๋ค์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ด๋ฆ
- ์ด๋ฉ์ผ์ ์ ํํฉ๋๋ค.
- ๋ผ์ด์ ์ค๊ฐ ํ ๋น๋ ๋ ์ง
- ๋ผ์ด์ ์ค๊ฐ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ๋ ์ง์ ์๊ฐ
ํน์ ์ฌ์ฉ์ ์งํฉ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ชฉ๋ก์ ํํฐ๋งํ๊ณ ์ ๋ ฌํ๋ฉด ๋ฉ๋๋ค.
- ๋ชฉ๋ก์ ํํฐ๋งํ๋ ค๋ฉด ํํฐ ํ๋์ ์์ฑ๊ณผ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
- ๋ชฉ๋ก์ ์ ๋ ฌํ๋ ค๋ฉด ์ ๋ ฌ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ ์ด์ ์ ๋ชฉ์ ์ ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ์ด๋ฆ๋ณ๋ก ์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌํ๋ ค๋ฉด ์ด๋ฆ ์ด ์ ๋ชฉ์ ์ ํํฉ๋๋ค.
API
Gemini Code Assist Standard ๋๋ Enterprise ๋ผ์ด์ ์ค ํ ๋น์ ๋ณด๋ ค๋ฉด billingAccounts.orders.licensePool.enumerateLicensedUsers
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ผ์ด์ ์ค ํ ๋น์ ๋ณด๋ ค๋ ๋ผ์ด์ ์ค ํ์ด ํฌํจ๋ ๊ฒฐ์ ๊ณ์ ์
consumerprocurement.licensePools.enumerateLicensedUsers
IAM ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.cURL
์ ์ฌ์ฉํ์ฌ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:enumerateLicensedUsers/"
๋ค์์ ๋ฐ๊ฟ๋๋ค.
- PROJECT_ID: ํ๋ก์ ํธ์ ID. API ์์ฒญ๊ณผ ๊ด๋ จ๋ ํ ๋น๋ ์ฌ์ฉ๋ ๋ฐ ์๊ธ์ด ์ด ํ๋ก์ ํธ์ ์ ์ฉ๋ฉ๋๋ค.
BILLING_ACCOUNT_ID
: ๋ผ์ด์ ์ค ํ๊ณผ ์ฐ๊ฒฐ๋ ๊ฒฐ์ ๊ณ์ ์ IDORDER_ID
: ์ฃผ๋ฌธ ID. ์ฃผ๋ฌธ ID๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ๊ฒฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ฃผ๋ฌธ์ ๋์ดํ์ฌ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ด ๋ช
๋ น์ด๊ฐ ์ฑ๊ณตํ๋ฉด licensedUsers
์ถ๋ ฅ์ ๋ค์ ํ์์ผ๋ก ๋ฐํํฉ๋๋ค.
{
"licensedUsers": [
{
"username": "dana@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "lee@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "taylor@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "bola@example.com",
"assignTime": "2024-09-26T16:24:14.610828Z"
}
]
}
Gemini Code Assist Standard ๋๋ Enterprise ๋ผ์ด์ ์ค๊ฐ ํ ๋น๋์ง ์์๊ฑฐ๋ ORDER_ID
๊ฐ ์ ํจํ์ง ์์ผ๋ฉด licensedUsers
์ถ๋ ฅ์ด ๋ค์ ํ์์ผ๋ก ๋ฐํ๋ฉ๋๋ค.
{}
์๋์ผ๋ก ๊ฐ๋ณ ์ฌ์ฉ์์๊ฒ Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ํ ๋น
๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์ฝ์
๊ตฌ๋ ์ ์์ ํ ๊ฒฐ์ ๊ณ์ ์ ๋ํ ๋ค์ IAM ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.assign
resourcemanager.projects.get
Gemini ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Gemini Code Assist ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ๊ตฌ๋ ์์ ์ ์ ํํฉ๋๋ค.
์ด Gemini Code Assist Standard ๋๋ Enterprise ๊ตฌ๋ ์ ๊ฒฝ์ฐ ๋ผ์ด์ ์ค ํ ๋น์ ๋ผ์ด์ ์ค ์๋ ํ ๋น์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. Gemini Code Assist Standard ๋๋ Enterprise ๊ตฌ๋ ์ด ๋ผ์ด์ ์ค ์๋ ํ ๋น์ผ๋ก ์ค์ ๋๋ฉด ๊ฐ๋ณ ๋ผ์ด์ ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด ๊ฒฐ์ ๊ณ์ ์ ๋ผ์ด์ ์ค ์๋ ํ ๋น์ผ๋ก ์ ํํ๋ฉด ๋ณ๊ฒฝ ํ ์๋ ๋ผ์ด์ ์ค ํ ๋น์ด ์ฌ์ฉ ์ค์ง๋์ง๋ง ๊ธฐ์กด ๋ผ์ด์ ์ค ํ ๋น์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
๋ผ์ด์ ์ค ํ ๋น์ ์ ํํฉ๋๋ค. ์ฌ์ฉ์ ์ ํ ๋ํ์์๊ฐ ํ์๋ฉ๋๋ค. ํน์ ์ฌ์ฉ์๋ฅผ ๊ฒ์ํ๋ ค๋ฉด ์ฌ์ฉ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํ ํ ๋ค์์ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค ํ ๋น์ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ Google Cloud๋ฅผ ์ํ Gemini ์ฌ์ฉ์ ๋ฐ ์๋น์ค ์ฌ์ฉ๋ ์๋น์ IAM ์ญํ ์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
API
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ๋ ค๋ฉด billingAccounts.orders.licensePool.assign
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ผ์ด์ ์ค๋ฅผ ํ ๋นํ๋ ค๋ ๋ผ์ด์ ์ค ํ์ด ํฌํจ๋ ๊ฒฐ์ ๊ณ์ ์ ๋ค์ IAM ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
billing.accounts.get
consumerprocurement.licensePools.assign
consumerprocurement.licensePools.get
consumerprocurement.licensePools.unassign
consumerprocurement.orders.get
๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ๋ JSON ํ์ผ์ ๋ง๋ญ๋๋ค.
{ "usernames": [ USER_EMAILS ] }
USER_EMAILS
๋ฅผ ๋ผ์ด์ ์ค๊ฐ ํ ๋น๋ ์ฌ์ฉ์ ๊ณ์ ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ๋ฐ๊ฟ๋๋ค(์:"dana@example.com", "lee@example.com"
).cURL
์ ์ฌ์ฉํ์ฌ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค.curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/"
๋ค์์ ๋ฐ๊ฟ๋๋ค.
JSON_FILE_NAME
: 2๋จ๊ณ์์ ๋ง๋ JSON ํ์ผ์ ๊ฒฝ๋ก- PROJECT_ID: ํ๋ก์ ํธ์ ID. API ์์ฒญ๊ณผ ๊ด๋ จ๋ ํ ๋น๋ ์ฌ์ฉ๋ ๋ฐ ์๊ธ์ด ์ด ํ๋ก์ ํธ์ ์ ์ฉ๋ฉ๋๋ค.
BILLING_ACCOUNT_ID
: ๋ผ์ด์ ์ค ํ๊ณผ ์ฐ๊ฒฐ๋ ๊ฒฐ์ ๊ณ์ ์ IDORDER_ID
: ์ฃผ๋ฌธ ID. ์ฃผ๋ฌธ ID๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ๊ฒฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ฃผ๋ฌธ์ ๋์ดํ์ฌ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ฑ๊ณตํ ๊ฒฝ์ฐ ์๋ต์ ๋ค์๊ณผ ์ ์ฌํฉ๋๋ค.
{}
ํ ๋น์ ํ์ธํ๋ ค๋ฉด ํ ๋น ๋ชฉ๋ก์ ๋ด ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ผ์ด์ ์ค๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ Google Cloud๋ฅผ ์ํ Gemini ์ฌ์ฉ์ ๋ฐ ์๋น์ค ์ฌ์ฉ๋ ์๋น์ IAM ์ญํ ์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ์๋ ํ ๋น
๋ผ์ด์ ์ค ํ ๋น ํ์ด์ง์์ Gemini Code Assist Standard ๋๋ Enterprise์ ์ก์ธ์คํด์ผ ํ๋ ์กฐ์ง์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ์๋์ผ๋ก ํ ๋นํ ์ ์์ต๋๋ค. ์๋ ๋ผ์ด์ ์ค ํ ๋น์ ๊ตฌ๋ ๋ณ๋ก ๊ฐ๋ณ์ ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
์๋ ๋ผ์ด์ ์ค ํ ๋น์ VS Code, IntelliJ, ๊ธฐํ ์ง์๋๋ JetBrains IDE์์๋ง ์ง์๋ฉ๋๋ค.
Gemini Code Assist Standard ๋๋ Enterprise์ ๋ผ์ด์ ์ค๋ฅผ ์๋์ผ๋ก ํ ๋นํ๋ฉด ํด๋น ๊ณ์ ์์ ๊ฐ๋ณ ์ฌ์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค๊ฐ ํ ๋น๋์์ง๋ง Gemini Code Assist Standard ๋๋ Enterprise ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์๋ ์ฌ์ฉ์๋ ๊ด๋ฆฌ์๊ฐ ์ค์ ํ ๋นํ์ฑ ๊ธฐ๊ฐ์ด ๋๋๋ฉด ์๋์ผ๋ก ํ๋ก๋น์ ๋ ํด์ ๋ฉ๋๋ค.
Google Cloud ์ฝ์์์ Gemini ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Gemini Code Assist ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ๊ตฌ๋ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ์๋ ๋ผ์ด์ ์ค ํ ๋น ์ฌ์ฉ ์ค์ ์ ์ ํํฉ๋๋ค. ์๋ ๋ผ์ด์ ์ค ์ฌ์ฉ ์ค์ ๋ํ์์๊ฐ ํ์๋ฉ๋๋ค.
์ด ๊ตฌ๋ ์ ์๋ ๋ผ์ด์ ์ค ํ ๋น์ผ๋ก ์ ํํ๋ฉด ๋ณ๊ฒฝ ํ์ ์๋ ๋ผ์ด์ ์ค ํ ๋น์ด ์ฌ์ฉ ์ค์ง๋์ง๋ง ๊ธฐ์กด ๋ผ์ด์ ์ค ํ ๋น์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
ํ ๋น ๋์์๊ฐ ๋นํ์ฑ ์ํ์ธ ๊ฒฝ์ฐ ๋ผ์ด์ ์ค ํ ๋น ํด์ ์๊ฐ์ ์ค์ ํ ํ ๋ณ๊ฒฝ์ฌํญ ํ์ธ์ ์ ํํฉ๋๋ค. ์๋ ๋ผ์ด์ ์ค ํ ๋น์ด ์ฌ์ฉ ์ค์ ๋จ ๋ํ์์๊ฐ ํ์๋ฉ๋๋ค.
ํ ๋น ํด์ ์ ๋ํ ๋นํ์ฑ ๊ธฐ๊ฐ์
T
์ผ๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋ผ์ด์ ์ค๊ฐ ์๋์ผ๋ก ํ ๋น ํด์ ๋๊ณT+1
์ผ์งธ ๋๋ ๋ ์ ๋ผ์ด์ ์ค ํ์์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ๋น ํด์ ์ ๋ํ ๋นํ์ฑ ๊ธฐ๊ฐ์7
์ผ๋ก ๊ตฌ์ฑํ๋ฉด8
์ผ์งธ ๋๋ ๋ ์ ๋ผ์ด์ ์ค๊ฐ ํ ๋น ํด์ ๋๊ณ ๋ผ์ด์ ์ค ํ์์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.๋ซ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ Google Cloud๋ฅผ ์ํ Gemini ์ฌ์ฉ์ ๋ฐ ์๋น์ค ์ฌ์ฉ๋ ์๋น์ IAM ์ญํ ์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
cloudaicompanion.licenses.selfAssign
๊ถํ์ด ์๋ ์ฌ์ฉ์๋ ์๋ ๋ผ์ด์ ์ค ํ ๋น์ ๊ตฌ์ฑ๋ ์ ํจํ ๊ตฌ๋ ์ด ์๊ณ ๊ฒฐ์ ๊ณ์ ์ ๊ตฌ๋ ์ ํฌํจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ผ์ด์ ์ค๊ฐ ์๋ ๊ฒฐ์ ๊ณ์ ์ผ๋ก ๊ฒฐ์ ๋๋ ํ๋ก์ ํธ์์ Gemini Code Assist Standard ๋๋ Enterprise์ ์ฒ์ ์ก์ธ์คํ๋ฉด ๋ผ์ด์ ์ค๋ฅผ ์๋์ผ๋ก ๋ฐ์ต๋๋ค.
์๋ ๋ผ์ด์ ์ค ํ ๋น์ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
Google Cloud ์ฝ์์์ Gemini ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Gemini Code Assist ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ๊ตฌ๋ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ์๋ ๋ผ์ด์ ์ค ํ ๋น ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค. ์๋ ๋ผ์ด์ ์ค ํ ๋น ๊ด๋ฆฌ ๋ํ์์๊ฐ ํ์๋ฉ๋๋ค.
์๋ ๋ผ์ด์ ์ค ๊ด๋ฆฌ ์ฌ์ฉ ์ค์ง๋ฅผ ์ ํํฉ๋๋ค.
๋ณ๊ฒฝ์ฌํญ ํ์ธ์ ์ ํํฉ๋๋ค.
์๋์ผ๋ก Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ํ ๋น ํด์
๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์ฝ์
๊ตฌ๋ ์ ์์ ํ ๊ฒฐ์ ๊ณ์ ์ ๋ํ ๋ค์ IAM ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.unassign
resourcemanager.projects.get
Gemini ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
Gemini Code Assist ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ๊ตฌ๋ ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
๋ผ์ด์ ์ค ๊ด๋ฆฌ๋ฅผ ์ ํํ ํ ์๋ ๋ผ์ด์ ์ค ํ ๋น ๊ด๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค. ์๋ ๋ผ์ด์ ์ค ํ ๋น ๊ด๋ฆฌ ๋ํ์์๊ฐ ํ์๋ฉ๋๋ค.
๋ผ์ด์ ์ค ํ ๋น์ ํด์ ํ๋ ค๋ ์ฌ์ฉ์๋ฅผ ์ ํํ ํ ๋ผ์ด์ ์ค ํ ๋น ํด์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ์ธ์ ์ ํํฉ๋๋ค.
API
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ํ ๋น์ ํด์ ํ๋ ค๋ฉด billingAccounts.orders.licensePool.unassign
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ํ์คํฌ๋ฅผ ์ํํ๋ ค๋ฉด ๋ผ์ด์ ์ค ํ ๋น์ ํด์ ํ๋ ค๋ ๋ผ์ด์ ์ค ํ์ด ํฌํจ๋ ๊ฒฐ์ ๊ณ์ ์ ๋ํ
consumerprocurement.licensePools.unassign
Identity and Access Management(IAM) ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ๋ JSON ํ์ผ์ ๋ง๋ญ๋๋ค.
{ "usernames": [ USER_EMAILS ] }
USER_EMAILS
๋ฅผ ๋ผ์ด์ ์ค๊ฐ ํ ๋น๋ ์ฌ์ฉ์ ๊ณ์ ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ๋ฐ๊ฟ๋๋ค(์:"dana@example.com", "lee@example.com"
).cURL
์ ์ฌ์ฉํ์ฌ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค.curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:unassign/"
๋ค์์ ๋ฐ๊ฟ๋๋ค.
JSON_FILE_NAME
: 2๋จ๊ณ์์ ๋ง๋ JSON ํ์ผ์ ๊ฒฝ๋ก- PROJECT_ID: ํ๋ก์ ํธ์ ID. API ์์ฒญ๊ณผ ๊ด๋ จ๋ ํ ๋น๋ ์ฌ์ฉ๋ ๋ฐ ์๊ธ์ด ์ด ํ๋ก์ ํธ์ ์ ์ฉ๋ฉ๋๋ค.
BILLING_ACCOUNT_ID
: ๋ผ์ด์ ์ค ํ๊ณผ ์ฐ๊ฒฐ๋ ๊ฒฐ์ ๊ณ์ ์ IDORDER_ID
: ์ฃผ๋ฌธ ID. ์ฃผ๋ฌธ ID๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ๊ฒฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ฃผ๋ฌธ์ ๋์ดํ์ฌ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ฑ๊ณตํ ๊ฒฝ์ฐ ์๋ต์ ๋ค์๊ณผ ์ ์ฌํฉ๋๋ค.
{}
ํ ๋น ํด์ ๋ฅผ ํ์ธํ๋ ค๋ฉด ํ ๋น ๋ชฉ๋ก์ ๋ด ๋๋ค.
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค ์ด์
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉ์ ๊ฐ์ ์ง์ ์ด์ ํ ์ ์์ต๋๋ค. ๋์ ์ฌ์ฉ์์ ๋ผ์ด์ ์ค๋ฅผ ํ ๋น ํด์ ํ ํ ์ ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค๋ฅผ ํ ๋นํฉ๋๋ค.
์กฐ์ง ๊ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ ๋ฐฉ์ง
Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์ ์ค๋ ์กฐ์ง์ด๋ ํ๋ก์ ํธ๊ฐ ์๋ ๊ฐ๋ณ ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ฏ๋ก ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์กฐ์ง์์ Gemini Code Assist Standard ๋ฐ Enterprise๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Gemini Code Assist ์ฌ์ฉ์์ ์์ฑ๋ ๋ก๊ทธ๋ ๋ผ์ด์ ์ค ์ํ์๊ฐ ์๋ ์ด๋ฅผ ์ฌ์ฉํ ํ๋ก์ ํธ์ ์ํฉ๋๋ค. ๋ํ Gemini Code Assist์ ๋ง์ถค์ค์ ๋๋ ๊ตฌ์ฑ(์: ์ฝ๋ ๋ง์ถค์ค์ )์ ๋ผ์ด์ ์ค๋ ๊ตฌ๋ ์์ค์ด ์๋ ํ๋ก์ ํธ์์ ์ํ๋ฉ๋๋ค.
๋ ํจ๊ณผ์ ์ผ๋ก ํ๋ก์ ํธ์์ Gemini Code Assist Standard ๋ฐ Enterprise๋ฅผ ์กฐ์ง ๊ฐ์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํ๋ฉด ๋ฉ๋๋ค.
- ํ๋ก์ ํธ์์ Google Cloud๋ฅผ ์ํ Gemini API๋ฅผ ์ค์งํฉ๋๋ค.
- ๊ถํ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค.
์ ํ์ฌํญ
- Google Cloud ๋ฅผ ์ํ Gemini ๋ผ์ด์ ์ค ๊ด๋ฆฌ๋ ์ง์ ID ์ ํด๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
- ์กฐ์ง ๊ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ