はじめに
開発者は、クラウド用アプリを構築する際に多くの困難なタスクや決定に直面することがよくあります。 適切に設計され、構成された環境を作成することは、時間がかかり、困難なプロセスになる可能性があります。 開発者は、リソースの作成、構成の適用、監視とログ記録の設定、その他のタスクなど、これらの環境で多くのさまざまな懸念事項を考慮する必要があります。
Azure Developer CLI (azd
) により、これらの責任が軽減および合理化され、ローカル開発環境から Azure に正常にデプロイされたアプリケーションへの開発者の取り組みが支援されます。 このツールは、クラウド インフラストラクチャのプロビジョニングとアプリケーション コードのデプロイを自動化できる強力なテンプレート システムを中心に設計されています。 このユニットでは、これらの目標を達成する新しい azd
テンプレートをゼロから構築する方法について説明します。
Note
このモジュールを実行する前に、Azure Developer CLI に関する基本的な実用的知識を持っていること、または「Azure Developer CLI の概要」トレーニング モジュールを完了していることをお勧めします。
サンプル シナリオ
あなたは、クラウド ネイティブな新しい eコマース プラットフォームを構築しているスタートアップ企業で働いているとします。 このアプリでは、注文を処理するためにフロントエンド ショッピング UI とさまざまなバックエンド サービスが必要です。 App Service、Storage、NoSQL データベースなどの Azure サービスを使用してアプリをホストする予定です。 チームが成長し、さまざまなクラウド アーキテクチャを試すにつれて、あなたは、次に示すプロジェクトの課題を解決する必要があると考えています。
急速に変化するインフラストラクチャ - アプリの開発中、チームは、アーキテクチャの変更が行われたときに、クラウド サービスをすばやく破棄して再作成できることを望んでいます。
新しいチームのオンボード - あなたは、内部で新しいチームを追加する場合でも、ソフトウェアをオープンソース コードとして配布する場合でも、新しいユーザーが適切な構成でクラウド インフラストラクチャの独自のインスタンスを簡単に作成できる方法を提供したいと考えています。
クラウド スキルの要件の合理化 - アプリはクラウド ネイティブとして設計されていますが、クラウドに慣れていない開発者は、アプリをデプロイして作業できるようにしたい場合があります。
Azure Developer CLI でテンプレートを使用することで、これらの課題を解決します。 azd
テンプレートは、コードとしてのインフラストラクチャを使用して、クラウド インフラストラクチャとデプロイを自動化された方法で確実に管理するものです。 少数のコマンドだけを使用してクラウドのセットアップとデプロイのプロセスを自動化するのに役立ち、クラウドを初めて使用する開発者でも、すぐに作業を開始できます。
学習の目的
このモジュールでは、次のことを行います。
- Azure Developer CLI テンプレートを最初から最後まで作成する
- 重要な Azure Developer CLI テンプレートのコンポーネント、機能、ワークフローについて確認する
前提条件
- Azure Developer CLI をローカルにインストール済みであること
- 「Azure Developer CLI の概要」トレーニング モジュールを完了済みであること
- リソースのパッケージ化、プロビジョニング、デプロイなど、ソフトウェア開発ワークフローに関する基本的な知識
主な目標
このセッションの終了までに、Azure Developer CLI テンプレートを構築するために必要な重要なタスクを確認して完了します。