Rede particular e Cloud Run (original) (raw)

Nesta página, você vai ver as opções de configuração para incluir recursos do Cloud Run na sua rede privada.

Para aproveitar esse conteúdo ao máximo, você precisa conhecer um pouco os seguintes conceitos:

Para proteger o tráfego de rede dos serviços e aplicativos, muitas organizações usam uma rede particular no Google Cloud com controles de perímetro para evitar a exfiltração de dados. A rede particular pode ter as seguintes propriedades:

Por padrão, os recursos do Cloud Run não são associados a nenhuma rede VPC específica. Nesta página, explicamos como incorporar recursos do Cloud Run à sua rede particular.

Narrativa de rede sem servidor

Para explorar uma variedade de configurações corporativas comuns para redes públicas e privadas, leia nossa narrativa sobre rede sem servidor.

Este ponto de partida apresenta os seguintes cenários do Cloud Run do básico ao avançado:

Consulte a lista de módulos do Terraform correspondentes.

Receber solicitações da sua rede particular

O recebimento de solicitações da sua rede particular requer configuração com base nas seguintes condições:

Por exemplo,receber solicitações de redes VPCpode exigir uma configuração diferente derecebimento de solicitações de recursos locais e de outras nuvens.

Receber solicitações de outros recursos do Cloud Run ou do App Engine

Quando o recurso de destino do Cloud Run recebe tráfego de outros recursos do Cloud Run ou do App Engine, e usa a configuração de entrada "interna" ou "balanceamento de carga e interno", o tráfego precisará usar a rede VPC para ser considerado interno.

Para receber solicitações de outros recursos do Cloud Run ou do App Engine, execute as seguintes etapas:

  1. Configure o recurso de origem para usar a saída da VPC direta ou um conector.
  2. Verifique se o tráfego para as rotas do Cloud Run por meio da rede VPC usa uma das seguintes opções:
    • Configure o recurso de origem para encaminhar todo o tráfego pela rede VPC e ative o Acesso privado do Googlena sub-rede associada à saída direta de VPC ou ao conector.
    • Configure o Private Service Connect ou um balanceador de carga de aplicativo interno para exibir o recurso de destino do Cloud Run. Com essa configuração, você acessa o Cloud Run usando endereços IP internos para que as solicitações sejam roteadas por meio da rede VPC.
    • Ative o Acesso privado do Google na sub-rede associada ao recurso de origem e configure o DNS para resolver URLs run.app nos intervalos private.googleapis.com (199.36.153.8/30) ou restricted.googleapis.com (199.36.153.4/30). As solicitações para esses intervalos são roteadas por meio da rede VPC.

Receber solicitações de redes VPC

Por padrão, somente os recursos que têm endereços IP externo ou usam oCloud NAT podem acessar diretamente a Internet e os serviços doGoogle Cloud , como o Pub/Sub e o Cloud Run. Para outros recursos, há algumas opções para ativar o caminho de tráfego para o Cloud Run:

As respostas são retornadas usando o mesmo caminho em que a solicitação passou.

Considerações especiais para VPC compartilhada

Ao usar a configuração internal com os controles de entrada do Cloud Run para determinar que todo o tráfego precisa vir da sua rede privada, o tráfego da VPC compartilhada só é reconhecido como "interno" nas seguintes situações:

Considerações especiais para outras redes VPC fora do projeto

Ao usar a configuração internal com os controles de entrada do Cloud Run para determinar que todo o tráfego precisa vir da sua rede privada, o tráfego de outras redes VPC fora do projeto não é reconhecido como "interno", exceto nas seguintes situações:

Fazer peering com uma rede VPC fora do projeto não permite que o tráfego seja reconhecido como "interno".

Receber solicitações de outros serviços do Google Cloud

As solicitações para o Cloud Run feitas por serviços do Google Cloud , como o Pub/Sub, permanecem na rede do Google.

Há algumas considerações especiais se você tiver configurado controles de entrada do Cloud Run para permitir apenas tráfego "interno":

Receber solicitações de recursos locais ou outras nuvens

Há várias maneiras de receber solicitações de recursos particulares e de outras nuvens de maneira particular.

Exigir solicitações da sua rede privada

Para evitar o tráfego de entrada (entrada) de origens externas, especifique umaconfiguração de entrada restritiva. A configuração de entrada mais restritiva é internal. Com a entrada definida comointernal, o serviço só permite solicitações do projeto, redes VPC compartilhadas às quais o projeto está anexado e o perímetro do VPC Service Controls. Há algumas limitações nessa configuração, dependendo da origem das solicitações. Para saber mais sobre essas limitações e como navegá-las, consulte a seção Receber solicitações da rede privada.

