将 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 群集是否已加速了网络:
- 转到 Azure 门户并选择 AKS 群集。
- 选择“属性”选项卡。
- 复制基础结构资源组的名称。
- 使用门户搜索栏找到并打开基础结构资源组。
- 在该资源组中选择一个 VM。
- 转到 VM 的“网络” 选项卡。
- 确认是否已启用加速网络。
也可以通过 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 群集。