Nesta página, você aprende a criar tarefas do App Engine de maneira programática
e coloque-as nas filas do Cloud Tasks.
Usando esse processo, é possível especificar explicitamente o serviço e o gerenciador que
deve processar a tarefa e, opcionalmente, transmitir dados específicos da tarefa para o
gerenciador. O serviço do Cloud Tasks encaminha a solicitação de tarefa para o
gerenciador, mas esse worker está localizado no App Engine. Portanto, todas as filas
que visam os gerenciadores do App Engine devem ter uma
App do App Engine.
Os gerenciadores precisam ser executados na região em que o
O aplicativo do App Engine é executado. Essa região também é
Parâmetro LOCATION_ID
para o Cloud Tasks
solicitações. Para mais informações, consulte
Filas do Cloud Tasks com destinos do App Engine.
Também é possível ajustar configuração para a tarefa, como agendar um horário no futuro em que ela deve ser executada ou Limitar o número de vezes que você quer que a tarefa seja repetida se falhar. Se você optou por especificar um nome para o tarefa, o Cloud Tasks pode usar esse nome para garantir a eliminação de duplicação de tarefas, embora o processamento necessário aumente a latência.
Regras de firewall do App Engine
No ambiente padrão do App Engine, o firewall pode permitir que determinado tráfego interno ignore o firewall. Isso significa que, se você definir a regra default
como
deny
, as solicitações de determinados serviços destinadas ao ambiente padrão do App Engine não
ser bloqueado. Esses são todos os tipos de tráfego solicitados na própria configuração do aplicativo ou enviados do mesmo aplicativo. As solicitações que ignoram as regras de firewall dessa forma também incluem tarefas do App Engine no Cloud Tasks (incluindo filas de tarefas do App Engine).
Para permitir solicitações de entrada, estes são os intervalos de IP do App Engine tarefas no Cloud Tasks (incluindo as filas de tarefas do App Engine):
Intervalo de IP para solicitações enviadas ao ambiente padrão do App Engine:
0.1.0.2/32
(ignora o regra de firewall padrão se ela for definida como "negar")Intervalo de IP para solicitações enviadas ao ambiente flexível do App Engine:
0.1.0.2/32
Criar tarefas usando as bibliotecas de cliente
Você cria tarefas na forma de uma solicitação HTTP, que pode ser construída como quiser. Usar o bibliotecas de cliente, no entanto, como as seguintes das amostras, pode ajudá-lo a gerenciar detalhes de comunicação de baixo nível com o incluindo a autenticação com o Google. Para adicionar uma tarefa a uma fila, consulte Adicionar uma tarefa a uma fila do Cloud Tasks
C#
Go
Java
Observe o arquivo pom.xml
:
Node.js
Observe o arquivo package.json
:
PHP
Observe o arquivo composer.json
:
Python
Observe o arquivo requirements.txt
:
Ruby
A seguir
- Saiba como criar gerenciadores de tarefas do App Engine.
- Saiba mais sobre tarefas na referência da API RPC.
- Saiba mais sobre tarefas na referência da API REST.