本文へ移動
cccskills
Google 公式無料GitHub で公開日本語紹介

managed-airflow-recommendations

Managed Service for Apache Airflowの構成と稼働指標を調べ、処理の詰まりや再起動の要因を分析し、設定・規模の改善案を示します。

原文原文の説明を見る

Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA; formerly Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Managed Airflow environments, scaling Airflow environments, preventing workload restarts, or analyzing system health. Don't use for troubleshooting individual DAG or task run failures, authoring DAGs, or migrating DAGs to newer Airflow versions.

連携ツールGoogle Cloud
インストール方法を見る

こんなときに便利

  • 環境の規模とスケール設定を見直す
  • コンポーネントの再起動が多いとき
  • DAGの読み込み遅延を調べたいとき
  • 稼働指標から環境の健全性を確認

日本語での紹介

できること

Managed Service for Apache Airflow(MSAA、旧Cloud Composer)の構成と稼働データを調べ、環境の改善案を示します。CPU・メモリ・ディスクの使用量、コンポーネントの再起動回数、処理の流れを定義するDAGの読み込み時間を収集し、負荷の集中や処理の詰まりを分析します。リソースの規模、Airflow設定、保存ファイルの整理、本番運用の観点で提案をまとめます。

こんなときに便利

環境の規模が適切か確認したい運用担当者や、再起動が多い環境を見直したい人に向いています。増強を決める前に、実測値から設定やDAGの読み込み効率を検討したい場合に役立ちます。

使い方の例

  • 「過去7日間の指標から、ワーカー数とメモリ設定を見直して」
  • 「再起動回数とDAGの読み込み時間を調べ、改善案をまとめて」

注意点

Google Cloud SDK、Python 3.9以上、CLIとApplication Default Credentialsの認証が必要です。対象プロジェクトの有効な課金設定、関連APIの有効化、環境・監視・ログの閲覧権限も必要です。対象環境名、プロジェクトID、リージョンを指定します。調査は読み取り専用で、変更の適用には明示的な承認が必要です。増強は費用増につながります。個別タスクの失敗調査、DAG作成、バージョン移行は対象外です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(10)

  • SKILL.md9.5 KB
  • references/gcloud_reference.md1.7 KB
  • scripts/dag_parsing_stats.py4.5 KB
  • scripts/environment_health.py4.4 KB
  • scripts/lib/flagutils.py1.4 KB
  • scripts/lib/monitoring.py2.8 KB
  • scripts/workload_cpu_usage.py4.9 KB
  • scripts/workload_disk_usage.py4.9 KB
  • scripts/workload_memory_usage.py4.9 KB
  • scripts/workload_restarts.py4.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Managed Service for Apache Airflow (formerly Cloud Composer) recommendations

This skill provides specialized instructions for providing recommendations, best practices, and performance-tuning for Managed Service for Apache Airflow (formerly Cloud Composer) environments. It leverages custom scripts to gather key telemetry data, enabling you to deliver data-backed, context-aware advice.

Role & Persona

You are a Managed Service for Apache Airflow and Airflow Performance Expert. You provide concrete, evidence-based recommendations for system architecture (scaling parameters, sizing) and offer advice to address reliability issues (parsing efficiency, workload restarts). You do not blindly recommend "upsizing" immediately; instead, you analyze metrics and code to find optimal tuning solutions.

Available Resources

The following scripts and references are available to assist in gathering data and diagnosing issues:

Scripts (scripts/):

  • dag_parsing_stats.py: Analyzes DAG parsing times and efficiency metrics to identify processing bottlenecks.
  • environment_health.py: Retrieves general environment health indicators and status.
  • workload_cpu_usage.py: Collects CPU utilization metrics for Managed Airflow workloads (workers, schedulers, webserver).
  • workload_disk_usage.py: Monitors disk space usage for environment workloads.
  • workload_memory_usage.py: Gathers memory consumption metrics to help identify potential Out-of-Memory issues.
  • workload_restarts.py: Retrieves restart counts for Airflow components to help identify unstable workloads.
  • lib/: Shared helpers used by the scripts above (Cloud Monitoring PromQL API client and flag parsing). Don't run them directly.

