En esta página, se muestra cómo crear tareas de App Engine de manera programática
y colocarlas en colas de Cloud Tasks.
Con este proceso, puedes especificar de forma explícita el servicio y el controlador que deben procesar la tarea y, de manera opcional, pasar 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 en App Engine. Por lo tanto, todas las colas que apuntan a los controladores de App Engine deben tener una app de App Engine. Los controladores deben ejecutarse en la región donde se ejecuta la aplicación de App Engine. Esta región también sirve como el parámetro LOCATION_ID
para las solicitudes de Cloud Tasks. Si quieres 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 vuelva a intentar la tarea si falla. Si elegiste especificar un nombre para la tarea, Cloud Tasks puede usar ese nombre para garantizar la anulación de la 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 estos tipos de tráfico son 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).
Con el objetivo de permitir solicitudes entrantes, estos son los rangos de IP para 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 rechazarla)Rango de IP para 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 puedes construir como quieras. Sin embargo, el uso de las bibliotecas cliente, como se muestran en los siguientes ejemplos, puede ayudarte a 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 Cómo agregar una tarea a una cola de Cloud Tasks
C#
Python
Ten en cuenta el archivo requirements.txt
:
Java
Ten en cuenta el archivo pom.xml
:
PHP
Ten en cuenta el archivo composer.json
:
Go
Node.js
Ten en cuenta el archivo package.json
:
Rita
¿Qué sigue?
- Obtén más información sobre la creación de 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.