MEO(Multi-site Enterprise Operations)概述
使用场景:
判断某个订阅使用 ACE 还是 MEO
首次开始处理 MEO 多站点订阅
在 acli api:(ACE)与 acli api:v3:(MEO)命令之间做选择
发现当前有哪些 MEO 命令可用
ACE 与 MEO——如何选择正确的命令
Acquia Cloud Platform 有两种订阅类型,每种都有自己的 API 和 CLI 命令前缀:
ACE(Acquia Cloud Enterprise):CLI 前缀 acli api:*,API 版本 V2(cloud.acquia.com/api);模型为一个应用对应多个环境,每个环境一个 Drupal 站点;适用于每个环境单站点。
MEO(Multi-site Enterprise Operations):CLI 前缀 acli api:v3:*,API 版本 V3(api.acquia.com/v3);模型为订阅 → 代码库 + 环境 → 站点 → 站点实例,每个环境可有多个 Drupal 站点;适用于多个 Drupal 站点共享同一环境。
如何判断订阅属于哪种类型:查看可用命令。如果 acli api:v3:sites:list 能返回结果,则为 MEO;如果 acli api:applications:list 是主要入口,则为 ACE。
MEO 资源模型
Subscription(订阅) ├── Codebases(共享 git 仓库) │ └── References(分支 / 标签) └── Environments(运行时容器) ├── Site Instances(每个环境中每个站点一个实例) │ ├── Domains │ └── Database + Backups └── Deployments(代码部署操作)
Sites(逻辑上的 Drupal 站点,关联到某个 Codebase) └── Site Instances(某个 Site 部署到某个 Environment 后的实例)
关键关系:
Codebase 保存共享的 git 仓库
Site 是 Drupal 站点的逻辑定义,引用某个 Codebase
Environment 是代码运行的地方(prod、staging、dev 等)
Site Instance 是运行在 Environment 内的 Site,拥有自己的数据库和域名
认证
MEO 使用与 ACE 相同的 Acquia Cloud 凭据:
acli auth:login acli auth:me
无需单独登录。api:v3:* 命令会自动使用 V3 API 端点(https://api.acquia.com/v3)。
用于脚本和 CI/CD:
export ACQUIA_KEY="your-api-key" export ACQUIA_SECRET="your-api-secret" acli api:v3:sites:list
发现 MEO 命令
MEO 命令根据 V3 API 规范动态生成。查看当前所有可用命令:
列出所有 V3 命名空间
acli list api:v3
列出某个资源下的命令
acli list api:v3:sites acli list api:v3:codebases acli list api:v3:environments acli list api:v3:site-instances acli list api:v3:deployments acli list api:v3:subscriptions acli list api:v3:failover-groups acli list api:v3:identity-providers acli list api:v3:sso-domains
查看任意命令的完整帮助(参数、示例)
acli api:v3:sites:list --help acli api:v3:sites:create --help
当 V3 API 规范新增端点时,它们会自动出现在 acli list api:v3 中——无需更新本技能。
命令稳定性
production:稳定,完全支持。
development:可用但可能变化,使用时需注意。
当前 production 稳定命名空间:sites、codebases、核心订阅命令。
development 稳定性命名空间:environments、site-instances、deployments、failover-groups、subscriptions(security/CDN)、identity-providers、sso-domains。
快速开始:查找你的资源
查找你有权访问的站点
acli api:v3:sites:list
查找某个订阅下的代码库
acli api:v3:subscriptions:list-codebases <subscriptionId>
查找某个代码库下的环境
acli api:v3:codebases:list-environments <codebaseId>
查找某个环境中的站点实例
acli api:v3:environments:list-site-instances <environmentId>
相关 MEO 技能
MEO Sites——创建、更新、复制、删除站点
MEO Codebases——管理代码库与 git 引用
MEO Environments——环境操作、保护模式、部署
MEO Site Instances——站点实例生命周期、域名、数据库
MEO Deployments——监控与控制部署
MEO CDN 与安全——CDN、IP 规则、自定义规则、速率限制
MEO Identity 与 Access——SSO 域名、身份提供商
ACE 技能(仅 V2)
Application Management——ACE 应用
Environment Management——ACE 环境
Pull & Push——ACE 代码/数据库/文件同步