Lang andauernde Vorgänge

Bei einigen API-Aufrufen gibt Vertex AI Vorgangsnamen zurück. Diese API-Aufrufe starten Vorgänge, die längere Zeit in Anspruch nehmen und als lang andauernde Vorgänge bezeichnet werden. Das Erstellen eines Datasets, das Löschen eines Endpunkts oder das Exportieren eines Modells sind Vorgänge mit langer Ausführungszeit. Sie können Hilfsmethoden zusammen mit einem Vorgangsnamen verwenden, um den Status eines Vorgangs mit langer Ausführungszeit zu erhalten oder abzubrechen, wie in den folgenden Abschnitten beschrieben.

Status eines Vorgangs abrufen

Verwenden Sie zum Abrufen des Vorgangsstatus den Vorgangsnamen, der in der Antwort enthalten war, als Sie einen lang andauernden Vorgang angefordert haben. Wenn Sie beispielsweise ein Dataset erstellen, gibt Vertex AI einen Vorgangsnamen wie die folgende zurück:
projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID

Sie können den Vorgang in regelmäßigen Abständen abfragen, damit Sie wissen, wann ein Vorgang abgeschlossen ist.

REST

Ersetzen Sie dabei folgende Werte für die Anfragedaten:

  • OPERATION_NAME: der Vorgangsname, der zurückgegeben wird, wenn Sie einen Vorgang mit langer Ausführungszeit starten, z. B. projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID

HTTP-Methode und URL:

GET https://LOCATION-aiplatform.googleapis.com/v1/OPERATION_NAME

Senden Sie die Anfrage mithilfe einer der folgenden Optionen:

curl

Führen Sie folgenden Befehl aus:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/OPERATION_NAME"

PowerShell

Führen Sie folgenden Befehl aus:

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

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/OPERATION_NAME" | Select-Object -Expand Content

In der Ausgabe enthält das Objekt metadata Informationen, die für den Anfragetyp spezifisch sind. Das Feld done gibt an, ob der Vorgang abgeschlossen ist. Wenn der Vorgang abgeschlossen ist, enthält das Objekt response Ergebnisse aus dem Vorgang.

{
  "name": "projects/123456789012/locations/us-central1/datasets/1234567890123456789/operations/1223344556677889900",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateDatasetOperationMetadata",
    "genericMetadata": {
      "createTime": "2020-10-12T16:00:44.686500Z",
      "updateTime": "2020-10-12T16:01:06.115081Z"
    }
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.aiplatform.v1.Dataset",
    "name": "projects/123456789012/locations/us-central1/datasets/1234567890123456789",
    "displayName": "image_dataset",
    "metadataSchemaUri": "gs://google-cloud-aiplatform/schema/dataset/metadata/image_1.0.0.yaml",
    "labels": {
      "aiplatform.googleapis.com/dataset_metadata_schema": "IMAGE"
    },
    "metadata": {
      "dataItemSchemaUri": "gs://google-cloud-aiplatform/schema/dataset/dataitem/image_1.0.0.yaml"
    }
  }
}

Vorgang abbrechen

Sie können einen Vorgang mit langer Ausführungszeit abbrechen, damit Sie ihn vor Abschluss des Vorgangs beenden können. Wenn Sie einen Vorgang erfolgreich abbrechen, wird der Vorgang nicht gelöscht. Stattdessen wird der Vorgang mit dem Fehlercode 1 und mit der Meldung CANCELLED beendet. Es kann nicht garantiert werden, dass der Abbruch tatsächlich erfolgt ist.

REST

Ersetzen Sie dabei folgende Werte für die Anfragedaten:

  • OPERATION_NAME: der Vorgangsname, der zurückgegeben wird, wenn Sie einen Vorgang mit langer Ausführungszeit starten, z. B. projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID

HTTP-Methode und URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/OPERATION_NAME:cancel

Senden Sie die Anfrage mithilfe einer der folgenden Optionen:

curl

Führen Sie folgenden Befehl aus:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION-aiplatform.googleapis.com/v1/OPERATION_NAME:cancel"

PowerShell

Führen Sie folgenden Befehl aus:

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

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/OPERATION_NAME:cancel" | Select-Object -Expand Content

Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort erhalten.