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 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 orientan a los controladores de App Engine deben tener una aplicación 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 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 un momento en el futuro en el que se debe ejecutar o limitar la cantidad de veces que deseas que se vuelva a intentar la tarea si falla. Si decidiste especificar un nombre para la tarea, Cloud Tasks puede usar ese nombre a fin de garantizar la anulación de duplicación de tareas, aunque el procesamiento necesario puede agregar más 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 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, los siguientes 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
(evita la regla de firewall predeterminada si se configura en el modo de denegación)Rango de IP para solicitudes enviadas al entorno flexible de App Engine:
0.1.0.2/32
Crea tareas con bibliotecas cliente
Las tareas se crean como solicitudes HTTP que puedes construir como desees. Sin embargo, el uso de las bibliotecas cliente, como 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 Agrega 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 cómo 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.