Questa pagina mostra come creare ed eseguire attività App Engine in modo programmatico e inserirle nelle code Cloud Tasks.
Con questa procedura puoi specificare esplicitamente il servizio e l'handler che devono elaborare l'attività e, facoltativamente, passare all'handler i dati specifici dell'attività. Il servizio Cloud Tasks inoltra la richiesta di attività all'amministratore, ma questo worker si trova in App Engine. Pertanto, tutte le code
che hanno come target gli elaboratori App Engine devono avere un'app App Engine.
Gli elaboratori 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 ulteriori informazioni, consulta
Codeforces con destinazioni 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 volte in cui vuoi che venga riprovato se non va a buon fine. Se hai scelto di specificare un nome per l'attività, Cloud Tasks può utilizzarlo per garantire la deduplica 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 determinate tipologie di traffico interno 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 aggirano le regole del 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
(aggira 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
Puoi creare attività sotto forma di richiesta HTTP, che puoi strutturare come preferisci. Tuttavia, l'utilizzo delle librerie client, come nel caso dei 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 di Cloud Tasks
C#
Vai
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 come creare gestori delle attività App Engine.
- Scopri di più sulle attività nella guida di riferimento dell'API RPC.
- Scopri di più sulle attività nel riferimento all'API REST.