Skip to content

Latest commit

 

History

History
1058 lines (801 loc) · 54.8 KB

File metadata and controls

1058 lines (801 loc) · 54.8 KB

AZD 초보자용: 체계적인 학습 여정

AZD 초보자용

GitHub 감시자 GitHub 포크 GitHub 스타

Azure 디스코드 Microsoft Foundry 디스코드


자동 번역 (항상 최신 상태)

아랍어 | 벵골어 | 불가리아어 | 버마어 (미얀마) | 중국어 (간체) | 중국어 (번체, 홍콩) | 중국어 (번체, 마카오) | 중국어 (번체, 대만) | 크로아티아어 | 체코어 | 덴마크어 | 네덜란드어 | 에스토니아어 | 핀란드어 | 프랑스어 | 독일어 | 그리스어 | 히브리어 | 힌디어 | 헝가리어 | 인도네시아어 | 이탈리아어 | 일본어 | 칸나다어 | 크메르어 | 한국어 | 리투아니아어 | 말레이어 | 말라얄람어 | 마라티어 | 네팔어 | 나이지리아 피진 | 노르웨이어 | 페르시아어 (파르시) | 폴란드어 | 포르투갈어 (브라질) | 포르투갈어 (포르투갈) | 펀자브어 (구르무키) | 루마니아어 | 러시아어 | 세르비아어 (키릴문자) | 슬로바키아어 | 슬로베니아어 | 스페인어 | 스와힐리어 | 스웨덴어 | 따갈로그어 (필리핀) | 타밀어 | 텔루구어 | 태국어 | 터키어 | 우크라이나어 | 우르두어 | 베트남어

로컬로 복제하시겠습니까?

이 리포지토리는 50개 이상의 언어 번역을 포함하고 있어 다운로드 크기가 크게 증가합니다. 번역 없이 클론하려면 sparse checkout을 사용하세요:

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 에이전트가 이제 정식 azd 워크로드입니다. 기존에 알고 있는 동일한 azd initazd up 워크플로를 사용하여 AI 에이전트 프로젝트를 초기화, 배포 및 관리할 수 있습니다.
  • Microsoft Foundry 통합은 모델 배포, 에이전트 호스팅 및 AI 서비스 구성을 azd 템플릿 생태계에 직접 통합합니다.
  • 핵심 워크플로는 변경되지 않았습니다. 할 일 앱, 마이크로서비스 또는 다중 에이전트 AI 솔루션을 배포하든 명령은 동일합니다.

만약 이전에 azd를 사용해본 적이 있다면, AI 지원은 별도의 도구나 고급 트랙이 아니라 자연스러운 확장입니다. 새로 시작하는 경우에도 모든 것에 대해 작동하는 하나의 워크플로를 배우게 됩니다.


🚀 Azure Developer CLI(azd)란?

Azure Developer CLI (azd)는 개발자 친화적인 명령줄 도구로 Azure에 애플리케이션을 간단하게 배포할 수 있게 해줍니다. 수십 개의 Azure 리소스를 수동으로 생성하고 연결하는 대신 단일 명령으로 전체 애플리케이션을 배포할 수 있습니다.

azd up의 마법

# 이 단일 명령으로 모든 작업을 수행합니다:
# ✅ 모든 Azure 리소스 생성
# ✅ 네트워킹 및 보안 구성
# ✅ 애플리케이션 코드 빌드
# ✅ Azure에 배포
# ✅ 작동하는 URL 제공
azd up

그게 전부입니다! Azure 포털 클릭 불필요, 복잡한 ARM 템플릿을 먼저 배울 필요 없음, 수동 구성 없음 - 단지 Azure에서 작동하는 애플리케이션만 있습니다.


❓ Azure Developer CLI vs 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

If any required check fails, fix that first and then continue with the quick start.

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

If you are not sure which one you need, follow the full setup flow in 설치 및 설정.

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 우선 개발
실습 위주로 배우고 싶은 분 🎓 인터랙티브 워크숍 - 3-4시간 가이드 실습
프로덕션 패턴이 필요한 분 챕터 8: 프로덕션 및 엔터프라이즈

