Questa pagina mostra come creare programmaticamente attività App Engine
e inserirle nelle code di Cloud Tasks.
Utilizzando questa procedura, puoi specificare in modo esplicito il servizio e il gestore che devono 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 di 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 di Cloud Tasks. Per ulteriori informazioni, consulta
Code di Cloud Tasks con target App Engine.
Puoi anche ottimizzare la configurazione dell'attività, ad esempio pianificando un orario futuro in cui deve essere eseguita o limitando il numero di volte in cui vuoi che l'attività venga ritentata 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 per questa operazione 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 ignorare il firewall. Ciò significa che se imposti la regola default su deny, le richieste di determinati servizi destinati 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 ignorano 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 di 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 deny)Intervallo IP per le richieste inviate all'ambiente flessibile di App Engine:
0.1.0.2/32
Creare attività utilizzando le librerie client
Le attività vengono create sotto forma di richiesta HTTP, che puoi creare come preferisci. L'utilizzo delle librerie client, come negli esempi seguenti, 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 Aggiungere un'attività a una coda di Cloud Tasks.
C#
Go
Java
Nota il file pom.xml:
Node.js
Nota il file package.json:
PHP
Nota il file composer.json:
Python
Nota il file requirements.txt:
Ruby
Passaggi successivi
- Scopri come creare gestori delle attività App Engine.
- Scopri di più sulle attività nel riferimento API RPC.
- Scopri di più sulle attività nel riferimento API REST.