qwencloud-deploy について
Qwen Cloud Deployは、ローカルプロジェクトやGitリポジトリをAlibaba Cloud Internationalにデプロイするスキルです。フルスタックデプロイ、ホットアップデート、削除、HTTPS設定を案内し、リソース作成前に費用確認を行います。
主な機能
- 01Alibaba Cloud Internationalへのプロジェクトデプロイ
- 02フルスタックデプロイとホットアップデート
- 03削除とHTTPS設定に対応
- 04リソース作成前に時間単価を確認
- 05デプロイ状態を記録
活用シーン
- 01ローカルプロジェクトやGitリポジトリをデプロイ
- 02既存のデプロイを更新
- 03HTTPS設定またはデプロイを削除
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ qwencloud/ qwencloud-deploy --skill qwencloud-deployインストール後、Claude Code で/qwencloud-deployを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/cleanup/delete_stack.mdreference/deploy/01_env_check.md02_git_clone.md03_analyze_project.md04_check_existing.md05_database.md06_instance_type.md07_generate_template.md08_check_stock.md09_estimate_cost.md10_upload_artifacts.md11_create_stack.md12_wait_stack.md13_record_state.md14_app_timeline.mdreference/hotfix/update_app.mdupdate_recipe.mdreference/https/https_setup.mdreference/rules/ram_policies.mdrule_error_handling.mdrule_interaction.mdscripts/append_timeline.pycreate_stack.shdelete_stack.shgenerate_template.pyrecord_state.pysetup_domain.shupdate_app.shupload_artifacts.pywait_and_probe.py詳細
Qwen Cloud Deploy
クイックパス
- タスクを振り分ける — 4 つのモードのいずれかに分類します:フルスタックデプロイ・ホットアップデート・削除・HTTPS 設定。
- デプロイ(デフォルト) — ステップ 1→14 を順番どおりに厳守して実行し、スキップや順序変更はしません。条件付きおよびスキップ可能なステップについては、
reference/rules/rule_interaction.mdの「Execution order」を参照してください。 - 作成前に費用を確認する — 1 時間あたりの料金を USD で提示し、ユーザーの確認を得ます。
- 状態を記録する — 成功したら
.qwencloud-deployに書き込みます。
対象範囲
| 対象範囲 | 対象外 |
|---|---|
| ローカルプロジェクト/Git → Alibaba Cloud International | 中国サイト → qianwenai-deploy を使用 |
| フルスタック ROS、ホットアップデート、クリーンアップ | AWS/GCP/Azure/その他のクラウド |
| ECS + オプションの RDS + OSS + パブリック IP | K8s/サーバーレス/コンテナオーケストレーション |
| OAuth/AK 認証(認証情報の収集なし) | — |
| ユーザーが提供したコード/プロジェクトのデプロイ | ユーザーのコードロジックのレビューや編集、コードの正しさの保証 |
ユーザーのコードについて
このスキルは、ユーザーが提供したコード/プロジェクトをビルドしてデプロイします。ビジネスロジックのレビューや変更は行わず、コード自体の正しさも保証しません。
デプロイ後にコードが引き起こすバグ、セキュリティ上の問題、およびあらゆる結果はユーザー自身の責任です。コードを変更する必要がある場合は、ユーザーが変更を判断し、自分で実施します。
前提条件
aliyunCLI 3.x がインストールされていること。有効な認証情報がない場合は、reference/deploy/01_env_check.mdに従います。- デフォルトのリージョンは
ap-southeast-1(シンガポール)です。
タスクの振り分け
| シグナル | モード |
|---|---|
.qwencloud-deploy が存在し、ユーザーが「update」と言っている | ホットアップデート |
.qwencloud-deploy が存在し、「delete」/「cleanup」と言っている | 削除 |
| 「bind domain」/「HTTPS」/「SSL」(デプロイ済み) | HTTPS 設定 |
| Git URL またはローカルプロジェクト(既存のデプロイなし) | フルスタックデプロイ |
トリガーされたら、まずウェルカムメッセージを表示します(reference/rules/rule_interaction.md を参照)。
フルスタックデプロイ(ステップ 1~14)
フェーズ 1 · 準備
| ステップ | アクション | リファレンス |
|---|---|---|
| 1 | 環境チェック | reference/deploy/01_env_check.md |
| 2 | Git クローン(Git URL の場合) | reference/deploy/02_git_clone.md |
| 3 | プロジェクト分析 | reference/deploy/03_analyze_project.md |
フェーズ 2 · リソース計画
| ステップ | アクション | リファレンス |
|---|---|---|
| 4 | 既存デプロイのスキャン | reference/deploy/04_check_existing.md |
| 5 | データベースの特定 | reference/deploy/05_database.md |
| 6 | ECS インスタンスタイプの選択 | reference/deploy/06_instance_type.md |
| 7 | ROS テンプレートの生成 | reference/deploy/07_generate_template.md |
| 8 | 在庫チェック | reference/deploy/08_check_stock.md |
| 9 | テンプレートの検証+費用見積もり | reference/deploy/09_estimate_cost.md |
フェーズ 3 · 実行
| ステップ | アクション | リファレンス |
|---|---|---|
| 10 | 成果物をアップロード+テンプレートを再生成 | reference/deploy/10_upload_artifacts.md |
| 11 | スタックを作成 | reference/deploy/11_create_stack.md |
| 12 | 終端状態まで待機+ヘルスチェック | reference/deploy/12_wait_stack.md |
| 13 | 状態を記録 | reference/deploy/13_record_state.md |
| 14 | アプリケーションの記録を追記 | reference/deploy/14_app_timeline.md |
ホットアップデート
トリガー:.qwencloud-deploy が存在し、ユーザーがコードの更新を希望していること。IP は変更されません。
| ステップ | アクション | リファレンス |
|---|---|---|
| U1 | 新しい成果物をビルド+アップロード | reference/deploy/10_upload_artifacts.md |
| U2 | 更新を配信(Cloud Assistant) | reference/hotfix/update_app.md |
| U3 | ヘルスチェック+状態を更新 | reference/hotfix/update_app.md |
| U4 | アプリケーションの記録を追記(event=hotfix) | reference/deploy/14_app_timeline.md |
更新スクリプトのテンプレート:reference/hotfix/update_recipe.md。
削除/クリーンアップ
トリガー:ユーザーが「削除」、「クリーンアップ」、「リソースの解放」と言った場合。
⚠️ 元に戻せません。2 回確認してください。RDS を使用している場合は、データ損失について警告してください。
🚫 リソースを個別に手動で削除しないでください。
delete_stack.shのみを使用してください。
reference/cleanup/delete_stack.md を参照してください。
HTTPS のセットアップ(任意)
トリガー:デプロイ後にユーザーが「ドメインをバインド」/「HTTPS」/「SSL」と言った場合。
reference/https/https_setup.md を参照してください。
主な制約
| 制約 | ルール |
|---|---|
| 通貨 | 常に USD |
| 認証 | OAuth(推奨)または AK/SK。チャット経由で認証情報を収集しないでください |
| テンプレートのアップロード | --TemplateURL を必ず使用してください(WAF が TemplateBody をブロックします) |
| スタック名の再試行 | 再利用してください。再生成しないでください |
| リソースの削除 | 常に delete_stack.sh を使用してください |
| デフォルトのリージョン | ap-southeast-1 |
| ユーザーに提示するコマンド | 基になるコマンドを決して表示しないでください |
ファイル構成
scripts/
generate_template.py upload_artifacts.py
create_stack.sh record_state.py
delete_stack.sh update_app.sh
wait_and_probe.py setup_domain.sh
append_timeline.py
reference/
deploy/
01_env_check.md ~ 14_app_timeline.md
hotfix/
update_app.md update_recipe.md
cleanup/
delete_stack.md
https/
https_setup.md
rules/
rule_interaction.md rule_error_handling.md ram_policies.md
templates/
ros_single[_rds].yaml
userdata/{systemd,docker,nginx_proxy,nginx_static,nginx_static_proxy}.sh