Skip to content

Latest commit

 

History

History
1058 lines (801 loc) · 63.7 KB

File metadata and controls

1058 lines (801 loc) · 63.7 KB

AZD 初心者向け: 構造化された学習の旅

AZD-初心者向け

GitHub ウォッチャー GitHub フォーク GitHub スター

Azure Discord Microsoft Foundry Discord


自動翻訳(常に最新)

アラビア語 | ベンガル語 | ブルガリア語 | ビルマ語(ミャンマー) | 中国語(簡体字) | 中国語(繁体字、香港) | 中国語(繁体字、マカオ) | 中国語(繁体字、台湾) | クロアチア語 | チェコ語 | デンマーク語 | オランダ語 | エストニア語 | フィンランド語 | フランス語 | ドイツ語 | ギリシャ語 | ヘブライ語 | ヒンディー語 | ハンガリー語 | インドネシア語 | イタリア語 | 日本語 | カンナダ語 | クメール語 | 韓国語 | リトアニア語 | マレー語 | マラヤーラム語 | マラーティー語 | ネパール語 | ナイジェリア・ピジン | ノルウェー語 | ペルシア語(ファールシー) | ポーランド語 | ポルトガル語(ブラジル) | ポルトガル語(ポルトガル) | パンジャブ語(グルムキー) | ルーマニア語 | ロシア語 | セルビア語(キリル) | スロバキア語 | スロベニア語 | スペイン語 | スワヒリ語 | スウェーデン語 | タガログ語(フィリピン) | タミル語 | テルグ語 | タイ語 | トルコ語 | ウクライナ語 | ウルドゥー語 | ベトナム語

ローカルでクローンする方法を好みますか?

このリポジトリには50以上の言語翻訳が含まれており、ダウンロードサイズが大きくなります。翻訳を含めずにクローンするには、スパースチェックアウトを使用してください:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/AZD-for-beginners.git
cd AZD-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/AZD-for-beginners.git
cd AZD-for-beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

これにより、コースを完了するために必要なものがすべて含まれ、ダウンロードがはるかに高速になります。

🆕 今日の azd の新機能

Azure Developer CLI は従来のウェブアプリや API を超えて成長しています。現在、azd は AI 搭載アプリケーションやインテリジェントエージェントを含む、Azure に「任意の」アプリケーションをデプロイするための単一ツールです。

これはあなたにとって次のような意味があります:

  • AI エージェントは now azd のファーストクラスのワークロードです。 既存の azd initazd up ワークフローを使って、AI エージェントプロジェクトを初期化、デプロイ、管理できます。
  • Microsoft Foundry 統合 により、モデルのデプロイ、エージェントのホスティング、AI サービスの構成が azd テンプレートエコシステムに直接組み込まれます。
  • コアワークフローは変わっていません。 todo アプリ、マイクロサービス、またはマルチエージェント AI ソリューションをデプロイする場合でも、コマンドは同じです。

以前に azd を使用したことがある場合、AI サポートは自然な拡張であり、別のツールや上級トラックではありません。新たに始める場合は、すべてに対応する1つのワークフローを学びます。


🚀 Azure Developer CLI(azd)とは何ですか?

Azure Developer CLI (azd) は、アプリケーションを Azure にデプロイすることを簡単にする、開発者に優しいコマンドラインツールです。多数の Azure リソースを手動で作成して接続する代わりに、単一のコマンドでアプリケーション全体をデプロイできます。

azd up のマジック

# この単一のコマンドですべてを実行します:
# ✅ すべてのAzureリソースを作成
# ✅ ネットワークとセキュリティを構成
# ✅ アプリケーションコードをビルド
# ✅ Azureにデプロイ
# ✅ 動作するURLを提供
azd up

これで完了です! Azure ポータルでのクリック操作は不要、複雑な ARM テンプレートを最初に学ぶ必要もありません。手動設定は不要で、Azure 上で動作するアプリケーションが得られます。


❓ Azure Developer CLI と Azure CLI の違いは何ですか?

初心者が最もよく尋ねる質問です。簡単な答えは次のとおりです:

機能 Azure CLI (az) Azure Developer CLI (azd)
目的 個々の Azure リソースを管理する 完全なアプリケーションをデプロイする
マインドセット インフラ中心 アプリケーション中心
az webapp create --name myapp... azd up
習得曲線 Azure サービスの知識が必要 アプリを理解していればよい
最適な対象 DevOps、インフラ 開発者、プロトタイピング