빠른 설정

  1. 이 리포지토리 포크하기: GitHub 포크
  2. 클론하기: git clone https://github.com/YOUR-USERNAME/azd-for-beginners.git
  3. 도움 받기: Azure Discord 커뮤니티

로컬로 복제하시겠습니까?

이 리포지토리는 50개 이상의 언어 번역을 포함하고 있어 다운로드 크기가 크게 증가합니다. 번역 없이 클론하려면 sparse checkout을 사용하세요:

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%의 개발자가 AI 워크로드에 AZD를 사용하고 싶어합니다만 다음과 같은 문제에 직면합니다:

  • 복잡한 다중 서비스 AI 아키텍처
  • 프로덕션 AI 배포 모범 사례
  • Azure AI 서비스 통합 및 구성
  • AI 워크로드의 비용 최적화
  • AI 관련 배포 문제의 문제 해결

학습 목표

이 구조화된 과정을 완료하면 다음을 달성할 수 있습니다:

  • AZD 기초 마스터: 핵심 개념, 설치 및 구성
  • AI 애플리케이션 배포: Microsoft Foundry 서비스를 사용한 AZD 활용
  • 인프라를 코드로 구현: Bicep 템플릿으로 Azure 리소스 관리
  • 배포 문제 해결: 일반적인 문제 해결 및 디버깅
  • 프로덕션 최적화: 보안, 확장, 모니터링 및 비용 관리
  • 다중 에이전트 솔루션 구축: 복잡한 AI 아키텍처 배포

시작하기 전에: 계정, 접근 권한 및 가정

챕터 1을 시작하기 전에 다음 사항들이 준비되어 있는지 확인하세요. 이 가이드의 설치 단계는 이러한 기본 사항들이 이미 처리되었다고 가정합니다.

  • Azure 구독: 직장 계정의 기존 구독이나 개인 계정의 구독을 사용하거나 시작하려면 무료 평가판을 생성하세요.
  • Azure 리소스를 생성할 수 있는 권한: 대부분의 연습에서는 대상 구독 또는 리소스 그룹에 대해 최소한 Contributor 권한이 있어야 합니다. 일부 장에서는 리소스 그룹, 관리형 ID, 및 RBAC 할당을 생성할 수 있다고 가정할 수도 있습니다.
  • GitHub 계정: 레포지토리를 포크하고 자신의 변경 사항을 추적하며 워크숍에 GitHub Codespaces를 사용하는 데 유용합니다.
  • 템플릿 런타임 전제 조건: 일부 템플릿은 Node.js, Python, Java 또는 Docker와 같은 로컬 도구가 필요할 수 있습니다. 시작하기 전에 설정 검증기를 실행하여 누락된 도구를 조기에 확인하세요.
  • 기본 터미널 사용 능력: 전문가일 필요는 없지만 git clone, azd auth login, 및 azd up와 같은 명령을 실행하는 데 익숙해야 합니다.

기업 구독에서 작업 중이신가요? Azure 환경이 관리자로 의해 운영되는 경우, 사용하려는 구독이나 리소스 그룹에 리소스를 배포할 수 있는지 미리 확인하세요. 가능하지 않다면 시작하기 전에 샌드박스 구독이나 Contributor 권한을 요청하세요.

Azure 초보자이신가요? https://aka.ms/azurefreetrial에서 Azure 체험 또는 종량제 구독으로 시작하면 테넌트 수준 승인 없이 연습을 처음부터 끝까지 완료할 수 있습니다.

🗺️ 코스 맵: 장별 빠른 탐색

각 장에는 학습 목표, 빠른 시작, 및 연습 문제가 포함된 전용 README가 있습니다:

Chapter Topic Lessons Duration Complexity
1장: 기초 시작하기 AZD 기본 | 설치 | 첫 프로젝트 30-45 min
2장: AI 개발 AI 우선 애플리케이션 Microsoft Foundry 통합 | AI 에이전트 | 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 시간 | 기술 향상 경로: 초급 → 프로덕션 준비


📚 학습 장(Chapters)

경험 수준과 목표에 따라 학습 경로를 선택하세요

🚀 1장: 기초 및 빠른 시작

