Modal クラウドデプロイメント
目標
実行スクリプトをModalにデプロイし、サーバーレスクラウド実行を実現します。
デプロイコマンド
modal deploy execution/modal_webhook.py
主要なエンドポイント
| エンドポイント | 目的 |
|---|---|
directive | スラグによるディレクティブの実行 |
list_webhooks | 利用可能なWebhookの一覧表示 |
general_agent | 汎用エージェントタスクの実行 |
scrape_leads | リードスクレイピングエンドポイント |
generate_proposal | 提案書の生成 |
youtube_outliers | YouTube異常値のスクレイピング |
新しい関数の追加
execution/modal_webhook.pyに関数を追加する@app.function()または@app.function(schedule=modal.Cron(...))でデコレートする- デプロイ:
modal deploy execution/modal_webhook.py
環境
Modalシークレットは、ローカルの.envではなく、Modalダッシュボードで設定します。
Cronジョブ
@app.function(schedule=modal.Cron("0 * * * *")) # 毎時
def my_scheduled_function():
pass
スキーマ
入力
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
file | file_path | いいえ | デプロイするファイル(デフォルト: execution/modal_webhook.py) |
出力
| 名前 | 型 | 説明 |
|---|---|---|
deployed | boolean | デプロイが成功したかどうか |
endpoints | array | デプロイされたエンドポイントURLのリスト |
認証情報
| 名前 | ソース |
|---|---|
MODAL_TOKEN_ID | Modalダッシュボード |
MODAL_TOKEN_SECRET | Modalダッシュボード |
組み合わせ可能なスキル
このスキルと連携しやすいスキル: add-webhook
コスト
Modalコンピュート(従量課金制)