簡単な例え

  • Azure CLI は、家を建てるための全ての道具(ハンマー、のこぎり、釘)を持っている状態のようなものです。何でも作れますが、建築についての知識が必要です。
  • Azure Developer CLI は、請負業者を雇うようなものです。望むものを伝えれば、実際の構築は請負業者が処理します。

どちらを使うべきか

状況 使用するコマンド
「ウェブアプリを素早くデプロイしたい」 azd up
「ストレージアカウントだけ作成したい」 az storage account create
「フル AI アプリケーションを構築している」 azd init --template azure-search-openai-demo
「特定の Azure リソースをデバッグする必要がある」 az resource show
「数分で本番対応のデプロイを行いたい」 azd up --environment production

両方を併用できます!

AZD は内部で Azure CLI を使用しています。両方を併用できます:

# AZDでアプリをデプロイする
azd up

# その後、Azure CLIで特定のリソースを微調整する
az webapp config set --name myapp --always-on true

🌟 Awesome AZD でテンプレートを見つける

ゼロから始めないでください!Awesome AZD は、すぐにデプロイできるテンプレートのコミュニティコレクションです:

リソース 説明
🔗 Awesome AZD ギャラリー ワンクリックでデプロイできる200以上のテンプレートを閲覧
🔗 テンプレートを提出する 自分のテンプレートをコミュニティに提供
🔗 GitHub リポジトリ スターを付けてソースを探索

Awesome AZD の人気 AI テンプレート

# Microsoft FoundryモデルとAI検索を使用したRAGチャット
azd init --template azure-search-openai-demo

# クイックAIチャットアプリケーション
azd init --template openai-chat-app-quickstart

# Foundryエージェントを使ったAIエージェント
azd init --template get-started-with-ai-agents

🎯 3 ステップで始める

開始する前に、デプロイしたいテンプレートに対してマシンが準備できていることを確認してください:

Windows:

.\validate-setup.ps1

macOS / Linux:

bash ./validate-setup.sh

必要なチェック項目のいずれかが失敗した場合は、まずそれを修正してからクイックスタートを続行してください。

ステップ 1: AZD をインストールする(2 分)

Windows:

winget install microsoft.azd

macOS:

brew tap azure/azd && brew install azd

Linux:

curl -fsSL https://aka.ms/install-azd.sh | bash

ステップ 2: AZD に認証する

# このコースで Azure CLI コマンドを直接使用する場合はオプションです
az login

# AZD ワークフローには必須です
azd auth login

どれを使うべきかわからない場合は、Installation & Setup のフルセットアップ手順に従ってください。

ステップ 3: 最初のアプリをデプロイする

# テンプレートから初期化する
azd init --template todo-nodejs-mongo

# Azureにデプロイする(すべてを作成します!)
azd up

🎉 これで完了です! あなたのアプリは Azure 上で公開されました。

クリーンアップ(忘れずに!)

# Remove all resources when done experimenting
azd down --force --purge

📚 このコースの使い方

このコースは 段階的な学習 を目的としています—自分が快適に始められる場所から始めて、徐々にステップアップしてください:

あなたの経験 ここから始める
Azure が初めて 第1章: 基礎(クイックスタート)
Azure は知っているが AZD は未経験 第1章: 基礎(クイックスタート)
AI アプリをデプロイしたい 第2章: AIファースト開発(AI開発者向け推奨)
ハンズオンで練習したい 🎓 インタラクティブワークショップ - 3〜4 時間のガイド付きラボ
本番運用パターンが必要 第8章: 本番 & エンタープライズパターン

クイックセットアップ

  1. このリポジトリをフォークする: GitHub フォーク
  2. クローンする: git clone https://github.com/YOUR-USERNAME/azd-for-beginners.git
  3. ヘルプを得る: Azure Discord コミュニティ

ローカルでクローンする方法を好みますか?

このリポジトリには50以上の言語翻訳が含まれており、ダウンロードサイズが大きくなります。翻訳を含めずにクローンするには、スパースチェックアウトを使用してください:

git clone --filter=blob:none --sparse https://github.com/microsoft/AZD-for-beginners.git
cd AZD-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

これにより、コースを完了するために必要なものがすべて含まれ、ダウンロードがはるかに高速になります。

コース概要

構造化された章を通じて Azure Developer CLI (azd) を習得します。Microsoft Foundry 統合による AI アプリケーションのデプロイに特化しています。

なぜこのコースが現代の開発者にとって必須なのか

