Obter pontos de extremidade de conexão e criar cadeias de conexão para o servidor PostgreSQL habilitado para o Azure Arc
Este artigo explica como recuperar os pontos de extremidade de conexão para seu grupo de servidores e como formar as cadeias de conexão que podem ser usadas com seus aplicativos e/ou suas ferramentas.
[!INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]
Obter pontos de extremidade de conexão:
Execute o comando a seguir:
az postgres server-arc endpoint list -n <server name> --k8s-namespace <namespace> --use-k8s
Por exemplo:
az postgres server-arc endpoint list -n postgres01 --k8s-namespace arc --use-k8s
Ele retorna a lista de pontos de extremidade: o endpoint do PostgreSQL, o painel de pesquisa de log (Kibana) e o painel de métricas (Grafana). Por exemplo:
{
"instances": [
{
"endpoints": [
{
"description": "PostgreSQL Instance",
"endpoint": "postgresql://postgres:<replace with password>@12.345.567.89:5432"
},
{
"description": "Log Search Dashboard",
"endpoint": "https://23.456.78.99:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:postgres01'))"
},
{
"description": "Metrics Dashboard",
"endpoint": "https://34.567.890.12:3000/d/postgres-metrics?var-Namespace=arc&var-Name=postgres01"
}
],
"engine": "PostgreSql",
"name": "postgres01"
}
],
"namespace": "arc"
}
Use esses pontos de extremidade para:
- Formar suas cadeias de conexão e conectar-se com os aplicativos ou as ferramentas clientes
- Acessar os painéis Grafana e Kibana do seu navegador
Por exemplo, você pode usar o ponto de extremidade chamado instância do PostgreSQL para se conectar com psql ao seu grupo de servidores:
psql postgresql://postgres:MyPassworkd@12.345.567.89:5432
psql (10.14 (Ubuntu 10.14-0ubuntu0.18.04.1), server 12.4 (Ubuntu 12.4-1.pgdg16.04+1))
WARNING: psql major version 10, server major version 12.
Some psql features might not work.
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=#
Observação
- A senha do usuário postgres indicado no ponto de extremidade chamado "instância do PostgreSQL" é a senha que você escolheu ao implantar o grupo de servidores.
Da CLI com kubectl
kubectl get postgresqls/<server name> -n <namespace name>
Por exemplo:
kubectl get postgresqls/postgres01 -n arc
Esses comandos produzirão uma saída como a mostrada abaixo. Você pode usar essas informações para formar suas cadeias de conexão:
NAME STATE READY-PODS PRIMARY-ENDPOINT AGE
postgres01 Ready 3/3 12.345.567.89:5432 9d
Formar cadeias de conexão
Use os exemplos de cadeia de conexão abaixo para o seu grupo de servidores. Copie, cole e personalize conforme necessário:
Importante
O SSL é necessário para conexões de cliente. Na cadeia de conexão, o parâmetro de modo SSL não deve ser desabilitado. Para obter mais informações, veja https://www.postgresql.org/docs/14/runtime-config-connection.html.
ADO.NET
Server=192.168.1.121;Database=postgres;Port=24276;User Id=postgres;Password={your_password_here};Ssl Mode=Require;`
C++ (libpq)
host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require
JDBC
jdbc:postgresql://192.168.1.121:24276/postgres?user=postgres&password={your_password_here}&sslmode=require
Node.js
host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require
PHP
host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require
psql
psql "host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require"
Python
dbname='postgres' user='postgres' host='192.168.1.121' password='{your_password_here}' port='24276' sslmode='true'
Ruby
host=192.168.1.121; dbname=postgres user=postgres password={your_password_here} port=24276 sslmode=require
Conteúdo relacionado
- Leia sobre como escalar ou reduzir verticalmente (aumentando/diminuindo a memória/vCores) seu grupo de servidores