Para selecionar a topologia de rede e o método de conexão certos para sua carga de trabalho do AlloyDB para PostgreSQL, compare o IP particular (acesso a serviços particulares ou Private Service Connect), o IP público, as conexões diretas, o proxy de autenticação do AlloyDB e os conectores de linguagem do AlloyDB:
- Que tipo de configuração de rede usar com o AlloyDB.
- Como se conectar com segurança.
- Práticas recomendadas de conexão.
- Como o local da carga de trabalho afeta os requisitos de conectividade.
Para mais informações, consulte a Visão geral da conexão.
Opções recomendadas para se conectar ao AlloyDB
Use a tabela a seguir para saber as opções de conectividade recomendadas para suas cargas de trabalho:
- Se conexões diretas, conectores de linguagem ou o proxy de autenticação são recomendados para IP privado (acesso a serviços privados ou Private Service Connect) e IP público.
- Requisitos de conexão, como um conector de acesso VPC sem servidor e uma saída de VPC direta. Para mais informações, consulte Comparar a saída de VPC direta e os conectores de VPC.
- Considerações sobre IP particular (acesso a serviços particulares x Private Service Connect) e IP público.
Avaliar a carga de trabalho
Antes de escolher uma opção de conectividade, avalie sua carga de trabalho. O AlloyDB é compatível com a conectividade do ambiente de carga de trabalho para o seguinte:
- Cloud Run, Cloud Shell e produtos SaaS que não são do Google
- Cloud Run functions
- Ambiente flexível do App Engine e ambiente padrão do App Engine
- Google Kubernetes Engine e Compute Engine
Ambientes locais
Ambiente de carga de trabalho IP particular IP público Descrição Direto Conector Direto Conector Laptop do desenvolvedor ❌️ ❌️ ✅ ✅ Recomendamos que você use o comando gcloud beta alloydb connect. Como alternativa, use o proxy de autenticação com IP público. É possível se conectar ao IP privado, mas isso requer uma configuração adicional.Cloud Shell ❌ ❌ ✅ ✅ Recomendamos que você use o comando gcloud beta alloydb connect. Como alternativa, use o Auth Proxy com IP público do Cloud Shell. É possível se conectar ao IP privado, mas isso requer uma configuração adicional.Cloud Run, Cloud Run functions ✅ ✅ ✅ ✅ Requer um conector de acesso VPC sem servidor ou uma saída de VPC direta. App Engine Standard, Flex ✅ ✅ ✅ ✅ Requer um conector de acesso VPC sem servidor. GKE, Compute Engine ✅ ✅ ✅ ✅ Recomendamos que você use o IP particular. Use o acesso a serviços particulares quando não precisar de peering de rede VPC transitivo. Caso contrário, use o Private Service Connect. No local ✅ ✅ ✅ ✅ O IP particular requer um caminho de rede do local para a instância de destino. O IP público com conectores de linguagem ou com o proxy de autenticação é uma alternativa segura que não requer uma configuração de rede extensa.
Práticas recomendadas de conectividade com base na sua carga de trabalho
Ao se conectar ao AlloyDB, considere o seguinte com base no ambiente de carga de trabalho.
Cloud Shell
- Use o Auth Proxy
com
IP público
para se conectar ao Cloud Shell. O Cloud Shell não é compatível com a conexão a uma rede de nuvem privada virtual (VPC). Ele não tem conectividade com instâncias de acesso a serviços particulares ou do Private Service Connect. Além disso, o Cloud Shell não tem um endereço IP de saída estável para uso em redes externas autorizadas. Se você não usar o proxy de autenticação
ou os conectores de linguagem, será necessário permitir todos os intervalos de endereços IP,
por exemplo,
0.0.0.0/0. Não recomendamos essa abordagem para instâncias de produção.
Cloud Run e Cloud Run functions
- Para IP privado, as conexões diretas e os conectores de linguagem ou o proxy de autenticação precisam usar a saída de VPC direta.
- Para IP público, use Language Connectors
ou o Auth Proxy.
Como alternativa, é possível permitir todos os intervalos de endereços IP, por exemplo,
0.0.0.0/0, em redes externas autorizadas, mas essa abordagem não é recomendada para instâncias de produção devido ao risco de segurança.
Ambiente padrão do App Engine e ambiente flexível do App Engine
- Use um conector de acesso VPC sem servidor para IP particular, independentemente de estar usando um conector de linguagem ou o proxy de autenticação.
- Para IP público, use conectores de linguagem ou o proxy de autenticação.
Como alternativa, é possível permitir todos os intervalos de endereços IP (por exemplo,
0.0.0.0/0) em redes externas autorizadas. No entanto, devido aos riscos de segurança, não recomendamos essa abordagem para instâncias de produção.
GKE e Compute Engine
- É possível usar conexões diretas e conectores de linguagem ou o proxy de autenticação para se conectar ao AlloyDB.
No local
- É possível usar conexões diretas e conectores de linguagem ou o proxy de autenticação para se conectar ao AlloyDB. Os conectores de linguagem e o proxy de autenticação não criam um caminho de rede. Verifique se há um caminho de rede entre a carga de trabalho e a instância do AlloyDB.
Conexões seguras com o proxy de autenticação e os conectores do AlloyDB
Os conectores de linguagem do AlloyDB e o
proxy de autenticação do AlloyDB oferecem recursos de segurança aprimorados, como
autenticação de banco de dados do Identity and Access Management (IAM)
e mTLS, mas esses recursos
exigem configuração adicional. As conexões diretas, embora criptografadas por padrão,
não são compatíveis com certificados do cliente ou modos SSL mais altos: verify-ca
e verify-full. Recomendamos que você use os conectores de linguagem ou o
proxy de autenticação com IP público e use conexões diretas para IP particular somente quando
os conectores de linguagem ou o proxy de autenticação não forem viáveis.
A autenticação de banco de dados do IAM é compatível com duas abordagens: autenticação individual e autenticação de grupo. A autenticação de grupo é compatível com a
versão POSTGRES_15 e posteriores do banco de dados, mas não com o pool de conexões
gerenciado.
| Método de conexão | Conexão criptografada | Autenticação do IAM | Autorização do IAM | mTLS |
|---|---|---|---|---|
| Conexão direta | ✅ | ✅ | ❌ | ❌ |
| Conectores de linguagem ou o proxy de autenticação | ✅ | ✅ | ✅ | ✅ |
Práticas recomendadas para conectividade segura
- Ao criar um cluster, é preciso especificar uma interface de IP particular para que o cluster possa ser criado. Se você quiser usar o IP público, recomendamos que escolha o Private Service Connect como a interface de IP privado.
- Use conectores de linguagem ou o proxy de autenticação para recursos de segurança, como autorização e autenticação do IAM e mTLS, mesmo que eles exijam alguma configuração. Por exemplo, essa abordagem é adequada se você quiser executar o proxy de autenticação do AlloyDB como um sidecar ou usar um conector de linguagem do AlloyDB. Se você usar conectores de linguagem ou o proxy de autenticação, sua conexão de banco de dados poderá ter um pequeno aumento na latência.
- Use conexões diretas para ter o melhor desempenho e quando os conectores de linguagem
ou o proxy de autenticação
não forem viáveis. As conexões diretas são criptografadas por padrão
(
sslmode=require), mas não são compatíveis com certificados do cliente ou modos SSL mais avançados. Só use conexões diretas quando os conectores de linguagem ou o proxy de autenticação não puderem ser usados.
Avaliar a topologia de rede
Para a topologia de rede, recomendamos que você use o acesso a serviços particulares para conexões do AlloyDB. Use o Private Service Connect para evitar problemas de peering transitivo com várias redes VPC. O IP público é adequado para conexões de produtos que não são SaaS doGoogle Cloud , especialmente quando o IP privado é impraticável.
| Topologia de rede | Conexões de várias VPCs | Clientes de SaaS que não são do Google | Compatível com conexões locais | Descrição |
|---|---|---|---|---|
| Acesso privado a serviços | ❌ | ❌ | ✅ | A conectividade transitiva de VPC não é compatível por padrão. É possível executar um proxy SOCKS5 manualmente para conectividade entre VPCs, mas essa abordagem é complexa. |
| Private Service Connect | ✅ | ❌ | ✅ | Oferece a configuração mais simples para se conectar ao AlloyDB em mais de uma rede VPC. |
| IP público | ✅ | ✅ | ✅ | Para evitar a identificação dos intervalos CIDR da carga de trabalho de origem para redes externas autorizadas, o IP público é melhor combinado com os conectores de linguagem ou o proxy de autenticação. |
Práticas recomendadas de conectividade com base na topologia de rede
- O padrão é o acesso a serviços particulares.
- Ao lidar com várias redes VPC, use o Private Service Connect para evitar problemas de peering transitivo.
- Para produtos que não são doGoogle Cloud , escolha uma topologia de rede pública ao fazer a integração com produtos de software como serviço (SaaS) que não estão hospedados no Google Cloud, especialmente se a conectividade de IP privado não for viável. O IP privado é ativado por padrão. Portanto, é necessário configurar explicitamente o IP público nesses cenários.
- Sempre que possível, use os conectores de linguagem ou o proxy de autenticação ao usar o IP público para estabelecer uma conexão segura sem precisar configurar redes externas autorizadas.
A seguir
- Criar e consultar um banco de dados.
- Conecte-se usando a CLI gcloud.
- Conectar a partir do Compute Engine.
- Conectar-se pelo Cloud Shell usando o proxy de autenticação.
- Conectar-se por meio do Cloud VPN ou do Cloud Interconnect.
- Conectar usando o Data Agent Kit.
- Saiba mais sobre os conceitos de conexão do AlloyDB.
- Saiba mais sobre a autenticação de banco de dados do IAM.