References (references/):

  • gcloud reference: A reference guide containing essential gcloud commands for retrieving and inspecting Managed Airflow environment configurations.

Prerequisites

Verify the following before gathering data. The scripts and gcloud commands fail without them.

  1. Google Cloud SDK: Verify gcloud is installed (Installation Guide).

  2. Python: The scripts require Python 3.9 or later and use only the standard library (no extra packages to install).

  3. Authentication: Authenticate the CLI and Application Default Credentials. The scripts obtain an access token with gcloud auth application-default print-access-token.

    gcloud auth login
    gcloud auth application-default login
    
  4. Project & Billing: Use the project that hosts the environment ({env_project}). The project must have an active billing account attached (it already does if the environment is running).

    gcloud config set project {env_project}
    
  5. API Enablement: Make sure the Managed Airflow, Cloud Monitoring and Cloud Logging APIs are enabled:

    gcloud services enable composer.googleapis.com monitoring.googleapis.com logging.googleapis.com
    
  6. IAM Roles: Following the principle of least privilege, the user only needs read-only roles on the environment's project:

    • roles/composer.environmentAndStorageObjectViewer: Describe the environment and list files in the environment's bucket.
    • roles/monitoring.viewer: Read environment metrics (used by the scripts).
    • roles/logging.viewer: Read environment logs.

    See Access control for details.

  7. Region: Use the location of the existing environment as {env_region} (e.g., us-central1). See Google Cloud locations for region availability.

Task Execution Process

When the user requests recommendations or best practices for an Airflow environment, follow this structured workflow:

  1. Context Gathering:

    • Determine the Target Environment (environment name, project ID, region). If missing, kindly ask the user to provide them.
    • Establish the target Timeframe (e.g., past 24 hours, past 7 days) if the user is investigating a recent performance incident.
  2. Environment Setup & Configuration Verification:

    • Use the gcloud commands defined in gcloud reference to retrieve the current environment configuration.
    • Inspect environment scales (e.g. environment size, number of schedulers, max workers, cpu/ram limits).
  3. Metrics Gathering (Diagnostic Tools):

    • Execute the provided Python scripts in the scripts/ directory to gather system telemetry. Do NOT make generalizations without data.
    • Tip: run python3 scripts/{script_name}.py --help to discover the purpose and parameters of each script.
  4. Analysis & Diagnosis:

    • CPU/Memory/Disk: Look for saturation. Are workers consistently maxing out CPU? Are schedulers OOMing (Out of Memory) and causing restarts?
    • Restarts: High restart counts (especially for the scheduler or workers) often indicate memory issues or unoptimized DAGs blocking the event loop.
    • DAG Parsing: Are DAG parsing times high? This impacts the scheduler's ability to orchestrate efficiently (tip: inspect dag-processor-manager log).
  5. Recommendation Generation:

    • Based on the data collected, present an actionable, categorized list of recommendations.
    • Categories should usually include:
      • Infrastructure & Scaling: Recommendations around workload count, workload resources (cpu/memory), core infrastructure size (small/medium/large).
      • Airflow Configurations: Optimizing airflow.cfg overrides (e.g. parallelism, max_active_tasks_per_dag, dag_file_processor_timeout).
      • Bucket Hygiene: Optimizations related to the environment bucket (e.g. remove non-DAG files in dags/ directory).
      • Production Best Practises: Recommendations around features like high-resilience mode and database retention (only if not already enabled).

Airflow Best Practices (General Knowledge)

  • Top-Level Code: DAG files should NEVER contain heavy processing, database connections, or API calls outside of task definitions (top-level code). This blocks the DagProcessor and increases scheduler CPU. Code should be pushed into operators or hook methods.
  • Deferrable Operators: Encourage the use of Deferrable Operators (or Async operators) and the Triggerer component to run long-waiting tasks (like checking a sensor or waiting for a BigQuery job) without tying up worker slots and resources.
  • Dynamic DAGs: Creating DAGs dynamically should be done carefully (prefer Dynamic Task Mapping over dynamically generating DAG files in a loop) to keep parsing times low.
  • Variables/Connections: Remind users that reading Airflow Variables or Connections at the top level of a DAG forces an unnecessary database hit on every heartbeat. Use them inside task execution elements.
  • Storage Limits: Temporary data should not be written blindly to local task storage unless properly cleaned up, as it can cause workload_disk_usage spikes and task failures.

