application-management について
application-managementは、Acquia Cloud Enterprise(ACE)のアプリケーションを管理するスキルです。Acquiaプロジェクトの開発者向けに、acliでリポジトリ連携、デプロイ状況の確認、プロジェクト作成、タスク待機、サイトアーカイブのエクスポートを行います。
主な機能
- 01Cloudアプリケーションの一覧表示と起動
- 02ローカルリポジトリの連携と解除
- 03環境ログのリアルタイム表示
- 04ブランチとタグのデプロイ状況確認
- 05DrupalとNext.jsプロジェクトの作成
- 06サイトアーカイブのエクスポート
活用シーン
- 01利用可能なアプリケーションの確認
- 02本番環境の問題調査中のログ監視
- 03CI/CDでのCloud処理完了待ち
- 04プロジェクト作成またはDrupal 7移行
- 05コード、ファイル、データベースの一括保存
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ acquia/ acquia-skills --skill application-managementインストール後、Claude Code で/application-managementを入力して読み込まれたか確認します。
詳細
アプリケーションの管理
プラットフォーム: このスキルは**ACE(Acquia Cloud Enterprise)**サブスクリプションにのみ適用されます。 MEO(Multi-site Enterprise Operations)については、MEO の概要を参照してください。
次の場合に使用します:
- アクセス権のあるアプリケーションを一覧表示する
- ローカルリポジトリを Cloud アプリケーションにリンクまたはリンク解除する
- 新しい Drupal または Next.js プロジェクトを作成する
- ブランチ/タグのデプロイ状況を確認する
- 非同期タスクの完了を待つ
- サイト全体のアーカイブをエクスポートする
アプリケーションの一覧表示
acli api:applications:list
アクセス権のあるすべてのアプリケーションを含む JSON 配列を返します。各エントリーには、id、uuid、name、type、status、organization が含まれます。
読みやすい表を表示するには:
acli api:applications:list | python3 -c "
import json, sys
apps = json.load(sys.stdin)
for a in apps:
print(f\"{a['id']:<10} {a['name']:<40} {a.get('type',''):<10} {a.get('status',''):<10}\")
"
ブラウザーでアプリケーションを開く
acli app:open
別名:acli open、acli o
選択した Cloud アプリケーションをデフォルトのブラウザーで開きます。
ローカルリポジトリをリンクおよびリンク解除する
ローカルのチェックアウトを Cloud アプリケーションに関連付けると、env:deploy などのコマンドでアプリを自動的に検出できるようになります:
cd /path/to/project
acli app:link
関連付けを解除するには:
acli app:unlink
アプリケーションのログを追跡する
Cloud 環境からライブログをストリーミングします:
acli app:log:tail
アプリケーションと環境の入力を求めた後、利用可能なすべてのログストリームをリアルタイムで追跡します。デプロイの監視や、稼働中の問題のデバッグに役立ちます。
ブランチとタグのデプロイ状況を確認する
acli app:vcs:info
アプリケーションの git リポジトリにあるすべてのブランチとタグを、それぞれが現在デプロイされている環境(ある場合)とともに一覧表示します。
非同期タスクの完了を待つ
データベースのコピーや環境のミラーリングなど、一部の Cloud 操作では通知 UUID が返されます。完了するまで待つには:
acli app:task-wait <notification-uuid>
CI/CD パイプラインで、次の処理に進む前にタスクの完了を待つ場合に役立ちます。
新しいローカルプロジェクトを作成する
Acquia 推奨のテンプレートから、新しい Drupal または Next.js プロジェクトのひな形を作成します:
# Interactive — prompts for template and directory
acli app:new:local
# Non-interactive
acli app:new:local my-project --template=acquia_drupal_recommended
acli app:new:local my-project --template=acquia_drupal_cms
別名:acli new
利用可能なテンプレート:
acquia_drupal_recommended— 標準の Acquia Drupal プロジェクトacquia_drupal_cms— Acquia Drupal CMS プロジェクト
Drupal 7 から移行する
Acquia Migrate Accelerate を使用して、既存の Drupal 7 アプリケーションから新しい Drupal 9 以降のプロジェクトを生成します:
acli app:new:from:drupal7
オプション:--drupal7-directory、--drupal7-uri、--stored-analysis、--recommendations、--directory
別名:acli ama、acli from:d7
サイトアーカイブをエクスポートする
アプリケーションのコード、ファイル、データベースを単一のアーカイブファイルとしてエクスポートします:
acli archive:export /path/to/destination/
オプション:
# Exclude public files
acli archive:export /path/to/destination/ --no-files
# Exclude database
acli archive:export /path/to/destination/ --no-database
# Use a specific source directory
acli archive:export /path/to/destination/ --dir=/path/to/drupal
ベストプラクティス
- リポジトリをリンクする — 各プロジェクトのチェックアウトで
acli app:linkを実行し、アプリケーションを認識するコマンドを追加フラグなしで使えるようにします。 - デプロイ前に VCS の状態を確認する —
acli app:vcs:infoを使用して、正しいブランチをデプロイできる状態か確認します。 - CI で
app:task-waitを使用する — 次のパイプラインステップを実行する前に、非同期の Cloud 操作が完了することを保証します。