HTTP-Zielaufgabe zu einer Cloud Tasks-Warteschlange hinzufügen
In dieser Kurzanleitung erfahren Sie, wie Sie ein HTTP-Zielaufgabe in eine Cloud Tasks-Warteschlange mithilfe der Cloud Tasks API erstellen
Hinweise
- Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Aktivieren Sie die Cloud Tasks API:
gcloud services enable tasks.googleapis.com
-
Create local authentication credentials for your user account:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Aktivieren Sie die Cloud Tasks API:
gcloud services enable tasks.googleapis.com
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Cloud Tasks-Warteschlange erstellen
Verwenden Sie den gcloud tasks queues create
.
zum Erstellen der Warteschlange.
Erstellen Sie in Ihrem Terminal eine Warteschlange, die alle Vorgänge protokolliert.
gcloud tasks queues create QUEUE_NAME \ --log-sampling-ratio=1.0 \ --location=REGION
Ersetzen Sie Folgendes:
QUEUE_NAME
: ein Name für Ihre Cloud Tasks-Aufgaben WiedergabelisteREGION
: Region, in der Sie den Dienst oder die Anwendung bereitgestellt haben in
Warten Sie, bis die Warteschlange initialisiert wurde, und prüfen Sie dann, ob sie erstellt wurde erfolgreich war.
gcloud tasks queues describe QUEUE_NAME \ --location=REGION
Die Ausgabe sollte in etwa so aussehen:
name: projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_NAME rateLimits: maxBurstSize: 100 maxConcurrentDispatches: 1000 maxDispatchesPerSecond: 500.0 retryConfig: maxAttempts: 100 maxBackoff: 3600s maxDoublings: 16 minBackoff: 0.100s state: RUNNING
Aufgabe zur Cloud Tasks-Warteschlange hinzufügen
Verwenden Sie die Methode
gcloud tasks create-http-task
mit dem Befehl zum Erstellen einer Aufgabe, die auf einen HTTP-Endpunkt abzielt, und zum Hinzufügen der Aufgabe zu Ihrem
in die Warteschlange stellen.
Erstellen Sie eine Aufgabe, fügen Sie sie der von Ihnen erstellten Warteschlange hinzu und übergeben Sie diese Aufgabe an eine HTTP-Endpunkt.
gcloud tasks create-http-task \ --queue=QUEUE_NAME \ --url=URL_PATH \ --method=GET \ --location=REGION \ --project=PROJECT_ID
Ersetzen Sie
URL_PATH
durch den vollständigen URL-Pfad, der für -Anforderung wird gesendet. Beispiel:https://www.google.com
Der Pfad muss mit
http://
oderhttps://
beginnen.Prüfen Sie, ob die Aufgabe erfolgreich ausgeführt wurde. Lesen Sie dazu die Logs.
gcloud logging read --limit=3
Die Logs sollten in etwa so aussehen:
jsonPayload: '@type': type.googleapis.com/google.cloud.tasks.logging.v1.TaskActivityLog task: projects/PROJECT_ID/locations/REGION/queues/QUEUE_NAME/tasks/TASK_ID taskCreationLog: scheduleTime: '2024-07-04T19:00:27.801837Z' status: OK targetAddress: GET https://www.google.com/ targetType: HTTP
Bereinigen
Löschen Sie das Google Cloud-Projekt mit den Ressourcen, damit Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden.
Google Cloud-Projekt löschen:
gcloud projects delete PROJECT_ID
Alternativ können Sie die Cloud Tasks-Warteschlange löschen:
gcloud tasks queues delete QUEUE_NAME \
--location=REGION