AlloyDB Express 是 AlloyDB for PostgreSQL 中的一种配置,可提供快速预配和缩减至零的计算,针对快速原型设计和使用 AI 编码代理的工作流进行了优化。借助 AlloyDB Express,您可以在几秒钟内创建和查询 PostgreSQL 数据库,以构建原型、应用和智能体。
当您准备好投入生产时,只需点击一下即可升级到 AlloyDB,以获得全套企业功能。
本文档介绍了 AlloyDB Express 的功能,将其与 AlloyDB 进行了比较,并介绍了其资源层次结构、价格、支持的区域和限制。
AlloyDB Express 功能
AlloyDB Express 提供以下功能,可帮助您构建和测试应用。
快速预配
AlloyDB Express 实例可在约 2 秒内(对于公共 DNS)和 20 秒内(对于 Private Service Connect 端点)准备好接受连接。借助快速预配功能,您和您的编码智能体可以在几秒钟内创建和查询 PostgreSQL 数据库,从而加快开发速度。
适用于小型实例的 PostgreSQL 兼容性和 AI 功能
即使在小型 1 vCPU (4 GB RAM) 或 2 vCPU (8 GB RAM) 实例上,您也可以获得完整的 PostgreSQL 兼容性和对 AlloyDB AI 的完整访问权限。此功能包括 ScaNN Vector Search、vector (pgvector) 扩展程序、自然语言查询以及内置 SQL 函数,可直接通过 SQL 创建嵌入和调用 Gemini 模型。
缩减至零
当实例处于空闲状态时,它会缩容到零算力,因此您无需为非活动期间的算力付费。当实例收到新的连接或查询时,它会在大约 20 秒内恢复运行。
连接
AlloyDB Express 支持以下类型的连接:
- Private Service Connect:通过 Private Service Connect 端点从虚拟私有云 (VPC) 网络连接到实例,而无需将数据库公开到公共互联网。
- 公共 DNS:从 VPC 网络外部的客户端连接到实例。不支持公共 IP;AlloyDB Express 通过公共 DNS 提供外部连接。
您还可以使用 AlloyDB Auth Proxy 以及适用于 Go、Python 和 Java 的 AlloyDB 语言连接器连接到 AlloyDB Express 实例。
存储空间自动扩容
AlloyDB Express 实例的存储空间会随着数据的增长自动扩容,最高可达 20 GB,您只需为使用的存储空间付费。当存储空间达到 20 GB 时,系统将不允许进一步的写入操作。
就地升级到 AlloyDB
您只需在 Google Cloud 控制台中运行一条命令或点击一下,即可将 AlloyDB Express 配置升级为 AlloyDB 集群。升级后,您将获得生产环境所需的企业功能、计算配置、存储配置和区域。升级具有以下特征:
- 数据和配置保留:升级会保留数据库数据、架构、用户凭据和网络配置。连接字符串和 DNS 名称保持不变,因此您无需更改应用代码。
- 全套 AlloyDB 功能:升级后,20 GB 的存储空间上限和 2 vCPU 的计算上限将不再适用。您可以配置区域级高可用性 (HA)、读取池和自动备份。区域级高可用性集群还包含正常运行时间达 99.99% 的服务等级协议 (SLA)。
安全与合规性
AlloyDB Express 提供以下安全功能来帮助保护您的数据:
- 身份验证:支持 PostgreSQL 用户名和密码身份验证,或 Identity and Access Management (IAM) 数据库身份验证。密码复杂度强制执行功能默认处于启用状态。
- 数据渗漏控制:VPC Service Controls 可帮助您遵守企业数据渗漏政策。
- 治理控制:支持数据驻留、Access Transparency 和访问权限审批。
- 加密:Google 默认加密会对静态数据进行加密。 不支持客户管理的加密密钥 (CMEK)。
修补和维护
AlloyDB Express 针对轻量级开发、快速原型设计以及使用 AI 编码智能体的工作流进行了优化。为了保持低开销和简单性,AlloyDB Express 处理修补和维护的方式与 AlloyDB 部署不同。
AlloyDB Express 会使实例保持最新状态,并应用最新的次要版本和安全更新。该服务通常会在实例恢复时自动应用维护更新,或者在实例运行期间的低用量时段应用维护更新。
比较 AlloyDB Express 和 AlloyDB
下表比较了 AlloyDB Express 与 AlloyDB,可帮助您选择符合要求的选项:
| 能力 | AlloyDB Express 配置(预览版) | AlloyDB |
|---|---|---|
| 使用场景 | 快速原型设计和开发,配置针对使用 AI 编码智能体的工作流进行了优化 | 开发、测试和生产应用及智能体所需的整套企业功能、计算配置、存储配置和区域 |
| 预配时间 | 对于公共 DNS,大约在 2 秒内;对于 Private Service Connect 端点,在 20 秒内 | 几分钟内 |
| 计算配置 | 1 个 vCPU 或 2 个 vCPU 的可用区级实例 | 最多 288 个 vCPU;最多 20 个读取池节点 |
| 预配行为 | 在数据库没有流量时缩容至零 | 始终预配 |
| 存储配置 | 自动伸缩存储空间,最多可达 20 GB | 自动伸缩存储空间,最多可达 128 TB |
| 高可用性 | 不支持;仅限可用区级实例 | 具有自动故障切换功能的区域级高可用性 |
| 灾难恢复 | 不支持 | 跨区域复制,最多可有五个次要集群 |
| SLA | 无 SLA | 区域级高可用性集群的正常运行时间服务等级协议 (SLA) 为 99.99% |
| 备份 | 不支持 | 自动和按需备份、时间点恢复 (PITR) 以及 Backup and DR Service |
| 连接 | 公共 DNS 和 Private Service Connect | 公共 IP、Private Service Connect 和专用服务访问通道 |
| PostgreSQL 版本 | 18 | 14、15、16、17 和 18 |
| 加密 | Google 默认加密方式 | Google 默认加密或 CMEK |
| 定价模式 | 按用量计费的计算和存储;每月免费层级 | 按小时预配计算资源;按用量计费的存储空间;8 vCPU 集群 30 天免费试用 |
| 承诺使用折扣 (CUD) | CUD 不适用 | 适用 1 年期和 3 年期 CUD |
| 接口 | Google Cloud 控制台、Google Cloud CLI 和 REST API | Google Cloud 控制台、gcloud CLI、REST API、Terraform 和 Config Connector |
| 升级路径 | 就地升级到 AlloyDB | 不支持降级到 AlloyDB Express |
AlloyDB Express 资源层次结构
与 AlloyDB 一样,AlloyDB Express 将资源整理到集群、实例和节点中,但使用简化的单实例拓扑。以下列表介绍了 AlloyDB Express 中的每个资源与 AlloyDB 的不同之处:
- 集群: Google Cloud 区域中数据库、日志和元数据的顶级容器。与 AlloyDB 集群不同,AlloyDB Express 集群不支持跨区域复制或备份。
- 实例:为应用提供连接详细信息的接入点。AlloyDB 集群可以包含一个区域级高可用性主实例和多个读取池实例,而 AlloyDB Express 集群仅包含一个可用区级主实例,该实例同时处理读取和写入操作。
- 节点:运行数据库引擎的虚拟机 (VM)。AlloyDB Express 实例在具有 1 个 vCPU(4 GB RAM)或 2 个 vCPU(8 GB RAM)的单个节点上运行,没有备用节点,这有助于最大限度地降低费用。
价格
AlloyDB Express 为计算和存储提供基于用量的价格,并包含每月免费层级。以下列表介绍了 AlloyDB Express 如何对用量进行结算:
- 免费层级:每个结算账号每月可免费使用 50 个计算单元和 2 GB 存储空间,为期 12 个月。超出免费层级的用量将按 1 个 vCPU 或 2 个 vCPU 实例计费,分别代表 1 个计算单元和 2 个计算单元。
- 计算:计算按秒计费,基于 vCPU 与内存比率为 1:4 的计算单元。实例空闲时,您无需为计算付费。
- 存储空间:存储空间按您使用的容量计费,而不是按预配的容量计费,上限为 20 GB。在实例处于活跃或空闲状态时,系统会针对存储空间进行结算。
- 折扣:适用标准企业折扣。无法使用 CUD。
如需了解详情,请参阅 AlloyDB 价格。
支持的区域
AlloyDB Express 支持以下区域:
asia-east1asia-east2asia-northeast1asia-southeast1australia-southeast1europe-west2us-west1
限制
AlloyDB Express 存在以下限制:
- PostgreSQL 版本支持:AlloyDB Express 仅支持 PostgreSQL 18。
- 计算和实例配置:AlloyDB Express 支持具有 1 个 vCPU(4 GB RAM)或 2 个 vCPU(8 GB RAM)的单个可用区主实例。不支持读取池实例、区域级高可用性和跨区域复制。
- 存储空间上限:AlloyDB Express 支持最多 20 GB 的存储空间。当存储空间达到 20 GB 时,系统将不允许进一步的写入操作。
- 连接数上限(
max_connections标志):max_connections数据库标志固定为200,以帮助防止内存不足 (OOM) 问题。修改max_connections标志对 AlloyDB Express 实例没有任何影响。 - PostgreSQL 扩展程序:您可以加载 AlloyDB 支持的所有 PostgreSQL 扩展程序,但如果内存密集型扩展程序超出实例的 4 GB 或 8 GB 内存限制,则可能会导致 OOM 问题。为帮助防止 OOM 问题,AlloyDB Express 强制执行以下固定扩展设置,这些设置会缩减内存用量并关闭列式引擎顾问建议:
google_plan_management扩展程序:google_plan_management.managed_plans_pool_size_in_mb标志设置为10。google_columnar_engine和google_db_advisor扩展程序:google_columnar_engine.memory_size_in_mb标志设置为400,google_columnar_engine.enable_auto_columnarization标志设置为false,google_db_advisor.enable_columnar_advisor标志设置为false。
- 备份和灾难恢复:不支持自动备份、按需备份、PITR 以及备份和灾难恢复。
- 安全性:不支持 CMEK。
- 接口:不支持 Terraform 和 Config Connector。
- 结算和服务等级协议 (SLA):CUD 不适用,且 AlloyDB Express 不在 SLA 涵盖范围内。
- 升级路径:将 AlloyDB Express 集群升级到 AlloyDB 后,您无法将其降级回 AlloyDB Express。