전제조건: Azure 구독, 기본 명령줄 지식
소요 시간: 30-45 분
난이도: ⭐

배울 내용

  • Azure Developer CLI의 기본 개념 이해
  • 플랫폼에 AZD 설치하기
  • 첫 배포 성공시키기

학습 자료

실습 과제

# 빠른 설치 확인
azd version

# 첫 번째 애플리케이션 배포
azd init --template todo-nodejs-mongo
azd up

💡 장 결과: AZD를 사용하여 간단한 웹 애플리케이션을 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 (Pay-as-you-go): $0-50/월 (토큰 사용량 기준)
  • AI Search (Basic tier): $75/월
  • Container Apps (Consumption): $0-20/월
  • Storage (Standard): $1-5/월

프로덕션 환경(추정 $300-3,500+/월):

  • Microsoft Foundry Models (PTU for consistent performance): $3,000+/월 또는 대량 사용시 종량제
  • AI Search (Standard tier): $250/월
  • Container Apps (Dedicated): $50-100/월
  • Application Insights: $5-50/월
  • Storage (Premium): $10-50/월

💡 비용 최적화 팁:

  • 학습용으로는 Free Tier Microsoft Foundry Models 사용 (Azure OpenAI 포함: 월 50,000 토큰 포함)
  • 개발 중이 아닐 때는 azd down을 실행하여 리소스를 할당 해제
  • 프로덕션에서는 PTU로 업그레이드하기 전 소비 기반 과금부터 시작
  • 배포 전에 비용을 추정하려면 azd provision --preview 실행
  • 자동 확장(enable auto-scaling) 사용: 실제 사용량에 대해서만 비용 지불

비용 모니터링:

# 예상 월별 비용 확인
azd provision --preview

# Azure 포털에서 실제 비용 모니터링
az consumption budget list --resource-group <your-rg>

⚙️ 3장: 구성 및 인증

전제조건: 1장 완료
소요 시간: 45-60 분
난이도: ⭐⭐

배울 내용

  • 환경 구성 및 관리
  • 인증 및 보안 모범 사례
  • 리소스 명명 및 조직화

학습 자료

실습 과제

  • 여러 환경(dev, staging, prod) 구성하기
  • 관리형 ID 인증 설정하기
  • 환경별 구성 구현하기

💡 장 결과: 적절한 인증 및 보안으로 여러 환경을 관리할 수 있음


🏗️ 4장: 코드로서의 인프라 및 배포

전제조건: 1-3장 완료
소요 시간: 1-1.5 시간
난이도: ⭐⭐⭐

배울 내용

  • 고급 배포 패턴
  • Bicep을 사용한 코드로서의 인프라(IaC)
  • 리소스 프로비저닝 전략

학습 자료

실습 과제

  • 맞춤 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>

💡 장 결과: 고객 에이전트와 재고 에이전트를 포함한 프로덕션 준비 멀티 에이전트 AI 솔루션을 배포하고 관리할 수 있음


🔍 6장: 사전 배포 검증 및 기획

전제조건: 4장 완료
소요 시간: 1 시간
난이도: ⭐⭐

배울 내용

  • 용량 계획 및 리소스 검증
  • SKU 선택 전략
  • 사전 점검(Pre-flight) 및 자동화

학습 자료

실습

  • 용량 검증 스크립트 실행
  • 비용을 고려한 SKU 선택 최적화
  • 배포 전 자동화된 사전 점검 구현

💡 챕터 결과: 실행 전에 배포를 검증하고 최적화


🚨 Chapter 7: 문제 해결 및 디버깅

전제 조건: 배포 챕터 중 하나 완료
소요 시간: 1-1.5시간
복잡도: ⭐⭐

배울 내용

  • 체계적인 디버깅 접근법
  • 일반적인 문제와 해결책
  • AI 관련 문제 해결

학습 자료

실습

  • 배포 실패 진단
  • 인증 문제 해결
  • AI 서비스 연결 문제 디버깅

💡 챕터 결과: 일반적인 배포 문제를 독자적으로 진단하고 해결


🏢 Chapter 8: 프로덕션 및 엔터프라이즈 패턴

