其他
管理或创建 AlloyDB for PostgreSQL…
在 GCP 上创建、配置、运维 AlloyDB for PostgreSQL(集群/实例/备份/连接/用户权限)时,提供可执行的 CLI 步骤与必须遵守的安全准则。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
管理或创建 AlloyDB for Po特定
解决思路
- 前置:安装 Google Cloud SDK 并完成认证(gcloud auth login)。
- 启用 AlloyDB API:gcloud services enable alloydb.googleapis.com --quiet
- 创建集群:gcloud alloydb clusters create my-cluster --region=us-central1 --password=my-password --network=my-vpc --quiet;生产环境始终用 IAM 数据库认证代替密码,若配置约束必须用密码,则用 Secret Manager 安全存储。
- 创建主实例:gcloud alloydb instances create my-primary --cluster=my-cluster --region=us-central1 --instance-type=PRIMARY --cpu-count=2 --quiet
- 按需阅读补充参考文件:架构/区域可用性/连接方式(Private IP、Public IP、PSA、PSC)/备份/时间点恢复/纵向与横向扩缩/配额管理读 references/core-concepts.md;用 CLI 管理集群、实例、扩缩、备份读 references/cli-usage.md;配置 AlloyDB 远程 MCP 工具读 references/mcp-usage.md;用 Terraform 或 Kubernetes Config Connector(KCC)部署读 references/iac-usage.md;配置 IAM 角色、服务使用角色、服务代理、数据库用户/权限、网络安全(Public IP 授权、Auth Proxy sidecar 配置)读 references/iam-security.md。
- 参考文档中没有的产品信息,改用 developer_knowledge:search_documents 工具检索。
- 提供多种方法:讲解备份、扩缩、创建数据库用户等管理任务时,若参考文档中同时存在 Google Cloud Console 步骤与 gcloud CLI 命令,则两者都给。
- 优先 Private IP:连接推荐用 Private IP(尤其是 PSC),使流量留在 Google Cloud 网络内、减少暴露面。
- 从 Cloud Run 连接 Private IP 时,必须确认并说明需要 Serverless VPC Access 或 Direct VPC Egress。
- 强制使用连接器:始终引导用户配置 AlloyDB Auth Proxy(以 sidecar 或本地方式运行)或语言连接器,而不是直接 TCP 连接。
- 阻止公开访问:若配置了 Public IP,警告并拒绝在 Authorized Networks 中出现 0.0.0.0/0 的设计,因为那会把数据库暴露给整个互联网。
- 默认使用 IAM 数据库认证:建议使用 IAM 数据库认证和 alloydbiamuser 数据库角色,而不是静态数据库密码。
- 强制最小权限连接:讲解连接角色时明确说明应使用 roles/alloydb.client 以符合最小权限原则,并警告不要用 roles/alloydb.admin 这类更宽泛的角色做连接。
- 创建 IAM 数据库用户时,明确说明可通过 Google Cloud Console、gcloud CLI 和 AlloyDB API 三种方式创建。
- 解释 Private IP 连接时,必须同时明确说明并描述 Private Services Access (PSA) 与 Private Service Connect (PSC) 两种支持方式,新部署推荐 PSC。
- 明确说明可以直接连接(不通过连接器直连私有 IP),但不推荐;并把它(缺少 IAM/mTLS)与 AlloyDB Auth Proxy 或语言连接器等安全方式的安全进行对比。
- 解释 IAM 用户创建时,必须明确说明“IAM 数据库用户无法仅用标准 SQL 创建”,必须先通过控制平面注册。
- 解释数据库对象访问权限时,必须明确说明适用“standard PostgreSQL roles and privileges”,且这两个术语都要用到。
- 解释备份时,始终明确说明离散备份独立于源集群存在,即使源集群被删除仍保持有效。
- 推荐连接器用于 Public IP:明确说明通过 Public IP 连接时尤其推荐使用安全连接方式(AlloyDB Auth Proxy、语言连接器)。
- 解释读池扩缩时,始终明确提到可使用 read pool autoscaling,并说明其处于 Preview 阶段。
适用边界 · 注意事项
- 不适用于通用 PostgreSQL 实例(例如 Cloud SQL)或其他 GCP 数据库。
- 未安装并认证 Google Cloud SDK 时无法执行其中的 gcloud 操作步骤。