SuperAPI AI 工具集

meo-overview

部署与运维

查看项目

更新于 10-15 08:17

技能介绍

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 代码/数据库/文件同步