É possível especificar a configuração de entrada para cada recurso do Cloud Run ou aplicar o uso da configuração preferida de entrada em todos os recursos do Cloud Run na sua organização.

Enviar solicitações para sua rede privada

Se o recurso do Cloud Run precisar acessar um recurso na rede particular, configure um caminho para solicitações particulares à rede. A configuração depende do destino final da solicitação.

Enviar solicitações para sua rede VPC

Para enviar solicitações a uma rede VPC, você precisa configurar a saída de VPC direta ou um conector de acesso VPC sem servidor.Comparar a saída de VPC direta e os conectores de VPCAnalise ospreçospara entender os custos.

Quando a saída de VPC direta ou os conectores são configurados, as seguintes considerações se aplicam por padrão:

Com as solicitações encaminhadas usando a saída de VPC direta ou conectores, as respostas são retornadas usando o caminho pelo qual a solicitação passou. As solicitações da sua rede VPC para o Cloud Run são ativadas usando outras tecnologias e não são roteadas por saída direta de VPC ou conectores, e as respostas a essas solicitações são retornadas usando o mesmo caminho. Para saber mais sobre como enviar solicitações da rede VPC ao Cloud Run, consulte Receber solicitações de redes VPC.

Como enviar solicitações para uma rede VPC fora do seu projeto

Para enviar solicitações a uma rede VPC fora do projeto, faça o seguinte:

  1. Para usuários da VPC compartilhada, consulte Conectar-se a uma rede VPC compartilhada.
  2. Para outras redes VPC, configure a saída de VPC direta ou um conector para se conectar a uma VPC no projeto.
    • Redes VPC com peering:para enviar a uma VPC que faz peering com uma que usa a saída de rede VPC, nenhuma outra configuração é necessária. No entanto, as VMs na sub-rede que hospeda a saída da rede VPC precisam ser capazes de alcançar a rede VPC de destino.
    • Outras redes VPC:para redes VPC fora do projeto que não fazem parte do mesmo ambiente de VPC compartilhada ou que estão em peering com a rede VPC do projeto, configure o Private Service Connectdepois de configurar a saída de rede VPC.

Enviar solicitações para outros recursos e serviços do Cloud Run Google Cloud

As solicitações de um recurso do Cloud Run para outro ou para outros Google Cloud serviços permanecem na rede interna do Google e estão sujeitas ao VPC Service Controls.

Para solicitações para recursos do Cloud Run com configurações de entrada restritivas, é necessária uma configuração adicional. ConsulteReceber solicitações de outros recursos do Cloud Run ou do App Engine.

Enviar solicitações para recursos locais e outras nuvens

Para enviar solicitações a recursos locais e outras nuvens por meio da sua rede privada, faça o seguinte:

  1. verificar se sua rede VPC está configurada para rotear o tráfego de maneira particular ao destino, como por meio de um túnel VPN;
  2. configurar o serviço paraenviar solicitações à rede VPC;
  3. Exija que todas as solicitações acessem sua rede VPC.

Exigir que todas as solicitações acessem sua rede VPC

Para exigir que todas as solicitações do recurso do Cloud Run acessem a rede VPC, especifique a all-traffic configuração de saída da rede VPC. Especifique a configuração de saída de cada recurso do Cloud Run que usa a saída de rede VPC ou aplique a configuração de saída preferencial em todos os recursos do Cloud Run no projeto, na pasta ou na organização.

Isso é útil nos cenários de:

  1. Se você quiser configurar umendereço IP de saída estáticopara o recurso do Cloud Run.
  2. Se você quiser aplicar regras de firewall a todas as saídas de um recurso do Cloud Run.
  3. Você quer enviar solicitações para recursos locais e outras nuvens por meio da sua rede privada.

Se o recurso do Cloud Run fizer solicitações a destinos finais fora da rede VPC, exigir que todas as solicitações acessem a rede VPC aumentará o uso da largura de banda nos conectores de acesso VPC sem servidor configurados e poderá aumentar os custos de acordo. Os conectores são escalonados horizontalmente de forma automática quando o tráfego aumenta, mas não são reduzir escalonamento horizontal se o tráfego diminuir. Analise ospreços para entender os custos.

Controles adicionais

A seguir

Para saber mais sobre como oferecer baixa latência e alta capacidade de processamento usando um caminho de rede direta, consulte Saída direta de VPC com uma rede VPC.