← Professional Cloud Developer: aplicações e produção
05 / 7 · 35 MIN

Cloud Run: contratos e eventos

Valida o contrato de execução, a identidade de invocação e os efeitos de retries.

Conceito e mecanismo

Um container funcionar localmente não demonstra que cumpre o contrato de Cloud Run. Num serviço, o ingress container deve escutar em 0.0.0.0 na porta configurada, disponibilizada por PORT; escutar apenas em loopback impede o percurso esperado. Cloud Run termina TLS antes de encaminhar para o container segundo o contrato. Um job é diferente: executa trabalho até terminar, com código zero para sucesso e não-zero para falha; não deve ficar à espera de pedidos como um servidor. Estas distinções também afetam logs, timeout e conclusão. Prepara o processo para terminar de forma controlada e não assumes que a memória local sobreviverá à substituição da instância. Conserva estado necessário num mecanismo adequado.

Aplicação guiada

Numa integração fictícia, A invoca B com autenticação. Verifica identidade do chamador, papel Invoker no destino e ID token com audience de B ou uma audience personalizada aceite. Privilégio adicional não corrige um token destinado a outro serviço. Para tarefas assíncronas, uma falha depois de persistir e antes de confirmar pode provocar nova entrega; o handler deve reconhecer a operação sem repetir o efeito. Na release, observa sinais por revisão e compreende a interação entre traffic split e session affinity. A afinidade pode fazer a distribuição observada divergir das percentagens configuradas, sobretudo quando um cliente gera muitos pedidos. Usa evidência de erros e resultados por versão para decidir avanço, mantendo recuperação que inclua dados e configuração.

NA PRÁTICA

Uma tarefa pode ter produzido o efeito mesmo quando o serviço não recebeu a resposta 2xx.

Armadilhas comuns

Loopback como ingress; job como servidor; Invoker como audience; percentagem como quota exata por cliente.

Tópicos relacionados: Estado, cache e fluxos assíncronos · Credenciais, segredos e acesso · Build, artefactos e proveniência

Leva esta ideia contigo

Liga o contrato técnico à confirmação do resultado que a aplicação produz.

Criar conta

Referência: Cloud Run container contract · Current linked guide; edition date unconfirmed (2026-09-30 inspection)

Google Cloud é uma marca comercial de Google LLC. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Google. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.