En esta página se muestra cómo crear tareas de App Engine mediante programación y colocarlas en colas de Cloud Tasks.
Con este proceso, puedes especificar explícitamente el servicio y el controlador que deben procesar la tarea y, opcionalmente, transferir 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 en App Engine. Por lo tanto, todas las colas que tengan como destino controladores de App Engine deben tener una aplicación de App Engine. Los controladores deben ejecutarse en la región en la que se ejecute la aplicación de App Engine. Esta región también se utiliza como parámetro LOCATION_ID
en 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 para que se ejecute o limitar el número de veces que quieres que se vuelva a intentar si falla. Si has especificado un nombre para la tarea, Cloud Tasks puede usarlo para asegurarse de que no se duplique, aunque el procesamiento necesario puede aumentar la latencia.
Reglas de cortafuegos de App Engine
En el entorno estándar de App Engine, el cortafuegos de App Engine puede permitir que determinado tráfico interno eluda el cortafuegos. Esto significa que, si defines la regla default
como deny
, las solicitudes de determinados servicios destinadas al entorno estándar de App Engine no se bloquearán. Se trata de todos los tipos de tráfico solicitados en la configuración de la aplicación o enviados desde la misma aplicación. Las solicitudes que omiten las reglas de firewall de esta forma también incluyen tareas de App Engine en Cloud Tasks (incluidas las colas de tareas de App Engine).
Para permitir las solicitudes entrantes, estos son los intervalos de IP de las tareas de App Engine en Cloud Tasks (incluidas las colas de tareas de App Engine):
Intervalo de IP de las solicitudes enviadas al entorno estándar de App Engine:
0.1.0.2/32
(elude la regla de cortafuegos predeterminada si se ha definido como denegación)Intervalo de IPs de las solicitudes enviadas al entorno flexible de App Engine:
0.1.0.2/32
Crear tareas con las bibliotecas de cliente
Las tareas se crean en forma de solicitud HTTP, que puedes crear como quieras. Sin embargo, si usas las bibliotecas de cliente, como se muestra en los siguientes ejemplos, puedes gestionar los detalles de la comunicación de bajo nivel con el servidor, incluida la autenticación con Google. Para añadir una tarea a una cola, consulta Añade 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
Siguientes pasos
- Consulta cómo crear controladores de tareas de App Engine.
- Consulta más información sobre las tareas en la referencia de la API RPC.
- Consulta más información sobre las tareas en la referencia de la API REST.