python-appservice-deploy のスキルをAzureする

このスキルを使用して、Flask、Django、FastAPI アプリを Linux でAzure App Serviceにデプロイします。 このスキルは、コンテナー、関数、またはコードとしてのインフラストラクチャワークフローではなく、コードから App Service の実行への簡単なパスが必要な場合に使用します。 python-appservice-deployは、コンテナー、Functions を対象とするときではなく、Python Web アプリ (Flask、Django、または FastAPI) を Azure App Service on Linux に簡単にコード実行でデプロイする必要がある場合に使用します。 コードとしてのインフラストラクチャ (IaC) ツールを使用したインフラストラクチャの管理。

スキルpython-appservice-deploy | ソースコード

提供される内容

Flask、Django、または FastAPI アプリを Azure App Service on Linuxにデプロイします。 デプロイ プロセスでは、Pythonバージョンの選択、依存関係のインストール、コードの発行が処理され、アプリが正しく実行されます。 このスキルは、Container Apps、Azure Functions、Python以外のプロジェクト、または完全なインフラストラクチャ プロビジョニングではなく、アプリのデプロイ専用です。 インフラストラクチャ タスクの場合は、 azure-prepareを使用します。

前提条件

  • Azure認証 - az loginを使用してサインインするか、サービス プリンシパルを使用します。
  • Azure サブスクリプション - アクティブなAzure サブスクリプションが必要です。
  • GitHub Copilot
  • シェル - 次のいずれか:
    • PowerShell (v7.4 以降) - インストール: winget install Microsoft.PowerShell
    • Bash
  • デプロイ CLI - 次のいずれか。
    • Azure CLI
    • Azure Developer CLI

このスキルを使用するタイミング

Python Appservice Deploy スキルは、次の必要がある場合に使用します。

  • Azure で Flask App Service、Django App Service、FastAPI App Service を管理および構成する
  • App Service にPythonをデプロイする

このスキルを使用しない場合

このスキルは、Linux 以外のワークロード、Container Apps、Functions、Python以外のプロジェクト、Terraform/Bicep/infrastructure as code (IaC)、または完全なインフラストラクチャには使用しないでください。 これらのシナリオでは、 azure-prepare を使用します。

プロンプトの例

このスキルをアクティブにするには、次のプロンプトを試してください。

  • "このワークスペースには Flask サンプル アプリがあります。 現在のAzure サブスクリプションと eastus2 リージョンを使用します。 この Flask アプリを Azure App Service にデプロイします。
  • "この Django アプリを Azure App Service にデプロイする"
  • "Python アプリを Azure App Service にデプロイする"