Questa pagina mostra come creare in modo programmatico attività App Engine e inserirle nelle code di Cloud Tasks.
Con questo processo puoi specificare esplicitamente il servizio e il gestore che deve elaborare l'attività e, facoltativamente, passare al gestore i dati specifici dell'attività. Il servizio Cloud Tasks inoltra la richiesta dell'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
Coe di Cloud Tasks con destinazioni di App Engine.
Puoi anche perfezionare la configurazione per l'attività, ad esempio pianificare un orario futuro in cui eseguirla o limitare il numero di tentativi dell'attività in caso di errore. Se scegli di specificare un nome per l'attività, Cloud Tasks può utilizzarlo per garantire la deduplicazione dell'attività, anche se l'elaborazione necessaria può aggiungere una maggiore latenza.
Regole firewall di App Engine
Nell'ambiente standard di App Engine, il firewall di App Engine può consentire a determinati tipi di traffico interno di bypassare il firewall. Ciò significa che se imposti la regola default
su deny
, le richieste da parte di determinati servizi destinati all'ambiente standard di App Engine non verranno 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 firewall in questo modo includono anche le attività di App Engine in Cloud Tasks (incluse le code di attività di App Engine).
Per consentire le richieste in entrata, di seguito sono riportati gli intervalli IP per le attività di App Engine in Cloud Tasks (incluse le code di attività di 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 in modo da negare)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 realizzare in base alle tue esigenze. Tuttavia, l'utilizzo delle librerie client, come fanno gli esempi riportati di seguito, può aiutarti a gestire i dettagli della comunicazione di basso livello con il server, inclusa l'autenticazione su Google. Per aggiungere un'attività a una coda, vedi Aggiungere un'attività a una coda di Cloud Tasks
C#
Python
Prendi nota del file requirements.txt
:
Java
Prendi nota del file pom.xml
:
PHP
Prendi nota del file composer.json
:
Go
Node.js
Prendi nota del file package.json
:
Ruby
Passaggi successivi
- Scopri di più sulla creazione di gestori di attività di App Engine.
- Scopri di più sulle attività nel riferimento dell'API RPC.
- Scopri di più sulle attività nel riferimento API REST.