はじめに
開発者は、クラウド用アプリを構築する際に多くの困難なタスクや決定に直面することがよくあります。 適切に設計され、構成された環境を作成することは、時間がかかり、困難なプロセスになる可能性があります。 開発者は、リソースの作成、構成の適用、監視とログ記録の設定、CI/CD パイプラインの構築、その他のタスクなど、これらの環境でさまざまな懸念事項を考慮する必要があります。 Azure Developer CLI (azd
) により、これらの責任が軽減および合理化され、ローカル開発環境から Azure に正常にデプロイされたアプリケーションへの開発者の取り組みが支援されます。
前提条件
このモジュールを完了する前に、Azure Developer CLI の概要とそのしくみについて、基本的な概念を理解しておく必要があります。 ツールの大まかな概要については、最初に「Azure Developer CLI の概要」モジュールを完了してください。
また、リソースをプロビジョニングしてデプロイするには、Azure サブスクリプションも必要です。 最初の 30 日間の無料クレジットを含む Azure アカウントにサインアップして、作業を開始できます。
Note
Azure Developer CLI では Azure にリソースがプロビジョニングされ、コストが発生する可能性があります。 独自のサブスクリプションを使用する場合は、不要な料金を回避するために、完了したら必ずリソースを破棄してください。 このモジュールの最終ユニットでは、azd
の作業が完了したときにリソースのクリーンアップを実行する最適な方法について説明します。
サンプル シナリオ
あなたは、チケット管理と顧客とのコミュニケーションを行うプラットフォームを運営する会社で働いているとします。 顧客は、モバイル アプリまたは Web サイトを使って、質問の送信、問題の報告、顧客サービス担当者へのメッセージの送信を行います。 このプラットフォームは、信頼性が高くスケーラブルなアーキテクチャを提供するために、さまざまな Azure サービスを必要とします。
- 2 つの App Services と、フロントエンド Web アプリとバックエンド API をホストする App Service プラン
- セキュリティで保護されたアプリ シークレットを格納するための Key Vault インスタンス
- アプリ データを永続的に格納するための Cosmos DB データベース
- Application Insights ダッシュボードなどの Azure Monitor リソース
- スケーラブルなメッセージングを管理するための Service Bus
- 自動化された反復可能なプロセスを通じて変更内容を確実にデプロイできるようにするための CI/CD パイプライン
ゼロから開始するのではなく、ほとんどのリソースを自動でプロビジョニングしてデプロイすることができる、既存の拡張可能なアーキテクチャ テンプレートを活用したいと考えています。 その後、開発チームは、アプリを構築し、アーキテクチャの微調整を行うことに集中できます。 また、ソリューションは再利用可能かつ再頒布可能なものにしたいと考えています。つまり、同じアーキテクチャを、後日、追加のチームの追加環境で一貫して再作成できるようにします。
Azure Developer CLI は、直感的なワークフロー コマンドと強力なテンプレート システムを使用することによって、これらの目標を達成するのに役立ちます。 このモジュールで使用するサンプル アプリ テンプレートには、以下のアーキテクチャを通じて、前に示したサービスの多くが含まれています。
主な目標
このセッションを完了すると、Azure Developer CLI テンプレートをプロビジョニングしてデプロイする方法、コマンドを実行して監視などの azd
の追加機能にアクセスする方法について理解し、インフラストラクチャとアプリケーション コードへの更新を再デプロイする方法について確認することができます。