전제 조건: 챕터 1-4 완료
소요 시간: 2-3시간
복잡도: ⭐⭐⭐⭐

배울 내용

  • 프로덕션 배포 전략
  • 엔터프라이즈 보안 패턴
  • 모니터링 및 비용 최적화

학습 자료

실습

  • 엔터프라이즈 보안 패턴 구현
  • 포괄적인 모니터링 설정
  • 적절한 거버넌스와 함께 프로덕션에 배포

💡 챕터 결과: 전체 프로덕션 기능을 갖춘 엔터프라이즈 수준의 애플리케이션 배포


🎓 워크샵 개요: 실습 학습 경험

⚠️ 워크샵 상태: 개발 중
워크샵 자료는 현재 개발 및 개선 중입니다. 핵심 모듈은 작동하지만 일부 고급 섹션은 완료되지 않았습니다. 모든 콘텐츠 완성을 위해 적극적으로 작업 중입니다. Track progress →

인터랙티브 워크샵 자료

브라우저 기반 도구와 가이드된 실습을 통한 포괄적인 실습 학습 경험

워크샵 자료는 위의 챕터 기반 커리큘럼을 보완하는 구조화된 인터랙티브 학습 경험을 제공합니다. 워크샵은 자율 학습과 강사 진행 세션 모두에 적합하게 설계되었습니다.

🛠️ 워크샵 기능

  • 브라우저 기반 인터페이스: 검색, 복사 및 테마 기능을 갖춘 MkDocs 기반 워크샵
  • GitHub Codespaces 통합: 원클릭 개발 환경 설정
  • 구조화된 학습 경로: 8개 모듈의 가이드 실습(총 3-4시간)
  • 점진적 방법론: 소개 → 선택 → 검증 → 분해 → 구성 → 사용자화 → 정리 → 마무리
  • 인터랙티브 DevContainer 환경: 사전 구성된 도구와 종속성

📚 워크샵 모듈 구조

워크샵은 검색부터 배포 숙련까지 이끄는 8모듈 점진적 방법론을 따릅니다:

Module Topic What You'll Do Duration
0. Introduction Workshop Overview 학습 목표, 전제 조건 및 워크샵 구조 이해 15 min
1. Selection Template Discovery AZD 템플릿을 탐색하고 시나리오에 맞는 AI 템플릿 선택 20 min
2. Validation Deploy & Verify azd up으로 템플릿을 배포하고 인프라가 작동하는지 검증 30 min
3. Deconstruction Understand Structure GitHub Copilot을 사용하여 템플릿 아키텍처, Bicep 파일 및 코드 구성 탐색 30 min
4. Configuration azure.yaml Deep Dive azure.yaml 구성, 라이프사이클 훅 및 환경 변수 마스터 30 min
5. Customization Make It Yours AI Search, 추적, 평가를 활성화하고 시나리오에 맞게 사용자화 45 min
6. Teardown Clean Up azd down --purge로 안전하게 리소스 해제 15 min
7. Wrap-up Next Steps 성과 검토, 핵심 개념 및 학습 지속 방법 15 min

워크샵 흐름:

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 배포에 최적

왜 AZD가 AI 솔루션에 좋은가? AZD는 AI 개발자가 직면한 주요 과제를 해결합니다:

  • AI 준비 템플릿 - Microsoft Foundry Models, Cognitive Services 및 ML 워크로드를 위한 사전 구성 템플릿
  • 안전한 AI 배포 - AI 서비스, API 키 및 모델 엔드포인트를 위한 내장 보안 패턴
  • 프로덕션 AI 패턴 - 확장 가능하고 비용 효율적인 AI 애플리케이션 배포를 위한 모범 사례
  • 엔드투엔드 AI 워크플로우 - 모델 개발부터 적절한 모니터링을 포함한 프로덕션 배포까지
  • 비용 최적화 - AI 워크로드를 위한 스마트한 리소스 할당 및 확장 전략
  • Microsoft Foundry 통합 - Microsoft Foundry 모델 카탈로그 및 엔드포인트와의 원활한 연결

🎯 템플릿 및 예제 라이브러리

추천: Microsoft Foundry 템플릿

AI 애플리케이션을 배포한다면 여기서 시작하세요!

