部署及取消部署應用程式

建立應用程式後,您必須部署應用程式,才能串流及分析資料。

部署應用程式

使用所有必要元件建構端對端應用程式後,您必須部署應用程式才能開始使用。

控制台

  1. 開啟 Gemini Enterprise Agent Platform Vision 資訊主頁的「應用程式」分頁。

    前往「Applications」(應用程式) 分頁

  2. 從清單中選取應用程式名稱旁的「查看應用程式」

  3. 在應用程式圖表建構工具頁面中,按一下「部署」按鈕。

  4. 在隨即開啟的「Deploy application」(部署應用程式) 選單中,選取任何選項,然後按一下「Deploy」(部署)

    部署完成後,節點旁會顯示綠色勾號。

REST 和指令列

如要部署應用程式以供使用,請使用 projects.locations.applications.deploy 方法傳送 POST 要求。

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT:您的 Google Cloud 專案 ID 或專案編號
  • LOCATION_ID:您使用 Agent Platform Vision 的區域。例如:us-central1europe-west4。請參閱可用區域
  • APPLICATION_ID:目標應用程式的 ID。

HTTP 方法和網址:

POST https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_ID:deploy

如要傳送要求,請選擇以下其中一個選項:

curl

執行下列指令:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_ID:deploy"

PowerShell

執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_ID:deploy" | Select-Object -Expand Content
如果成功,要求會啟動長時間執行的作業,並傳回含有作業 ID 的 JSON 物件。
{
  "name": "projects/PROJECT_ID/locations/LOCATION_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.visionai.v1.OperationMetadata",
    "createTime": "YYYY-MM-DDTHH:MM:SS.454506987Z",
    "target": "projects/PROJECT_ID/locations/LOCATION_ID/applications/APPLICATION_ID",
    "verb": "update",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

取得作業狀態

使用回應中的作業 ID 取得部署要求狀態。

使用任何要求資料之前,請先修改下列項目的值:

  • REGIONALIZED_ENDPOINT:端點可能包含與 LOCATION_ID 相符的前置字串,例如 europe-west4-。進一步瞭解 地區化端點
  • PROJECT_NUMBER:您的 Google Cloud 專案編號
  • LOCATION_ID:您使用 Agent Platform Vision 的區域。例如:us-central1europe-west4。請參閱可用區域
  • OPERATION_ID:啟動長時間執行作業時傳回的作業 ID。例如:
    • projects/123456/locations/us-central1/[...]/operations/OPERATION_ID

HTTP 方法和網址:

GET https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID

如要傳送要求,請選擇以下其中一個選項:

curl

執行下列指令:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"

PowerShell

執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" | Select-Object -Expand Content

您應該會收到如下的 JSON 回覆:

取消部署應用程式

如要停止使用應用程式,必須取消部署應用程式。

控制台

  1. 開啟 Gemini Enterprise Agent Platform Vision 資訊主頁的「應用程式」分頁。

    前往「Applications」(應用程式) 分頁

  2. 從清單中選取應用程式名稱旁的「查看應用程式」

  3. 在應用程式圖表建構工具頁面中,按一下「停用」按鈕。

REST 和指令列

如要取消部署應用程式,請使用 projects.locations.applications.undeploy 方法傳送 POST 要求。

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT:您的 Google Cloud 專案 ID 或專案編號
  • LOCATION_ID:您使用 Agent Platform Vision 的區域。例如:us-central1europe-west4。請參閱可用區域
  • APPLICATION_ID:目標應用程式的 ID。

HTTP 方法和網址:

POST https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_ID:undeploy

如要傳送要求,請選擇以下其中一個選項:

curl

執行下列指令:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_ID:undeploy"

PowerShell

執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_ID:undeploy" | Select-Object -Expand Content
如果成功,要求會啟動長時間執行的作業,並傳回含有作業 ID 的 JSON 物件。
{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.visionai.v1.OperationMetadata",
    "createTime": "2023-01-12T18:14:48.260296926Z",
    "target": "projects/PROJECT_NUMBER/locations/LOCATION_ID/applications/APPLICATION_NAME",
    "verb": "update",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

取得作業狀態

使用回應中的作業 ID 取得取消部署要求的狀態。

使用任何要求資料之前,請先修改下列項目的值:

  • REGIONALIZED_ENDPOINT:端點可能包含與 LOCATION_ID 相符的前置字串,例如 europe-west4-。進一步瞭解 地區化端點
  • PROJECT_NUMBER:您的 Google Cloud 專案編號
  • LOCATION_ID:您使用 Agent Platform Vision 的區域。例如:us-central1europe-west4。請參閱可用區域
  • OPERATION_ID:啟動長時間執行作業時傳回的作業 ID。例如:
    • projects/123456/locations/us-central1/[...]/operations/OPERATION_ID

HTTP 方法和網址:

GET https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID

如要傳送要求,請選擇以下其中一個選項:

curl

執行下列指令:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID"

PowerShell

執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" | Select-Object -Expand Content

您應該會收到如下的 JSON 回覆:

後續步驟

  • 如要瞭解如何從應用程式的輸入串流開始擷取資料,請參閱「建立及管理串流」一文中的操作說明。
  • 如要瞭解如何列出應用程式,以及查看已部署應用程式的執行個體,請參閱「管理應用程式」。
  • 請參閱「讀取串流資料」,瞭解如何從擷取串流讀取應用程式輸入資料,或讀取分析模型輸出資料。