Questa pagina mostra come creare in modo programmatico attività App Engine e inserirle nelle code di Cloud Tasks.
Utilizzando questo processo puoi specificare esplicitamente il servizio e il gestore che deve elaborare l'attività e, facoltativamente, passare dati specifici dell'attività al gestore. Il servizio Cloud Tasks inoltra la richiesta dell'attività al gestore, ma questo worker si trova all'interno di App Engine. Tutte le code
che hanno come target i gestori di App Engine devono quindi avere
un'app App Engine.
I gestori devono essere eseguiti nell'area geografica 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 Coda di Cloud Tasks con destinazioni App Engine.
Puoi anche ottimizzare la configurazione dell'attività, ad esempio pianificare un'ora futura in cui eseguire l'attività o limitare il numero di tentativi dell'attività in caso di esito negativo. Se scegli 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ò aggiungere maggiore latenza.
Regole firewall di App Engine
Nell'ambiente standard di App Engine, il firewall di App Engine può consentire a un determinato traffico interno di bypassare il firewall. Ciò significa che se imposti la regola default
su
deny
, le richieste da determinati servizi destinati all'ambiente standard di App Engine non
vengono bloccate. Questi sono 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
(esegue la regola firewall predefinita se impostata su Nega)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 le attività sotto forma di richiesta HTTP, che puoi creare a tuo piacimento. Tuttavia, l'utilizzo delle librerie client, come nei seguenti esempi, può aiutarti a gestire i dettagli delle comunicazioni 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à, consulta il riferimento delle API RPC.
- Scopri di più sulle attività nel riferimento dell'API REST.