Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ

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๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด์„ ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋…์—์„œ Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์„ ์Šค ์ˆ˜ ๋ณ€๊ฒฝ

Google Cloud ์ฝ˜์†”์„ ํ†ตํ•ด ๋˜๋Š” Google ๊ณ„์ • ๋‹ด๋‹น์ž๋‚˜ ๊ณต์ธ ๋ฆฌ์…€๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ง์ ‘ Google Cloud ๋ฅผ ์œ„ํ•œ Gemini ๋ผ์ด์„ ์Šค ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋…์—์„œ ๋ผ์ด์„ ์Šค ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ตฌ๋…์„ ์†Œ์œ ํ•œ ๊ฒฐ์ œ ๊ณ„์ •์— ๋Œ€ํ•œ ๋‹ค์Œ Identity and Access Management(IAM) ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    • billing.accounts.get
    • consumerprocurement.orders.get
    • consumerprocurement.orders.modify
    • resourcemanager.projects.get
  2. Google Cloud ์ฝ˜์†”์—์„œ Gemini ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Google Cloud๋ฅผ ์œ„ํ•œ Gemini๋กœ ์ด๋™

  3. ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ๊ตฌ๋…์„ ์„ ํƒํ•œ ํ›„ ๊ตฌ๋… ์ˆ˜์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ์›ํ•˜๋Š” ๋ผ์ด์„ ์Šค ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    • ๊ตฌ๋งค ํ›„ ์ด ๋ผ์ด์„ ์Šค ์ˆ˜์ž…๋‹ˆ๋‹ค.
    • ๊ตฌ๋งค ํ›„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด์„ ์Šค ์ˆ˜์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ๊ฐ„๋ณ„ ์ƒˆ ๊ตฌ๋… ๊ฐ€๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋œ ๋ผ์ด์„ ์Šค์˜ ์ถ”๊ฐ€ ๊ธˆ์•ก์€ ํ˜„์žฌ ๊ธฐ๊ฐ„ ์ค‘ ๋‚จ์€ ๊ธฐ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ผํ•  ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
  5. ์ €์žฅ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์„ ์Šค ํ• ๋‹น ๋ณด๊ธฐ

๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

  1. ๊ตฌ๋…์„ ์†Œ์œ ํ•œ ๊ฒฐ์ œ ๊ณ„์ •์— ๋Œ€ํ•œ ๋‹ค์Œ IAM ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    • billing.accounts.get
    • consumerprocurement.orders.get
    • consumerprocurement.licensePools.get
    • consumerprocurement.licensePools.enumerateLicensedUsers
    • resourcemanager.projects.get
  2. Gemini ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ Gemini Code Assist Standard ๋˜๋Š” Enterprise ๊ตฌ๋…์œผ๋กœ ๊ฒฐ์ œ ๊ณ„์ •์— ์—ฐ๊ฒฐ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    Google Cloud๋ฅผ ์œ„ํ•œ Gemini๋กœ ์ด๋™

  3. ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ๊ตฌ๋…์„ ์„ ํƒํ•œ ํ›„ ๊ตฌ๋… ์ˆ˜์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    ๋ผ์ด์„ ์Šค๊ฐ€ ํ• ๋‹น๋œ ๊ฐ ์‚ฌ์šฉ์ž์˜ ๋‹ค์Œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์ด๋ฆ„
    • ์ด๋ฉ”์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ๋ผ์ด์„ ์Šค๊ฐ€ ํ• ๋‹น๋œ ๋‚ ์งœ
    • ๋ผ์ด์„ ์Šค๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ๋œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„
  4. ํŠน์ • ์‚ฌ์šฉ์ž ์ง‘ํ•ฉ์„ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชฉ๋ก์„ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์ •๋ ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    • ๋ชฉ๋ก์„ ํ•„ํ„ฐ๋งํ•˜๋ ค๋ฉด ํ•„ํ„ฐ ํ•„๋“œ์— ์†์„ฑ๊ณผ ๊ฐ’์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ๋ชฉ๋ก์„ ์ •๋ ฌํ•˜๋ ค๋ฉด ์ •๋ ฌ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•  ์—ด์˜ ์ œ๋ชฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ์ด๋ฆ„๋ณ„๋กœ ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๋ฉด ์ด๋ฆ„ ์—ด ์ œ๋ชฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

API

Gemini Code Assist Standard ๋˜๋Š” Enterprise ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ๋ณด๋ ค๋ฉด billingAccounts.orders.licensePool.enumerateLicensedUsers ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ๋ณด๋ ค๋Š” ๋ผ์ด์„ ์Šค ํ’€์ด ํฌํ•จ๋œ ๊ฒฐ์ œ ๊ณ„์ •์— consumerprocurement.licensePools.enumerateLicensedUsers IAM ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  2. 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: ๋ผ์ด์„ ์Šค ํ’€๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฒฐ์ œ ๊ณ„์ •์˜ ID
    • ORDER_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 ๋ผ์ด์„ ์Šค ํ• ๋‹น

๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

  1. ๊ตฌ๋…์„ ์†Œ์œ ํ•œ ๊ฒฐ์ œ ๊ณ„์ •์— ๋Œ€ํ•œ ๋‹ค์Œ IAM ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    • billing.accounts.get
    • consumerprocurement.orders.get
    • consumerprocurement.licensePools.get
    • consumerprocurement.licensePools.enumerateLicensedUsers
    • consumerprocurement.licensePools.assign
    • resourcemanager.projects.get
  2. Gemini ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Google Cloud๋ฅผ ์œ„ํ•œ Gemini๋กœ ์ด๋™

  3. Gemini Code Assist ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ๊ตฌ๋… ์ˆ˜์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ์ด Gemini Code Assist Standard ๋˜๋Š” Enterprise ๊ตฌ๋…์˜ ๊ฒฝ์šฐ ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ๋ผ์ด์„ ์Šค ์ˆ˜๋™ ํ• ๋‹น์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Gemini Code Assist Standard ๋˜๋Š” Enterprise ๊ตฌ๋…์ด ๋ผ์ด์„ ์Šค ์ž๋™ ํ• ๋‹น์œผ๋กœ ์„ค์ •๋˜๋ฉด ๊ฐœ๋ณ„ ๋ผ์ด์„ ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฐ์ œ ๊ณ„์ •์„ ๋ผ์ด์„ ์Šค ์ˆ˜๋™ ํ• ๋‹น์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋ณ€๊ฒฝ ํ›„ ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น์ด ์‚ฌ์šฉ ์ค‘์ง€๋˜์ง€๋งŒ ๊ธฐ์กด ๋ผ์ด์„ ์Šค ํ• ๋‹น์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  5. ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์„ ํƒ ๋Œ€ํ™”์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์šฉ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๋‹ค์Œ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  7. ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ Google Cloud๋ฅผ ์œ„ํ•œ Gemini ์‚ฌ์šฉ์ž ๋ฐ ์„œ๋น„์Šค ์‚ฌ์šฉ๋Ÿ‰ ์†Œ๋น„์ž IAM ์—ญํ• ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

