Azure 개발자 CLI(azd)는 Azure에서 엔드 투 엔드 개발자 워크플로를 간소화하도록 설계되었습니다.
azd 프로젝트 초기화, 인프라 프로비저닝, 코드 배포 및 모니터링과 같은 일반적인 개발자 작업을 간소화하기 위한 추상화 역할을 하는 고급 명령을 제공합니다.
azd 명령은 터미널, IDE(통합 개발 환경) 또는 CI/CD(지속적인 통합/지속적인 배포) 파이프라인을 통해 사용할 수 있습니다. 이 문서에서는 다음에 대해 알아봅니다.
- 필수
azd명령 개념 -
azd명령을 다른 도구와 비교하는 방법 -
azd명령과 템플릿 간의 관계 - 일반적인
azd명령 및 가속하는 개발 작업
메모
Azure 개발자 CLI 템플릿 배포 빠른 시작 가이드를 방문하여 샘플 명령 워크플로를 자세히 살펴보세요.
Azure Developer CLI 명령 비교
고급 개발 단계에 중점을 두면 azd 명령이 Azure CLI 또는 Azure PowerShell과 같은 다른 명령줄 도구와 구분됩니다. 이러한 도구는 개별 Azure 리소스 및 구성에 대한 세부적인 제어를 위한 수많은 명령을 제공하는 반면, azd 여러 리소스를 프로비전하거나 여러 서비스를 한 번에 배포하는 등 더 높은 수준의 개발 작업을 자동화하는 더 적은 수의 광범위한 명령을 제공합니다.
다음 표에서는 샘플 azd 명령과 다른 Azure 명령줄 도구 간의 차이점을 강조 표시합니다.
azd provision 명령은 한 번에 많은 작업을 수행하며 이러한 다른 도구에는 직접적인 동등한 작업이 없습니다. 동일한 작업을 수행하려면 많은 Azure CLI 또는 PowerShell 명령이 필요합니다.
| 도구 | 샘플 명령 | 결과 |
|---|---|---|
| Azure 개발자 명령줄 인터페이스 (CLI) | azd provision |
Azure 리소스 그룹, Azure App Service 웹앱 및 앱 서비스 계획, Azure Storage 계정 및 Azure Key Vault와 같은 프로젝트 리소스 및 구성을 기반으로 앱에 필요한 여러 Azure 리소스를 프로비전합니다. |
| Azure 커맨드 라인 인터페이스 (CLI) | az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp |
지정된 리소스 그룹 및 앱 서비스 계획에서 새 웹앱을 프로비전합니다. |
| Azure PowerShell | New-AzWebApp -ResourceGroupName "myResourceGroup" -Name "myWebApp" -AppServicePlan "myAppServicePlan" |
지정된 리소스 그룹 및 앱 서비스 계획에서 새 웹앱을 프로비전합니다. |
Azure Developer CLI 명령 및 템플릿
azd 명령은 azd 템플릿 시스템과의 통합으로 인해 더 광범위한 워크플로 작업을 수행할 수 있습니다.
Azure 개발자 CLI 템플릿azd 구조적 규칙을 준수하고 샘플 애플리케이션 코드, 인프라 파일 및 구성 파일을 포함하는 코드 프로젝트입니다. 대부분의 azd 템플릿에는 다음이 포함됩니다.
-
.azure폴더 - 리소스 또는 기타 구독 정보를 배포할 위치와 같은 필수 Azure 구성 및 환경 변수를 포함합니다. -
infra폴더 -azd템플릿에 대한 모든 Bicep 또는 Terraform 코드로서의 인프라 파일을 포함합니다. -
src폴더 - 배포 가능한 앱 소스 코드를 모두 포함합니다. -
azure.yaml파일 - 프로젝트에서 하나 이상의 서비스를 정의하고 배포를 위해infra폴더에 정의된 Azure 리소스에 매핑하는 구성 파일입니다.
azd 명령이 없으면 이러한 템플릿은 표준 코드 리포지토리일 뿐입니다. 기본적으로 azd 템플릿은 기본 청사진 역할을 하는 반면 CLI 명령은 애플리케이션의 배포, 관리 및 모니터링을 구동하는 엔진 역할을 합니다.
azd 명령은 이러한 템플릿의 자산을 사용하여 다양한 작업을 수행합니다.
앞의 템플릿을 예로 사용합니다.
-
azd provision명령은 템플릿의infra폴더에 있는 코드로서의 인프라 파일을 사용하여 Azure에서 리소스를 만듭니다. -
azd deploy명령은src폴더에 정의된 앱 또는 서비스를 배포합니다.
메모
azd 현재 알파에 있는 새 azd compose 기능을 사용하여 코드 기반 인프라 템플릿을 수동으로 정의할 필요 없이 일부 Azure 리소스를 만들고 관리할 수도 있습니다.
일반적인 명령 살펴보기
다음 섹션에서는 템플릿 및 다양한 개발 작업을 사용하는 예제를 제공하는 가장 일반적인 azd 명령에 대한 개요를 제공합니다.
메모
azd 명령 및 해당 매개 변수의 전체 목록은 Azure Developer CLI 참조 페이지를 방문하세요.
템플릿 초기화 및 실행
-
azd init: 기존azd템플릿을 초기화하거나 새 템플릿을 만들고 초기화합니다. 이 명령은 기본적으로azd작업을 시작하는 데 필요한 파일 및 디렉터리를 설정합니다. -
azd up: 하나의 명령으로 모든 앱 리소스를 프로비전, 패키지 및 배포하는 편리한 명령입니다. 이 명령은azd provision,azd package및azd deploy개별적으로 실행하는 것과 같습니다.
인프라 프로비전
-
azd provision:azure.yaml정의된 코드 기반 인프라 템플릿 또는 리소스를 기반으로 Azure Container App 인스턴스 또는 Azure Storage 계정과 같은 필수 Azure 리소스를 프로비전합니다.
코드 배포
-
azd package: Azure에 배포할 애플리케이션의 코드를 패키지합니다. -
azd deploy:azd provision명령으로 만든 리소스에 애플리케이션 코드를 배포합니다.
모니터링 및 관리
-
azd monitor: 배포된 애플리케이션의 상태 및 성능에 대한 인사이트를 제공합니다.
CI/CD 파이프라인 구성
-
azd pipeline config: 프로젝트에 대한 CI/CD 파이프라인을 구성합니다. 이 명령은 지속적인 통합 및 지속적인 배포 파이프라인을 설정하여 빌드 및 배포 프로세스를 자동화합니다.
환경 관리
-
azd env list: 템플릿에 대해 설정된 모든 다른 환경(예: 개발, 스테이징, 프로덕션)을 나열합니다. -
azd env new: 자체 구성 및 리소스를 사용하여 새 환경을 만들어 다양한 개발 단계에 대해 여러 환경을 관리할 수 있습니다.
리소스 정리
-
azd down: 템플릿에서 만든 Azure 리소스를 삭제하여 환경을 정리하고 불필요한 비용을 방지합니다.