Microsoft Foundry Discord コミュニティのインサイトに基づくと、45% の開発者が AZD を AI ワークロードに使いたいと考えていますが、次のような課題に直面しています:

  • 複雑なマルチサービスの AI アーキテクチャ
  • 本番環境向けの AI デプロイのベストプラクティス
  • Azure AI サービスの統合と構成
  • AI ワークロードのコスト最適化
  • AI 固有のデプロイ問題のトラブルシューティング

学習目標

この構造化されたコースを修了することで、次のことができるようになります:

  • AZD の基本を習得する: コア概念、インストール、構成
  • AI アプリケーションをデプロイする: AZD と Microsoft Foundry サービスを使用
  • Infrastructure as Code を実践する: Bicep テンプレートで Azure リソースを管理
  • デプロイのトラブルシュート: 一般的な問題の解決とデバッグ
  • 本番向けに最適化する: セキュリティ、スケーリング、監視、コスト管理
  • マルチエージェントソリューションを構築する: 複雑な AI アーキテクチャをデプロイ

開始前に:アカウント、アクセス、前提条件

第1章を始める前に、次の項目が整っていることを確認してください。本ガイドの後続のインストール手順は、これらの基本が既に処理されていることを前提としています。

  • Azure サブスクリプション: 既存の職場のサブスクリプションやご自身のアカウントを使用するか、開始するには 無料トライアル を作成してください。
  • Azure リソースを作成する権限: ほとんどの演習では、対象のサブスクリプションまたはリソースグループに対して少なくとも Contributor アクセスが必要です。いくつかの章ではリソースグループ、マネージド アイデンティティ、および RBAC の割り当てを作成できることを前提としています。
  • GitHub アカウント: リポジトリのフォーク、自分の変更の追跡、ワークショップでの GitHub Codespaces の使用に便利です。
  • テンプレート実行の前提条件: 一部のテンプレートでは Node.js、Python、Java、または Docker などのローカルツールが必要です。開始前にセットアップバリデータを実行して、欠けているツールを早めに検出してください。
  • 基本的なターミナル操作の慣れ: 専門家である必要はありませんが、git cloneazd auth loginazd up のようなコマンドを実行することに慣れているべきです。

企業のサブスクリプションで作業していますか? Azure 環境が管理者によって管理されている場合は、使用する予定のサブスクリプションまたはリソースグループにリソースをデプロイできることを事前に確認してください。できない場合は、演習を始める前にサンドボックス サブスクリプションまたは Contributor アクセスを依頼してください。

