Compartilhar via


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