Se publicar mensagens no ponto final global do Pub/Sub, o Pub/Sub armazena automaticamente as mensagens na Google Cloud região mais próxima. Se quiser controlar as regiões nas quais as suas mensagens são armazenadas e processadas, pode configurar uma política de armazenamento de mensagens no seu tópico.
Vista geral da política de armazenamento de mensagens
Pode definir uma política de armazenamento de mensagens quando cria um novo tópico ou quando atualiza um tópico através da consola, da Google Cloud CLI ou das APIs REST.
A política de armazenamento de mensagens aplica-se apenas ao conteúdo das mensagens. A política não se aplica a outros dados, como nomes de tópicos, etiquetas ou definições de gestão de identidade e de acesso (IAM).
O Pub/Sub armazena mensagens quando um cliente publica as mensagens no Pub/Sub. Uma política de armazenamento de mensagens garante que o Pub/Sub armazena e processa mensagens apenas no conjunto deGoogle Cloud regiões que especificar, independentemente da origem dos pedidos de publicação ou subscrição. Se a política permitir várias regiões para operações de publicação, o Pub/Sub armazena a mensagem numa região permitida mais próxima do local onde a mensagem publicada entra na Google Cloud rede.
Quando especifica uma política de armazenamento de mensagens, pode definir enforceInTransit como True. Esta flag rege o seguinte:
As solicitações de publicação, obtenção e streaming recebidas numa região não permitida na política de armazenamento de mensagens são rejeitadas com um erro
FAILED_PRECONDITION.A entrega de subscrições push é processada apenas nas regiões da nuvem permitidas. Em alguns casos, esta restrição pode pausar completamente a entrega de mensagens para subscrições push. Quando uma subscrição push entra num estado deste tipo devido às localizações push estarem demasiado restritas por uma combinação de fatores, como a localização de armazenamento de mensagens, as regiões permitidas e a localização do recurso de exportação, este estado torna-se visível no Stackdriver.
Políticas de armazenamento de mensagens para novos tópicos
Se não especificar uma política de armazenamento de mensagens quando cria um tópico, a política de armazenamento de mensagens é determinada automaticamente com base na política da organização Restrição de localização de recursos em vigor. Quando não existe nenhuma política organizacional em vigor, a política de armazenamento de mensagens permite todas as regiões.
Da mesma forma, na ausência de uma política de armazenamento de mensagens especificada, a flag
enforceInTransité determinada com base na política organizacional Aplicar regiões em trânsito para mensagens do Pub/Sub em vigor. Para mais informações acerca desta política de organização, consulte as Restrições da política de organização.Se especificar uma política de armazenamento de mensagens quando cria um tópico, a política de armazenamento de mensagens só pode conter as regiões permitidas pela política organizacional de restrição de localização de recursos eficaz. Quando não existe uma política da organização em vigor, a política de armazenamento de mensagens pode conter qualquer região.
Políticas de armazenamento de mensagens para tópicos existentes
Quando uma política organizacional é atualizada, as alterações não são propagadas automaticamenteaos tópicos existentes. Como tal, a política de armazenamento de mensagens de um tópico existente pode ficar dessincronizada com a política da organização mais recente. Para mais informações, consulte o artigo Faça a gestão das diferenças entre as políticas de organização e de tópicos.