Azure に不慣れですか? 演習を最後まで待たずに完了できるよう、自分の Azure トライアルまたは従量課金サブスクリプション(https://aka.ms/azurefreetrial)から始めてください。

🗺️ コースマップ: 章別クイックナビ

各章には学習目標、クイックスタート、演習をまとめた専用 README があります:

トピック レッスン 所要時間 難易度
第1章: 基礎 入門 AZD の基本 | インストール | 最初のプロジェクト 30-45 min
第2章: AI 開発 AI ファースト アプリ Foundry 統合 | AI エージェント | モデルのデプロイ | ワークショップ 1-2 hrs ⭐⭐
第3章: 設定 認証とセキュリティ 設定 | 認証とセキュリティ 45-60 min ⭐⭐
第4章: インフラ IaC とデプロイ デプロイガイド | プロビジョニング 1-1.5 hrs ⭐⭐⭐
第5章: マルチエージェント AI エージェント ソリューション 小売シナリオ | 調整パターン 2-3 hrs ⭐⭐⭐⭐
第6章: 事前デプロイ 計画と検証 プレフライトチェック | 容量計画 | SKU 選定 | アプリケーション インサイト 1 hr ⭐⭐
第7章: トラブルシューティング デバッグと修正 一般的な問題 | デバッグ | AI の問題 1-1.5 hrs ⭐⭐
第8章: 本番運用 エンタープライズパターン 本番運用の実践 2-3 hrs ⭐⭐⭐⭐
🎓 ワークショップ ハンズオンラボ 導入 | テンプレート選択 | テンプレート検証 | テンプレート分解 | テンプレート設定 | テンプレートカスタマイズ | インフラ解体 | まとめ 3-4 hrs ⭐⭐

合計コース所要時間: 約10-14時間 | スキル進展: 初級 → 本番運用準備済み


📚 学習章

経験レベルと目標に応じて学習経路を選択してください

🚀 第1章: 基礎とクイックスタート

前提条件: Azure サブスクリプション、基本的なコマンドライン知識
所要時間: 30-45 分
難易度: ⭐

学ぶこと

  • Azure Developer CLI の基本概念の理解
  • プラットフォームへの AZD のインストール
  • 最初の成功したデプロイ

学習リソース

実践演習

# インストールの簡易チェック
azd version

# 最初のアプリケーションをデプロイする
azd init --template todo-nodejs-mongo
azd up

💡 章の成果: AZD を使用してシンプルな Web アプリケーションを Azure に正常にデプロイする

✅ 成功の検証:

# 第1章を完了すると、次のことができるようになります:
azd version              # インストールされているバージョンを表示します
azd init --template todo-nodejs-mongo  # プロジェクトを初期化します
azd up                  # Azure にデプロイします
azd show                # 実行中のアプリの URL を表示します
# アプリケーションがブラウザで開き、動作します
azd down --force --purge  # リソースをクリーンアップします

📊 所要時間: 30-45 分
📈 修了後のスキルレベル: 基本的なアプリケーションを独立してデプロイできる
📈 修了後のスキルレベル: 基本的なアプリケーションを独立してデプロイできる


🤖 第2章: AI ファースト開発(AI 開発者向け推奨)

前提条件: 第1章を完了していること
所要時間: 1-2 時間
難易度: ⭐⭐

学ぶこと

  • AZD を使用した Microsoft Foundry の統合
  • AI 搭載アプリケーションのデプロイ
  • AI サービス構成の理解

学習リソース

実践演習

# 最初のAIアプリケーションをデプロイする
azd init --template azure-search-openai-demo
azd up

# 追加のAIテンプレートを試してみる
azd init --template openai-chat-app-quickstart
azd init --template agent-openai-python-prompty

💡 章の成果: RAG 機能を備えた AI チャットアプリケーションをデプロイおよび構成する

✅ 成功の検証:

# 第2章の後、次のことができるようになっているはずです:
azd init --template azure-search-openai-demo
azd up
# AIチャットインターフェースをテストする
# 質問をして、出典付きのAIによる応答を得る
# 検索統合が機能することを確認する
azd monitor  # Application Insights がテレメトリを表示しているか確認する
azd down --force --purge

📊 所要時間: 1-2 時間
📈 修了後のスキルレベル: 本番対応の AI アプリケーションをデプロイおよび構成できる
💰 コスト認識: 開発環境 $80-150/月、運用環境 $300-3500/月 の概算を理解する

💰 AI デプロイのコストに関する注意点

開発環境(概算 $80-150/月):

  • Microsoft Foundry Models(従量課金): $0-50/月(トークン使用量に基づく)
  • AI Search(Basic 層): $75/月
  • Container Apps(消費課金): $0-20/月
  • ストレージ(Standard): $1-5/月

本番環境(概算 $300-3,500+/月):

  • Microsoft Foundry Models(安定したパフォーマンスのための PTU): $3,000+/月 または 大量利用時の従量課金
  • AI Search(Standard 層): $250/月
  • Container Apps(Dedicated): $50-100/月
  • Application Insights: $5-50/月
  • ストレージ(Premium): $10-50/月

💡 コスト最適化のヒント:

  • 学習用途には Free Tier の Microsoft Foundry Models を使用する(Azure OpenAI による 50,000 トークン/月 が含まれる場合あり)
  • 開発していないときは azd down を実行してリソースをデアロケートする
  • 本番ではない限り従量課金(consumption)から始め、必要に応じて PTU にアップグレードする
  • デプロイ前に azd provision --preview を使用してコストを見積もる
  • オートスケーリングを有効にして、実際の使用量に対してのみ支払う

コスト監視:

# 推定月額費用を確認する
azd provision --preview

# Azure ポータルで実際の費用を監視する
az consumption budget list --resource-group <your-rg>

⚙️ 第3章: 設定と認証

前提条件: 第1章を完了していること
所要時間: 45-60 分
難易度: ⭐⭐

学ぶこと

  • 環境の構成と管理
  • 認証とセキュリティのベストプラクティス
  • リソースの命名と整理

学習リソース

実践演習

  • 複数の環境(dev、staging、prod)の構成
  • マネージド アイデンティティ認証の設定
  • 環境固有の構成の実装

💡 章の成果: 適切な認証とセキュリティを備えた複数の環境を管理する


🏗️ 第4章: インフラストラクチャー as Code とデプロイ

前提条件: 第1~3章を完了していること
所要時間: 1-1.5 時間
難易度: ⭐⭐⭐

学ぶこと

  • 高度なデプロイパターン
  • Bicep を使用した Infrastructure as Code
  • リソースのプロビジョニング戦略

学習リソース

実践演習

  • カスタム Bicep テンプレートの作成
  • マルチサービスアプリケーションのデプロイ
  • ブルー/グリーンデプロイ戦略の実装

💡 章の成果: カスタムインフラテンプレートを使用して複雑なマルチサービスアプリケーションをデプロイする


🎯 第5章: マルチエージェント AI ソリューション(上級)

前提条件: 第1~2章を完了していること
所要時間: 2-3 時間
難易度: ⭐⭐⭐⭐

学ぶこと

  • マルチエージェントアーキテクチャのパターン
  • エージェントのオーケストレーションと調整
  • 本番対応の AI デプロイ

学習リソース

実践演習

# 完全な小売マルチエージェントソリューションを展開する
cd examples/retail-multiagent-arm-template
./deploy.sh

# エージェントの構成を確認する
az deployment group show --resource-group <rg-name> --name <deployment-name>

💡 章の成果: Customer および Inventory エージェントを備えた本番対応のマルチエージェント AI ソリューションをデプロイおよび管理する


🔍 第6章: 事前デプロイの検証と計画

前提条件: 第4章を完了していること
所要時間: 1 時間
難易度: ⭐⭐

学習内容

  • 容量計画とリソース検証
  • SKU選択戦略
  • 事前確認と自動化

学習リソース

実践演習

  • 容量検証スクリプトを実行する
  • コストのためにSKU選択を最適化する
  • 自動化された事前デプロイチェックを実装する

💡 チャプターの成果:実行前にデプロイを検証および最適化する


🚨 第7章: トラブルシューティングとデバッグ

前提条件:任意のデプロイ章が完了していること
所要時間:1〜1.5時間
難易度:⭐⭐

学習内容

  • 体系的なデバッグ手法
  • 一般的な問題と解決策
  • AI固有のトラブルシューティング

学習リソース

実践演習

  • デプロイ失敗を診断する
  • 認証問題を解決する
  • AIサービスの接続問題をデバッグする

💡 チャプターの成果:一般的なデプロイ問題を自力で診断し解決する


🏢 第8章: 本番およびエンタープライズパターン

前提条件:第1〜4章を完了していること
所要時間:2〜3時間
難易度:⭐⭐⭐⭐

学習内容

  • 本番デプロイ戦略
  • エンタープライズ向けセキュリティパターン
  • 監視とコスト最適化

学習リソース

実践演習

  • エンタープライズ向けセキュリティパターンを実装する
  • 包括的な監視を設定する
  • 適切なガバナンスで本番にデプロイする

💡 チャプターの成果:フルプロダクション機能を備えたエンタープライズ対応アプリケーションをデプロイする


🎓 ワークショップ概要: ハンズオン学習体験

⚠️ ワークショップステータス:開発中
ワークショップ資料は現在作成および改良中です。コアモジュールは機能していますが、一部の高度なセクションは未完成です。すべてのコンテンツを完成させるため積極的に作業しています。 進捗を追跡 →

インタラクティブなワークショップ資料

ブラウザベースのツールとガイド付き演習による包括的なハンズオン学習

ワークショップ資料は、上記の章ベースのカリキュラムを補完する構造化されたインタラクティブな学習体験を提供します。ワークショップは自己学習とインストラクター主導のセッションの両方を想定して設計されています。

🛠️ ワークショップの特徴

  • ブラウザベースのインターフェース: 検索、コピー、テーマ機能を備えたMkDocs対応の完全なワークショップ
  • GitHub Codespaces 統合: ワンクリックで開発環境をセットアップ
  • 構造化された学習パス: 8モジュールのガイド付き演習(合計3〜4時間)
  • 進行型メソッド: 導入 → 選択 → 検証 → 分解 → 設定 → カスタマイズ → クリーンアップ → まとめ
  • インタラクティブなDevContainer環境: 事前構成されたツールと依存関係

📚 ワークショップモジュール構成

このワークショップは、発見からデプロイの習熟まで導く8モジュールの進行型メソッドに従います:

モジュール トピック 実施内容 所要時間
0. Introduction Workshop Overview 学習目標、前提条件、ワークショップ構成を理解する 15分
1. Selection Template Discovery AZDテンプレートを探し、シナリオに適したAIテンプレートを選択する 20分
2. Validation Deploy & Verify テンプレートをazd upでデプロイし、インフラが機能することを検証する 30分
3. Deconstruction Understand Structure GitHub Copilotを使用してテンプレートアーキテクチャ、Bicepファイル、コード構成を確認する 30分
4. Configuration azure.yaml Deep Dive azure.yamlの構成、ライフサイクルフック、環境変数を習得する 30分
5. Customization Make It Yours AI検索、トレーシング、評価を有効化し、シナリオに合わせてカスタマイズする 45分
6. Teardown Clean Up azd down --purgeで安全にリソースを削除する 15分
7. Wrap-up Next Steps 達成事項、主要概念をレビューし、学習を継続する方法を確認する 15分

Workshop Flow:

Introduction → Selection → Validation → Deconstruction → Configuration → Customization → Teardown → Wrap-up
     ↓            ↓           ↓              ↓               ↓              ↓            ↓           ↓
  Overview    Find the     Deploy &      Explore        Master         Customize     Clean up    Review &
             right        verify        code &        azure.yaml      for your      resources   next steps
             template                   structure                     scenario

🚀 ワークショップの始め方

# オプション 1: GitHub Codespaces(推奨)
# リポジトリで「Code」→「Create codespace on main」をクリックしてください

# オプション 2: ローカルでの開発
git clone https://github.com/microsoft/azd-for-beginners.git
cd azd-for-beginners/workshop
# workshop/README.md のセットアップ手順に従ってください

🎯 ワークショップ学習成果

ワークショップを完了することで、参加者は以下を習得します:

  • 本番用AIアプリケーションをデプロイする:Microsoft FoundryサービスとAZDを使用する
  • マルチエージェントアーキテクチャを習得する:協調するAIエージェントソリューションを実装する
  • セキュリティのベストプラクティスを実装する:認証とアクセス制御を設定する
  • スケールに最適化する:コスト効果が高く高性能なデプロイを設計する
  • デプロイをトラブルシュートする:一般的な問題を自力で解決する

📖 ワークショップリソース

対象:企業研修、大学の授業、自己学習、開発者ブートキャンプに最適。


📖 詳細: AZDの機能

基本を超えて、AZDは本番デプロイのための強力な機能を提供します:

  • テンプレートベースのデプロイ - 一般的なアプリケーションパターン用の事前構築テンプレートを使用する
  • コードとしてのインフラ - BicepやTerraformを使用してAzureリソースを管理する
  • 統合されたワークフロー - アプリケーションをシームレスにプロビジョニング、デプロイ、および監視する
  • 開発者向け - 開発者の生産性と体験に最適化されている

AZD + Microsoft Foundry:AIデプロイに最適

なぜAIソリューションにAZDを使うのか? AZDはAI開発者が直面する主要な課題に対処します:

  • AI対応テンプレート - Microsoft Foundryモデル、Cognitive Services、およびMLワークロード向けの事前構成テンプレート
  • 安全なAIデプロイ - AIサービス、APIキー、モデルエンドポイントのための組み込みセキュリティパターン
  • 本番AIパターン - スケーラブルでコスト効率の良いAIアプリケーションデプロイのベストプラクティス
  • エンドツーエンドのAIワークフロー - モデル開発から適切な監視を備えた本番デプロイまで
  • コスト最適化 - AIワークロードのためのスマートなリソース割り当てとスケーリング戦略
  • Microsoft Foundry統合 - Microsoft Foundryのモデルカタログとエンドポイントへのシームレスな接続

🎯 テンプレートと例のライブラリ

特集:Microsoft Foundry テンプレート

AIアプリケーションをデプロイする場合はここから始めてください!

注: これらのテンプレートはさまざまなAIパターンを示しています。いくつかは外部のAzure Samplesで、他はローカル実装です。

テンプレート 複雑さ サービス 種類
AIチャット入門 第2章 ⭐⭐ AzureOpenAI + Azure AI Model Inference API + Azure AI Search + Azure Container Apps + Application Insights 外部
AIエージェント入門 第2章 ⭐⭐ Foundry Agents + AzureOpenAI + Azure AI Search + Azure Container Apps + Application Insights 外部
Azure Search + OpenAI デモ 第2章 ⭐⭐ AzureOpenAI + Azure AI Search + App Service + Storage 外部
OpenAIチャットアプリ クイックスタート 第2章 AzureOpenAI + Container Apps + Application Insights 外部
Agent OpenAI Python Prompty 第5章 ⭐⭐⭐ AzureOpenAI + Azure Functions + Prompty 外部
Contoso Chat RAG 第8章 ⭐⭐⭐⭐ AzureOpenAI + AI Search + Cosmos DB + Container Apps 外部
小売向けマルチエージェントソリューション 第5章 ⭐⭐⭐⭐ AzureOpenAI + AI Search + Storage + Container Apps + Cosmos DB ローカル

特集:完全な学習シナリオ

学習章に対応した本番対応アプリケーションテンプレート

テンプレート 学習章 複雑さ 主な学習内容
openai-chat-app-quickstart 第2章 基本的なAIデプロイパターン
azure-search-openai-demo 第2章 ⭐⭐ Azure AI Searchを使用したRAG実装
ai-document-processing 第4章 ⭐⭐ ドキュメントインテリジェンスの統合
agent-openai-python-prompty 第5章 ⭐⭐⭐ エージェントフレームワークと関数呼び出し
contoso-chat 第8章 ⭐⭐⭐ エンタープライズ向けAIオーケストレーション
retail-multi-agent-solution 第5章 ⭐⭐⭐⭐ CustomerおよびInventoryエージェントを含むマルチエージェントアーキテクチャ

例による学習タイプ

📌 ローカル対外部の例:
ローカルの例(このリポジトリ内)= すぐに使用可能
外部の例(Azure Samples)= リンクされたリポジトリからクローンしてください

ローカルの例(すぐに使用可能)

  • 小売向けマルチエージェントソリューション - ARMテンプレートを含む本番対応の完全な実装
    • マルチエージェントアーキテクチャ(Customer + Inventory エージェント)
    • 包括的な監視と評価
    • ARMテンプレートによるワンクリックデプロイ

ローカルの例 - コンテナアプリケーション(第2〜5章)

このリポジトリ内の包括的なコンテナデプロイメント例:

外部の例 - シンプルなアプリケーション(第1〜2章)

開始するにはこれらのAzure Samplesリポジトリをクローンしてください:

外部の例 - データベース統合(第3〜4章)

外部の例 - 高度なパターン(第4〜8章)

外部テンプレート集


📚 学習リソースと参考資料

クイックリファレンス

ハンズオンワークショップ

外部学習リソース

エディタ向け AI エージェントスキル

  • skills.sh の Microsoft Azure スキル - Azure AI、Foundry、デプロイ、診断、コスト最適化など向けの37のオープンエージェントスキル。GitHub Copilot、Cursor、Claude Code、またはサポートされている任意のエージェントにインストールしてください:
    npx skills add microsoft/github-copilot-for-azure

🔧 クイックトラブルシューティングガイド

初心者が直面する一般的な問題と即時の解決策:

❌ "azd: command not found"
# まず AZD をインストールしてください
# Windows(PowerShell):
winget install microsoft.azd

# macOS:
brew tap azure/azd && brew install azd

# Linux:
curl -fsSL https://aka.ms/install-azd.sh | bash

# インストールを確認してください
azd version
❌ "No subscription found" または "Subscription not set"
# 利用可能なサブスクリプションを一覧表示
az account list --output table

# 既定のサブスクリプションを設定
az account set --subscription "<subscription-id-or-name>"

# AZD 環境用に設定
azd env set AZURE_SUBSCRIPTION_ID "<subscription-id>"

# 検証
az account show
❌ "InsufficientQuota" または "Quota exceeded"
# 別の Azure リージョンを試してください
azd env set AZURE_LOCATION "westus2"
azd up

# または開発環境ではより小さい SKU を使用してください
# infra/main.parameters.json を編集してください:
{
  "sku": "B1"  // Instead of "P1V2"
}
❌ "azd up" が途中で失敗する
# オプション 1: クリーンして再試行
azd down --force --purge
azd up

# オプション 2: インフラのみ修復
azd provision

# オプション 3: 詳細なステータスを確認する
azd show

# オプション 4: Azure Monitor のログを確認する
azd monitor --logs
❌ "Authentication failed" または "Token expired"
# AZD の再認証を行う
azd auth logout
azd auth login

# 任意: az コマンドを実行している場合は Azure CLI も再認証する
az logout
az login

# 認証を確認する
az account show
❌ "Resource already exists" または 名前の競合
# AZD は一意の名前を生成しますが、競合が発生した場合:
azd down --force --purge

# その場合は新しい環境で再試行してください
azd env new dev-v2
azd up
❌ テンプレートのデプロイに時間がかかりすぎている

通常の待ち時間:

  • シンプルなウェブアプリ: 5〜10分
  • データベースを含むアプリ: 10〜15分
  • AI アプリケーション: 15〜25分(OpenAI のプロビジョニングは遅い)
# 進捗を確認する
azd show

# 30分以上進まない場合は、Azure ポータルを確認してください:
azd monitor --overview
# 失敗したデプロイを探す
❌ "Permission denied" または "Forbidden"
# Azure のロールを確認してください
az role assignment list --assignee $(az account show --query user.name -o tsv)

# 最低でも「Contributor」ロールが必要です
# Azure 管理者に次の権限を付与するよう依頼してください:
# - Contributor(リソース用)
# - User Access Administrator(ロールの割り当て用)
❌ デプロイされたアプリケーションの URL が見つからない
# すべてのサービスエンドポイントを表示
azd show

# または Azure ポータルを開く
azd monitor

# 特定のサービスを確認する
azd env get-values
# *_URL 変数を探す

📚 詳細なトラブルシューティング リソース


🎓 コース修了と認定

進捗トラッキング

各章の学習進捗を追跡する:

  • Chapter 1: 基礎とクイックスタート ✅
  • Chapter 2: AIファースト開発 ✅
  • Chapter 3: 構成と認証 ✅
  • Chapter 4: Infrastructure as Code とデプロイ ✅
  • Chapter 5: マルチエージェント AI ソリューション ✅
  • Chapter 6: 事前デプロイ検証と計画 ✅
  • Chapter 7: トラブルシューティングとデバッグ ✅
  • Chapter 8: 本番・エンタープライズ パターン ✅

学習の検証

各章修了後、次の方法で知識を検証してください:

  1. 実践演習: 章のハンズオンデプロイを完了する
  2. 知識チェック: 該当章のFAQセクションを確認する
  3. コミュニティでの議論: Azure Discord で経験を共有する
  4. 次の章: 次の難易度レベルに進む

コース修了のメリット

全章を修了すると、以下が得られます:

  • 本番環境での経験: Azure に実際の AI アプリケーションをデプロイした経験
  • プロフェッショナルスキル: エンタープライズ対応のデプロイ能力
  • コミュニティでの認知: Azure 開発者コミュニティのアクティブメンバー
  • キャリアの向上: 需要のある AZD と AI デプロイの専門知識

🤝 コミュニティとサポート

ヘルプとサポートを得る

Microsoft Foundry Discord からのコミュニティインサイト

#Azure チャンネルからの最近の投票結果:

  • 45% の開発者が AI ワークロードに AZD を使用したいと考えています
  • 主な課題:マルチサービスのデプロイ、資格情報管理、本番対応
  • 最も要望の多い項目:AI 向けテンプレート、トラブルシューティングガイド、ベストプラクティス

コミュニティに参加して:

  • AZD + AI の経験を共有して支援を得る
  • 新しい AI テンプレートの早期プレビューにアクセスする
  • AI デプロイのベストプラクティスに貢献する
  • 将来の AI + AZD 機能開発に影響を与える

コースへの貢献

貢献を歓迎します!詳細は 貢献ガイド をお読みください:

  • コンテンツの改善: 既存の章と例を強化する
  • 新しい例: 実世界のシナリオとテンプレートを追加する
  • 翻訳: 多言語サポートの維持を支援する
  • バグ報告: 正確さと明確性を改善する
  • コミュニティ基準: 包括的なコミュニティガイドラインに従う

📄 コース情報

ライセンス

This project is licensed under the MIT License - see the LICENSE file for details.

関連する Microsoft 学習リソース

私たちのチームは他の包括的な学習コースも提供しています:

LangChain

初心者向け LangChain4j 初心者向け LangChain.js 初心者向け LangChain

Azure / Edge / MCP / Agents

初心者向け AZD 初心者向け Edge AI 初心者向け MCP 初心者向け AI エージェント


Generative AI Series

初心者向け 生成AI 生成AI(.NET) 生成AI(Java) 生成AI(JavaScript)


コア学習

初心者向け ML 初心者のためのデータサイエンス 初心者のためのAI 初心者のためのサイバーセキュリティ 初心者のためのWeb開発 初心者のためのIoT 初心者のためのXR開発


Copilotシリーズ

AIペアプログラミング向けCopilot C#/.NET向けCopilot Copilotアドベンチャー


🗺️ コースナビゲーション

🚀 学習を始める準備はできましたか?

初心者: Start with 第1章: 基礎とクイックスタート
AI開発者: Jump to 第2章: AIファースト開発
経験豊富な開発者: Begin with 第3章: 設定と認証

次のステップ: 第1章を開始 - AZDの基本


免責事項: 本書類は AI 翻訳サービス Co-opトランスレーター を用いて翻訳されました。正確性を期しておりますが、自動翻訳には誤りや不正確な箇所が含まれる可能性があることにご注意ください。原文(原言語の文書)を権威ある出典と見なしてください。重要な情報については、専門の人間による翻訳をお勧めします。本翻訳の使用に起因するいかなる誤解や誤訳についても、当社は責任を負いません。