将 Azure Kubernetes 服务与 Azure Database for PostgreSQL - 单一服务器连接

适用于:Azure Database for PostgreSQL 单一服务器

重要

Azure Database for PostgreSQL - 单一服务器即将停用。 强烈建议升级到 Azure Database for PostgreSQL - 灵活服务器。 有关迁移到 Azure Database for PostgreSQL 灵活服务器的详细信息,请参阅 Azure Database for PostgreSQL 单一服务器的最新动态?

Azure Kubernetes 服务 (AKS) 提供可在 Azure 中使用的托管 Kubernetes 群集。 下面是将 AKS 和 Azure Database for PostgreSQL 一起使用以创建应用程序时要考虑的一些选项。

加速网络

在 AKS 群集中使用支持加速网络的底层 VM。 在 VM 上启用加速网络时,可以降低延迟、降低抖动和降低 VM 上的 CPU 利用率。 详细了解加速网络的工作原理、支持的 OS 版本以及 Linux 支持的 VM 实例。

从 2018 年 11 月起,AKS 支持在这些受支持的 VM 实例上启用加速网络。 默认情况下,加速网络已在使用这些 VM 的新 AKS 群集上启用。

可以确认 AKS 群集是否已加速了网络:

  1. 转到 Azure 门户并选择 AKS 群集。
  2. 选择“属性”选项卡。
  3. 复制基础结构资源组的名称。
  4. 使用门户搜索栏找到并打开基础结构资源组。
  5. 在该资源组中选择一个 VM。
  6. 转到 VM 的“网络” 选项卡。
  7. 确认是否已启用加速网络

也可以通过 Azure CLI 使用以下两个命令:

az aks show --resource-group myResourceGroup --name myAKSCluster --query "nodeResourceGroup"

输出将是 AKS 创建的包含网络接口的生成资源组。 获取“nodeResourceGroup”名称并在下一个命令中使用它。 EnableAcceleratedNetworking 将是 true 或 false:

az network nic list --resource-group nodeResourceGroup -o table

连接池

在创建和关闭到数据库的新连接时,连接池程序可以尽量减少相关的成本和时间。 该池是可以重复使用的连接的集合。

可以将多个连接池程序与 PostgreSQL 配合使用。 其中一个是 PgBouncer。 在 Microsoft 容器注册表中,我们提供一个轻量型容器化 PgBouncer,它可以在挎斗中用来池化从 AKS 到 Azure Database for PostgreSQL 的连接。 请访问 Docker 中心页,了解如何访问并使用此映像。

后续步骤

使用 Azure CLI使用 Azure PowerShell使用 Azure 门户创建 AKS 群集。