참고: 이 템플릿들은 다양한 AI 패턴을 보여줍니다. 일부는 외부 Azure Samples이며, 다른 일부는 로컬 구현입니다.

Template Chapter Complexity Services Type
Get started with AI chat Chapter 2 ⭐⭐ AzureOpenAI + Azure AI Model Inference API + Azure AI Search + Azure Container Apps + Application Insights External
Get started with AI agents Chapter 2 ⭐⭐ Foundry Agents + AzureOpenAI + Azure AI Search + Azure Container Apps + Application Insights External
Azure Search + OpenAI Demo Chapter 2 ⭐⭐ AzureOpenAI + Azure AI Search + App Service + Storage External
OpenAI Chat App Quickstart Chapter 2 AzureOpenAI + Container Apps + Application Insights External
Agent OpenAI Python Prompty Chapter 5 ⭐⭐⭐ AzureOpenAI + Azure Functions + Prompty External
Contoso Chat RAG Chapter 8 ⭐⭐⭐⭐ AzureOpenAI + AI Search + Cosmos DB + Container Apps External
Retail Multi-Agent Solution Chapter 5 ⭐⭐⭐⭐ AzureOpenAI + AI Search + Storage + Container Apps + Cosmos DB Local

추천: 완전한 학습 시나리오

학습 챕터에 매핑된 프로덕션 준비 애플리케이션 템플릿

Template Learning Chapter Complexity Key Learning
openai-chat-app-quickstart Chapter 2 기본 AI 배포 패턴
azure-search-openai-demo Chapter 2 ⭐⭐ Azure AI Search를 이용한 RAG 구현
ai-document-processing Chapter 4 ⭐⭐ Document Intelligence 통합
agent-openai-python-prompty Chapter 5 ⭐⭐⭐ 에이전트 프레임워크 및 함수 호출
contoso-chat Chapter 8 ⭐⭐⭐ 엔터프라이즈 AI 오케스트레이션
retail-multi-agent-solution Chapter 5 ⭐⭐⭐⭐ 고객 및 재고 에이전트를 포함한 다중 에이전트 아키텍처

예제로 배우기 유형

📌 로컬 vs. 외부 예제:
로컬 예제 (이 저장소 내) = 즉시 사용 가능
외부 예제 (Azure Samples) = 링크된 저장소에서 클론

로컬 예제 (즉시 사용 가능)

  • Retail Multi-Agent Solution - ARM 템플릿을 포함한 완전한 프로덕션 준비 구현
    • 다중 에이전트 아키텍처 (고객 + 재고 에이전트)
    • 포괄적인 모니터링 및 평가
    • ARM 템플릿을 통한 원클릭 배포

로컬 예제 - 컨테이너 애플리케이션 (챕터 2-5)

이 저장소의 포괄적인 컨테이너 배포 예제:

외부 예제 - 간단한 애플리케이션 (챕터 1-2)

시작하려면 이 Azure Samples 저장소들을 클론하세요:

외부 예제 - 데이터베이스 통합 (챕터 3-4)

External Examples - Advanced Patterns (Chapters 4-8)

External Template Collections


📚 Learning Resources & References

Quick References

Hands-On Workshops

  • AI Workshop Lab - AI 솔루션을 AZD로 배포할 수 있도록 만들기 (2-3 hours)
  • Interactive Workshop - MkDocs와 GitHub Codespaces를 사용한 8모듈 가이드 실습
    • 진행 순서: 소개 → 선택 → 검증 → 분해 → 구성 → 커스터마이징 → 해체 → 마무리

External Learning Resources

  • Azure Developer CLI Documentation -> Azure Developer CLI 문서
  • Azure Architecture Center -> Azure 아키텍처 센터
  • Azure Pricing Calculator -> Azure 가격 계산기
  • Azure Status -> Azure 상태

AI Agent Skills for Your Editor

  • Microsoft Azure Skills on skills.sh - Azure AI, Foundry, 배포, 진단, 비용 최적화 등 37개의 공개 에이전트 스킬. GitHub Copilot, Cursor, Claude Code 또는 지원되는 에이전트에 설치하세요:
    npx skills add microsoft/github-copilot-for-azure

