Python Web azd テンプレートは、新しい Web アプリケーションをすばやく作成し、Azureにデプロイするのに役立ちます。
azd テンプレートでは、低コストのAzure サービス オプションが使用されます。 シナリオに合わせて、テンプレートで定義されている各サービスのサービス レベルまたはバージョンを調整します。
このクイック スタートでは、既存のサービスをスケールアップするために、適切なBicep テンプレート ファイルを更新します。 次に、azd provision コマンドを実行し、Azureデプロイに加えた変更を表示します。
[前提条件]
Azure サブスクリプション - 無料アカウントを作成します
ローカル コンピューターに次のツールをインストールします。
- Azure Developer CLI
- Docker Desktop
- Visual Studio Code
- 開発コンテナー拡張機能
- Visual Studio Code Bicep この拡張機能は、Bicep 構文の作成に役立ちます。
テンプレートをデプロイする
始めるには、正常に動作する azd デプロイが必要です。 デプロイを設定したら、azd テンプレートによって生成されるBicep ファイルを変更できます。
クイック スタート記事の手順 1 から 7 に従います。 手順 2 では、
azure-django-postgres-flexible-appserviceテンプレートを使用します。 便宜上、コマンド ラインから実行するコマンドのシーケンス全体を次に示します。mkdir azdtest cd azdtest azd init --template azure-django-postgres-flexible-appservice azd auth login azd upazd upが完了したら、Azure ポータルを開き、新しいリソース グループにデプロイしたAzure App Serviceに移動します。 App Service の価格プランを書き留めます (App Service プランの Overview ページ、Essentials セクション、Pricing プラン の値を参照)。クイック スタート記事の手順 1 で、 azdtest フォルダーを作成しました。 Visual Studio Code でそのフォルダーを開きます。
エクスプローラー ウィンドウで、 infra フォルダーに移動します。 infra フォルダー内のサブフォルダーとファイルを確認します。
main.bicep ファイルは、
azd upまたはazd provisionの実行時にデプロイされたすべてのサービスの作成を調整します。 db.bicep や web.bicep などの他のファイルを呼び出します。 これらのファイルは 、\core サブフォルダーに含まれるファイルを呼び出します。\core サブフォルダーは、多くのAzure サービス用のBicep テンプレートを含む、深く入れ子になったフォルダー構造です。 3 つの最上位Bicep ファイル (main.bicep、db。bicep、および web。bicep) は、\core サブフォルダー内のファイルの一部を参照します。 一部のファイルは、このプロジェクトではまったく使用されません。
Bicep プロパティを変更してサービスをスケーリングする
デプロイ内の既存のリソースをスケーリングするには、その SKU を変更します。 このスケーリング方法を示すために、App Service プランを Basic Service プラン (トラフィック要件が低く、高度な自動スケーリングとトラフィック管理機能を必要としないアプリ用に設計されています) から、運用環境のワークロードを実行するために設計された Standard Service プランに変更します。
注
デプロイ後にすべての SKU 変更を行うことはできません。 スケーリング オプションをより深く理解するには、いくつかの調査が必要になる場合があります。
web.bicep ファイルを開き、
appServicePlanモジュール定義を見つけます。 特に、プロパティの設定を確認します。sku: { name: 'B1' }次のように、値を
B1からS1に変更します。sku: { name: 'S1' }Von Bedeutung
この変更により、1 時間あたりの価格がわずかに増加します。 さまざまなサービス プランとそれに関連するコストの詳細については、 App Service の価格に関するページを参照してください。
Azureでアプリケーションを既にデプロイ済みである場合は、次のコマンドを使用して、アプリケーション コード自体を再デプロイせずにインフラストラクチャに変更をデプロイします。
azd provision場所とサブスクリプションの入力を求められません。 .azure<environment-name>.env ファイルはこれらの値を保存します。ここで、
<environment-name>は、azd init中に指定した環境名です。azd provisionが完了したら、Web アプリケーションがまだ動作することを確認します。 また、リソース グループの App Service プランを見つけて、価格プランが Standard サービス プラン (S1) に設定されていることを確認します。
このクイック スタートはここで終わります。 ただし、多くのAzure サービスは、よりスケーラブルで運用環境に対応したアプリケーションの構築に役立ちます。 学習を始めるのに最適な場所は、Azure API Management、Azure Front Door、Azure CDN、Azure Virtual Network です。
リソースをクリーンアップする
azd down コマンドを実行して、テンプレートによって作成されたリソースをクリーンアップします。
azd down
azd down コマンドは、Azure リソースと GitHub Actions ワークフローを削除します。 メッセージが表示されたら、リソース グループに関連付けられているすべてのリソースを削除することに同意します。
azdtest フォルダーを削除したり、プロジェクトのファイルを変更して独自のアプリケーションの基礎として使用したりすることもできます。
関連するコンテンツ
-
Python Web
azdテンプレートの詳細を参照してください。 -
azdコマンドの詳細を確認します。 - プロジェクト内の各フォルダーとファイルの内容と、編集または削除できる内容について説明します。
- Azure サービスを追加または削除するには、Bicep テンプレートを更新します。 Bicepを知らない? このラーニング パス「Bicep の基礎」を試してください。
-
azdを使用して、メイン ブランチへのマージ時に再デプロイする GitHub Actions CI/CD パイプラインを設定します。 - Azure Developer CLI を使用してアプリを
監視できるように監視を設定します。