En esta página, se muestra cómo crear tareas de App Engine de manera programática y ubicarlas en colas de Cloud Tasks.
Mediante este proceso, puedes especificar explícitamente el servicio y el controlador que deben procesar la tarea y, de manera opcional, transferir los datos específicos de la tarea al controlador. El servicio de Cloud Tasks reenvía la solicitud de tarea al controlador, pero este trabajador se encuentra dentro de App Engine. Por lo tanto, todas las colas
que se segmentan a los controladores de App Engine deben tener una
app de App Engine.
Los controladores deben ejecutarse en la región en la que se ejecuta la
app de App Engine. Esta región también sirve como el parámetro LOCATION_ID
para tus solicitudes de Cloud Tasks. Para obtener más información, consulta Colas de Cloud Tasks con destinos de App Engine.
También puedes ajustar la configuración de la tarea, como programar una hora en el futuro en la que se debe ejecutar o limitar la cantidad de veces que deseas que se reintente la tarea si falla. Si elegiste especificar un nombre para la tarea, Cloud Tasks puede usar ese nombre para garantizar la anulación de duplicación de tareas, aunque el procesamiento necesario puede agregar una mayor latencia.
Reglas de firewall de App Engine
En el entorno estándar de App Engine, el firewall de App Engine puede permitir que determinado tráfico interno omita el firewall. Esto significa que si configuras la regla default
en deny
, no se bloquean las solicitudes de ciertos servicios destinados al entorno estándar de App Engine. Todos son tipos de tráfico solicitados en la configuración de la app o enviados desde la misma app. Las solicitudes que omiten las reglas de firewall de esta manera también incluyen tareas de App Engine en Cloud Tasks (incluidas las listas de tareas en cola de App Engine).
Para permitir solicitudes entrantes, estos son los rangos de IP de las tareas de App Engine en Cloud Tasks (incluidas las listas de tareas en cola de App Engine):
Rango de IP para las solicitudes enviadas al entorno estándar de App Engine:
0.1.0.2/32
(omite la regla de firewall predeterminada si se configura para rechazar)Rango de IP para las solicitudes enviadas al entorno flexible de App Engine:
0.1.0.2/32
Crea tareas con las bibliotecas cliente
Las tareas se crean como solicitudes HTTP que pueden estar construidas como tú prefieras. Sin embargo, si usas las bibliotecas cliente (como en las siguientes muestras), será más fácil administrar los detalles de la comunicación de bajo nivel con el servidor, incluida la autenticación con Google. Para agregar una tarea a una cola, consulta Agrega una tarea a una cola de Cloud Tasks.
C#
Go
Java
Ten en cuenta el archivo pom.xml
:
Node.js
Ten en cuenta el archivo package.json
:
PHP
Ten en cuenta el archivo composer.json
:
Python
Ten en cuenta el archivo requirements.txt
:
Ruby
¿Qué sigue?
- Obtén más información para crear controladores de tareas de App Engine.
- Obtén más información sobre las tareas en la Referencia de la API de RPC.
- Obtén más información sobre las tareas en la referencia de la API de REST.