🔧 Quick Troubleshooting Guide

Common issues beginners face and immediate solutions:

❌ "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" or "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" or "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" or "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" or "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 변수 찾기

📚 Full Troubleshooting Resources


🎓 Course Completion & Certification

Progress Tracking

각 챕터별 학습 진행 상황을 추적하세요:

  • 챕터 1: 기초 및 빠른 시작 ✅
  • 챕터 2: AI 우선 개발 ✅
  • 챕터 3: 구성 및 인증 ✅
  • 챕터 4: 코드형 인프라 및 배포 ✅
  • 챕터 5: 다중 에이전트 AI 솔루션 ✅
  • 챕터 6: 배포 전 검증 및 계획 ✅
  • 챕터 7: 문제 해결 및 디버깅 ✅
  • 챕터 8: 운영 및 엔터프라이즈 패턴 ✅

Learning Verification

각 챕터를 완료한 후 지식을 검증하세요:

  1. 실습 과제: 해당 챕터의 핸즈온 배포를 완료하세요
  2. 지식 확인: 해당 챕터의 FAQ 섹션을 검토하세요
  3. 커뮤니티 토론: Azure Discord에 경험을 공유하세요
  4. 다음 챕터: 다음 난이도 단계로 이동하세요

Course Completion Benefits

모든 챕터를 완료하면 다음을 얻게 됩니다:

  • 실무 경험: 실제 AI 애플리케이션을 Azure에 배포한 경험
  • 전문 기술: 엔터프라이즈 준비된 배포 역량
  • 커뮤니티 인정: Azure 개발자 커뮤니티의 활동적인 구성원
  • 경력 향상: 수요가 높은 AZD 및 AI 배포 전문성

🤝 Community & Support

Get Help & Support

Community Insights from Microsoft Foundry Discord

#Azure 채널의 최근 설문 결과:

  • 45%의 개발자가 AI 워크로드에 AZD를 사용하고 싶어함
  • 주요 과제: 다중 서비스 배포, 자격 증명 관리, 운영 준비성
  • 가장 요청된 항목: AI 전용 템플릿, 문제 해결 가이드, 모범 사례

커뮤니티에 참여하여:

  • AZD + AI 경험을 공유하고 도움을 받으세요
  • 새로운 AI 템플릿의 조기 프리뷰에 접근하세요
  • AI 배포 모범 사례에 기여하세요
  • 미래의 AI + AZD 기능 개발에 영향력을 행사하세요

Contributing to the Course

기여를 환영합니다! 자세한 내용은 기여 가이드를 읽어보세요:

  • 콘텐츠 개선: 기존 챕터 및 예제 개선
  • 새 예제: 실제 시나리오 및 템플릿 추가
  • 번역: 다국어 지원 유지 보수에 도움
  • 버그 보고: 정확성과 명확성 개선
  • 커뮤니티 기준: 포용적인 커뮤니티 가이드라인 준수

📄 Course Information

License

이 프로젝트는 MIT 라이선스로 배포됩니다 - 자세한 내용은 LICENSE 파일을 참조하세요.

Related Microsoft Learning Resources

저희 팀은 다른 포괄적인 학습 코스도 제공합니다:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Generative AI Series

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


Core Learning

ML for Beginners 초보자용 데이터 과학 초보자용 AI 초보자용 사이버보안 초보자용 웹 개발 초보자용 IoT 초보자용 XR 개발


코파일럿 시리즈

AI 페어 프로그래밍용 코파일럿 C#/.NET용 코파일럿 코파일럿 어드벤처


🗺️ 과정 탐색

🚀 학습을 시작할 준비가 되셨나요?

초보자: 1장: 기초 및 빠른 시작
AI 개발자: 2장: AI 우선 개발
경험 있는 개발자: 3장: 구성 및 인증

다음 단계: 1장 시작 - AZD 기초


Disclaimer: 이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 노력하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있음을 유의하시기 바랍니다. 원문(원어) 문서를 권위 있는 출처로 간주해야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역의 사용으로 인해 발생하는 어떠한 오해나 오역에 대해서도 당사는 책임을 지지 않습니다.