SuperAPI AI 工具集

remote-access

部署与运维

查看项目

更新于 10-15 10:31

技能介绍

Remote Access 是 Acquia CLI(acli)中用于远程访问云环境的技能,仅适用于 ACE(Acquia Cloud Enterprise)订阅;MEO(Multi-site Enterprise Operations)需参考 MEO Overview。

用途 该技能适用于以下场景:在云环境上打开 SSH shell;在远程环境运行 Drush 命令;下载或列出 Drush 别名;实时跟踪环境日志。

主要能力与使用方式

  1. SSH 进入云环境 在云平台环境中打开交互式 shell: acli remote:ssh <alias> 别名:acli ssh 别名格式为 app-name.env(例如 myapp.prod、myapp.dev)。

示例:

打开交互式 shell

acli remote:ssh myapp.prod

不打开 shell,运行单条命令

acli remote:ssh myapp.prod -- ls -la /var/www/html

运行多条命令

acli remote:ssh myapp.prod -- "cd /var/www/html && git log --oneline -5"

  1. 远程运行 Drush 无需手动 SSH 即可在云环境运行任意 Drush 命令: acli remote:drush <drush_command> 别名:acli drush、acli dr

示例:

检查 Drupal 状态

acli remote:drush status

清除缓存

acli remote:drush cr

运行数据库更新

acli remote:drush updatedb

导出配置

acli remote:drush cex

  1. 实时跟踪日志 从环境流式输出实时日志: acli app:log:tail 别名:acli tail、acli log:tail 该命令会提示选择应用、环境和日志类型。

  2. 列出 Drush 别名 列出云环境的所有 Drush 站点别名: acli remote:aliases:list 别名:acli aliases、acli sa

  3. 下载 Drush 别名 下载 Drush 别名以供本地 Drush 使用: acli remote:aliases:download 选项: acli remote:aliases:download
    --destination-dir=/path/to/aliases
    --all # 下载所有应用的别名

最佳实践

  • 对 Drush 命令优先使用 remote:drush 而非 SSH——它会自动处理身份验证和环境选择。
  • 使用别名——通过 remote:aliases:download 下载别名,使本地 Drush 可直接定位云环境。
  • 部署期间跟踪日志——在部署时运行 acli app:log:tail,以实时捕获错误。

相关主题

  • Pull & Push——同步代码、文件和数据库
  • SSH Key Management——安全访问设置
  • Environment Management——管理环境

限制 该技能仅适用于 ACE(Acquia Cloud Enterprise)订阅;MEO 场景需参考 MEO Overview。其他平台、收费、价格等信息暂未提供。