Questa pagina mostra come creare in modo programmatico attività App Engine
e inserirle nelle code Cloud Tasks.
Utilizzando questa procedura, puoi specificare in modo esplicito il servizio e il gestore che
deve elaborare l'attività e, facoltativamente, trasmettere dati specifici dell'attività al
gestore. Il servizio Cloud Tasks inoltra la richiesta di attività al
gestore, ma questo worker si trova all'interno di App Engine. Pertanto, tutte le code
che hanno come target i gestori App Engine devono avere un'app App Engine.
I gestori devono essere eseguiti nella regione in cui viene eseguita l'app App Engine. Questa regione funge anche da parametro
LOCATION_ID
per le richieste Cloud Tasks. Per maggiori informazioni, consulta la pagina relativa alle
code Cloud Tasks con target App Engine.
Puoi anche perfezionare la configurazione dell'attività, ad esempio pianificando un momento futuro in cui deve essere eseguita o limitando il numero di tentativi di esecuzione dell'attività in caso di errore. Se hai scelto di specificare un nome per l'attività, Cloud Tasks può utilizzare questo nome per garantire la deduplicazione delle attività, anche se l'elaborazione necessaria può aumentare la latenza.
Regole firewall di App Engine
Nell'ambiente standard di App Engine, il firewall di App Engine può consentire a determinati
traffici interni di bypassare il firewall. Ciò significa che se imposti la regola default
su
deny
, le richieste di determinati servizi destinate all'ambiente standard di App Engine non
vengono bloccate. Si tratta di tutti i tipi di traffico richiesti nella configurazione
dell'app o inviati dalla stessa app. Le richieste che bypassano le regole firewall in
questo modo includono anche le attività App Engine in Cloud Tasks (incluse
le code di attività App Engine).
Per consentire le richieste in entrata, di seguito sono riportati gli intervalli IP per le attività App Engine in Cloud Tasks (incluse le code delle attività App Engine):
Intervallo IP per le richieste inviate all'ambiente standard di App Engine:
0.1.0.2/32
(ignora la regola firewall predefinita se impostata su negazione)Intervallo IP per le richieste inviate all'ambiente flessibile di App Engine:
0.1.0.2/32
Crea attività utilizzando le librerie client
Crea attività sotto forma di richiesta HTTP, che puoi creare come preferisci. L'utilizzo delle librerie client, come mostrato nei seguenti esempi, può aiutarti a gestire i dettagli della comunicazione di basso livello con il server, inclusa l'autenticazione con Google. Per aggiungere un'attività a una coda, consulta Aggiungi un'attività a una coda Cloud Tasks
C#
Go
Java
Prendi nota del file pom.xml
:
Node.js
Prendi nota del file package.json
:
PHP
Prendi nota del file composer.json
:
Python
Prendi nota del file requirements.txt
:
Ruby
Passaggi successivi
- Scopri di più sulla creazione di gestori delle attività App Engine.
- Scopri di più sulle attività nel riferimento API RPC.
- Scopri di più sulle attività nella Guida di riferimento API REST.