API

Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์„ ์Šค๋ฅผ ํ• ๋‹นํ•˜๋ ค๋ฉด billingAccounts.orders.licensePool.assign ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ผ์ด์„ ์Šค๋ฅผ ํ• ๋‹นํ•˜๋ ค๋Š” ๋ผ์ด์„ ์Šค ํ’€์ด ํฌํ•จ๋œ ๊ฒฐ์ œ ๊ณ„์ •์— ๋‹ค์Œ IAM ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    • billing.accounts.get
    • consumerprocurement.licensePools.assign
    • consumerprocurement.licensePools.get
    • consumerprocurement.licensePools.unassign
    • consumerprocurement.orders.get
  2. ๋‹ค์Œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” JSON ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    {
      "usernames": [
        USER_EMAILS
      ]
    }
    

    USER_EMAILS๋ฅผ ๋ผ์ด์„ ์Šค๊ฐ€ ํ• ๋‹น๋œ ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค(์˜ˆ: "dana@example.com", "lee@example.com").

  3. 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: ๋ผ์ด์„ ์Šค ํ’€๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฒฐ์ œ ๊ณ„์ •์˜ ID
    • ORDER_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 ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •ํ•œ ๋น„ํ™œ์„ฑ ๊ธฐ๊ฐ„์ด ๋๋‚˜๋ฉด ์ž๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Gemini ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Google Cloud๋ฅผ ์œ„ํ•œ Gemini๋กœ ์ด๋™

  2. Gemini Code Assist ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ๊ตฌ๋… ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น ์‚ฌ์šฉ ์„ค์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ผ์ด์„ ์Šค ์‚ฌ์šฉ ์„ค์ • ๋Œ€ํ™”์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ์ด ๊ตฌ๋…์„ ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋ณ€๊ฒฝ ํ›„์— ์ˆ˜๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น์ด ์‚ฌ์šฉ ์ค‘์ง€๋˜์ง€๋งŒ ๊ธฐ์กด ๋ผ์ด์„ ์Šค ํ• ๋‹น์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  4. ํ• ๋‹น ๋Œ€์ƒ์ž๊ฐ€ ๋น„ํ™œ์„ฑ ์ƒํƒœ์ธ ๊ฒฝ์šฐ ๋ผ์ด์„ ์Šค ํ• ๋‹น ํ•ด์ œ ์‹œ๊ฐ„์„ ์„ค์ •ํ•œ ํ›„ ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น์ด ์‚ฌ์šฉ ์„ค์ •๋จ ๋Œ€ํ™”์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ํ• ๋‹น ํ•ด์ œ์— ๋Œ€ํ•œ ๋น„ํ™œ์„ฑ ๊ธฐ๊ฐ„์„ T์ผ๋กœ ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ ๋ผ์ด์„ ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ํ• ๋‹น ํ•ด์ œ๋˜๊ณ  T+1์ผ์งธ ๋˜๋Š” ๋‚ ์— ๋ผ์ด์„ ์Šค ํ’€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ• ๋‹น ํ•ด์ œ์— ๋Œ€ํ•œ ๋น„ํ™œ์„ฑ ๊ธฐ๊ฐ„์„ 7์ผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด 8์ผ์งธ ๋˜๋Š” ๋‚ ์— ๋ผ์ด์„ ์Šค๊ฐ€ ํ• ๋‹น ํ•ด์ œ๋˜๊ณ  ๋ผ์ด์„ ์Šค ํ’€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  5. ๋‹ซ๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ Google Cloud๋ฅผ ์œ„ํ•œ Gemini ์‚ฌ์šฉ์ž ๋ฐ ์„œ๋น„์Šค ์‚ฌ์šฉ๋Ÿ‰ ์†Œ๋น„์ž IAM ์—ญํ• ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    cloudaicompanion.licenses.selfAssign ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น์— ๊ตฌ์„ฑ๋œ ์œ ํšจํ•œ ๊ตฌ๋…์ด ์žˆ๊ณ  ๊ฒฐ์ œ ๊ณ„์ •์˜ ๊ตฌ๋…์— ํฌํ•จ๋œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฐ์ œ ๊ณ„์ •์œผ๋กœ ๊ฒฐ์ œ๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ Gemini Code Assist Standard ๋˜๋Š” Enterprise์— ์ฒ˜์Œ ์•ก์„ธ์Šคํ•˜๋ฉด ๋ผ์ด์„ ์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Gemini ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Google Cloud๋ฅผ ์œ„ํ•œ Gemini๋กœ ์ด๋™

  2. Gemini Code Assist ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ๊ตฌ๋… ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น ๊ด€๋ฆฌ ๋Œ€ํ™”์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. ์ž๋™ ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ ์‚ฌ์šฉ ์ค‘์ง€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๋™์œผ๋กœ Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์„ ์Šค ํ• ๋‹น ํ•ด์ œ

๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

  1. ๊ตฌ๋…์„ ์†Œ์œ ํ•œ ๊ฒฐ์ œ ๊ณ„์ •์— ๋Œ€ํ•œ ๋‹ค์Œ IAM ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    • billing.accounts.get
    • consumerprocurement.orders.get
    • consumerprocurement.licensePools.get
    • consumerprocurement.licensePools.enumerateLicensedUsers
    • consumerprocurement.licensePools.unassign
    • resourcemanager.projects.get
  2. Gemini ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Google Cloud๋ฅผ ์œ„ํ•œ Gemini๋กœ ์ด๋™

  3. Gemini Code Assist ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ๊ตฌ๋… ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•œ ํ›„ ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น ๊ด€๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๋ผ์ด์„ ์Šค ํ• ๋‹น ๊ด€๋ฆฌ ๋Œ€ํ™”์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  5. ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ํ•ด์ œํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์„ ํƒํ•œ ํ›„ ๋ผ์ด์„ ์Šค ํ• ๋‹น ํ•ด์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ํ™•์ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

API

Gemini Code Assist Standard ๋ฐ Enterprise ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ํ•ด์ œํ•˜๋ ค๋ฉด billingAccounts.orders.licensePool.unassign ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  1. ์ด ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ผ์ด์„ ์Šค ํ• ๋‹น์„ ํ•ด์ œํ•˜๋ ค๋Š” ๋ผ์ด์„ ์Šค ํ’€์ด ํฌํ•จ๋œ ๊ฒฐ์ œ ๊ณ„์ •์— ๋Œ€ํ•œ consumerprocurement.licensePools.unassign Identity and Access Management(IAM) ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋‹ค์Œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” JSON ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    {
      "usernames": [
        USER_EMAILS
      ]
    }
    

    USER_EMAILS๋ฅผ ๋ผ์ด์„ ์Šค๊ฐ€ ํ• ๋‹น๋œ ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค(์˜ˆ: "dana@example.com", "lee@example.com").

  3. 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: ๋ผ์ด์„ ์Šค ํ’€๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฒฐ์ œ ๊ณ„์ •์˜ ID
    • ORDER_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 ์ œํœด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„