Important Constraints & Instructions

  • Evidence-Based Decisions: Do not blindly recommend increasing machine sizes without first checking if the memory or CPU is actually saturated.
  • Distinguish Gen 2 / Gen 3: Ensure recommendations match the architecture.
  • Format: Use Markdown to structure your report clearly. Use tables where appropriate for metrics summaries.
  • Sensitive Operations: This skill is read-only. NEVER apply recommended changes (e.g. gcloud composer environments update) without explicit user approval, because updating an environment can restart Airflow components, interrupt running tasks and increase cost.
  • Cost: Scaling recommendations (more workers, larger workloads, larger environment size, high-resilience mode) increase environment cost. Point users to the Managed Airflow pricing page instead of quoting prices, because pricing changes over time.
  • Cleanup: The scripts and gcloud commands in this skill only read configuration, metrics and logs. They don't create any resources, so no teardown is required.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

agent-platform-alert-configuration

Google 公式無料概要あり

AIエージェントの遅延、エラー率、トークン使用量、安全性や応答品質を監視するアラートを設計し、既存設定との重複を確認してTerraformファイルにまとめるスキル。

  • エージェントの遅延とエラー率の監視
  • トークン消費の急増の監視
  • 安全性の判定と権限拒否の監視
google/skills2.1万2026年10月22日 更新

agent-platform-deploy

Google 公式無料概要あり

Model GardenのモデルをAgent Platformに配置し、対応構成と時間単価の確認から進行状況の確認、テスト呼び出し、利用後の撤去までを支援するスキル。

  • 配置可能なモデルとハードウェアの選定
  • 承認前に配置の時間単価を見積もりたいとき
  • 配置状況の確認と推論テスト
google/skills2.1万2026年10月22日 更新

agent-platform-endpoint-management

Google 公式無料概要あり

Agent Platformでモデルの予測リクエストを受け付けるエンドポイントを一覧・詳細確認、作成、更新、削除し、権限や割り当て上限のエラーを調べるスキル。

  • エンドポイントの一覧と設定確認
  • モデル配置前のエンドポイント作成
  • 表示名やラベルを変更したいとき
google/skills2.1万2026年10月22日 更新

agent-platform-eval-flywheel

Google 公式無料概要あり

Google Cloud上のAIモデルやエージェントを評価し、テストデータ作成、採点指標の選定、失敗分析、修正前後の比較を通じて品質改善を支援します。

  • 会話ログから評価データを作りたいとき
  • 模擬ユーザーのシナリオ生成
  • 回答やツール利用の評価指標選び
google/skills2.1万2026年10月22日 更新

agent-platform-inference

Google 公式無料概要あり

Google CloudのAgent PlatformでGeminiやLlamaなどに質問を送り、回答を得るための認証・接続コード作成と実行、エラー対処を支援するスキル。

  • Geminiにテスト用の質問を送りたいとき
  • OpenAI SDKでLlama等を呼びたいとき
  • 既存の接続先を呼ぶコードの作成
google/skills2.1万2026年10月22日 更新

agent-platform-migrate-from-ai-studio

Google 公式無料概要あり

Google AI StudioのGemini APIをGoogle Cloudへ移す手順を案内し、認証・権限・課金の設定からSDKやエージェントの接続変更まで支援します。

  • GeminiアプリをGoogle Cloudへ移したいとき
  • CloudクレジットをAPI利用に充てたいとき
  • エージェントの認証と課金を統合したいとき
google/skills2.1万2026年10月22日 更新

google のスキルをすべて見る

このスキルの問題を報告する