你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Neon Serverless Postgres 与服务连接器集成

此页显示了支持的身份验证方法和客户端,并演示了可用于使用服务连接器从 Azure 计算服务连接 Neon 无服务器 Postgres 的示例代码。 在不使用服务连接器的情况下,您可能仍然能够使用其他编程语言连接到 Neon 无服务器 Postgres。 此页面还显示了你在创建服务连接时获得的默认环境变量名称和值(或 Spring Boot 配置)。

受支持的计算服务

服务连接器可用于将以下计算服务连接到 Neon 无服务器 Postgres:

  • Azure 应用服务
  • Azure 容器应用 (Azure Container Apps)
  • Azure Functions(Azure 功能服务)
  • Azure Kubernetes 服务 (AKS)
  • Azure Spring 应用程序

受支持的身份验证类型和客户端类型

下表显示了将计算服务通过服务连接器连接到 Neon Serverless Postgres 时支持的身份验证方法和客户端组合。 “是”表示支持该组合,“否”表示不支持该组合。

客户端类型 系统分配的托管标识 用户分配的管理标识 机密/连接字符串 服务主体
。网 是的
Go (pg) 是的
Java (JDBC) 是的
Java - Spring Boot (JDBC) 是的
Node.js (pg) 是的
PHP (原生) 是的
Python (psycopg2) 是的
Python-Django 是的
Ruby (ruby-pg) 是的
没有 是的

此表支持表中客户端类型和身份验证方法的所有组合都受到支持。 所有客户端类型都可以使用任何身份验证方法通过服务连接器连接到 Neon 无服务器 Postgres。

默认环境变量名称或应用程序属性和示例代码

根据连接的身份验证类型和客户端类型,参考下表中的连接详细信息和示例代码,将计算服务连接到 Neon 无服务器 Postgres。 有关命名约定的详细信息,请参阅服务连接器内部一文。

连接字符串

警告

Microsoft 建议使用最安全的可用身份验证流。 本过程中介绍的身份验证流程需要非常高的信任度,并携带其他流中不存在的风险。 请仅在无法使用其他更安全的流(例如托管标识)时才使用此流。

默认环境变量名称 DESCRIPTION 示例值
NEON_POSTGRESQL_CONNECTIONSTRING .NET PostgreSQL 连接字符串 Server=ep-still-mud-a12aa123.eastus2.azure.neon.tech;Database=<database-name>;Port=5432;Ssl Mode=Require;User Id=<username>;

示例代码

请参阅下面的步骤和代码,以使用连接字符串连接到 Neon Serverless Postgres。

  1. 按照 Npgsql 指南安装依赖项
  2. 在代码中,从 Service Connector 添加的环境变量中获取 PostgreSQL 连接字符串。
    using System;
    using Npgsql;
    
    string connectionString = Environment.GetEnvironmentVariable("NEON_POSTGRESQL_CONNECTIONSTRING");
    using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
    {
        connection.Open();
    }
    

后续步骤

参考下面列出的教程来详细了解服务连接器。