Azure 개발자 CLI(azd)는 Azure에서 앱 개발, 프로비전 및 배포를 간소화하는 명령 집합을 제공합니다. 이 azd init 명령을 사용하면 작업하는 데 필요한 파일 및 구성을 생성하여 새 프로젝트 또는 기존 프로젝트를 설정할 수 있습니다 azd. 이 문서에서는 사용 가능한 다양한 초기화 워크플로와 개발 시나리오에 가장 적합한 옵션을 선택하는 방법을 설명합니다.
초기화 작업 흐름
이 azd init 명령은 다음과 같이 azd작동하도록 앱을 준비하는 여러 워크플로를 지원합니다.
- GitHub Copilot(미리 보기) 설정: 프로젝트를 계획하고 템플릿 자산을 생성하며 결과의 유효성을 검사할 수 있는 전용 Copilot 에이전트 세션을 시작합니다.
-
현재 디렉터리 검사: 기존 앱 코드베이스를 분석하여 적절한
azd구성 파일 및 리소스를 생성합니다. -
템플릿을 선택합니다. 템플릿
azd에서 템플릿을 복제하고 초기화합니다. -
최소 프로젝트 만들기: 기본
azure.yaml파일을 처음부터 고유한azd템플릿을 빌드하기 위한 시작점으로 초기화합니다.
템플릿 개발의 경우 GitHub Copilot(미리 보기) 설치를 사용합니다. 전체 작성 수명 주기에 대한 개요는 템플릿 개발 개요를 참조하세요. 다음 섹션에서는 각 초기화 워크플로에 대해 설명합니다.
GitHub Copilot(미리 보기) 사용하여 설정
이 워크플로를 사용하여 AI 지원을 사용하여 템플릿을 빌드합니다.
azd는 기존 프로젝트 파일을 검사하거나 새 프로젝트를 계획하는 데 도움이 되는 전용 GitHub Copilot 에이전트 세션을 시작합니다. 에이전트는 Bicep 또는 Terraform 파일 및 컨테이너 구성과 같은 azure.yaml표준 azd 자산을 생성한 다음 결과의 유효성을 검사합니다.
에이전트 세션은 터미널에서 실행되며 Visual Studio Code 활성 GitHub Copilot Chat 세션을 계속하지 않습니다. 필수 구성 요소 및 자세한 지침은 새 템플릿으로 시작을 참조하세요.
현재 디렉터리 검사
기존 앱 코드베이스가 있고 Azure에 배포할 준비를 하려는 경우 이 워크플로를 사용합니다 azd.
프로젝트의 루트 디렉터리로 이동합니다.
azd init명령을 실행합니다.azd init현재 디렉터리 검사를 선택합니다.
azd할 것이다:- 디렉터리를 스캔하여 앱에서 사용하는 언어 또는 프레임워크를 확인합니다.
- Azure Container Apps와 같은 적절한 호스팅 플랫폼을 선택합니다.
- 필요한 경우 검색된 서비스를 추가하거나 제거하라는 메시지를 표시합니다.
? How do you want to initialize your app? Scan current directory (✓) Done: Scanning app code in current directory Detected services: .NET Detected in: src azd will generate the files necessary to host your app on Azure using Azure Container Apps. ? Select an option [Use arrows to move, type to filter] > Confirm and continue initializing my app Remove a detected service Add an undetected service확인을 선택하고 내 앱을 초기화하여 워크플로를 완료합니다.
azd는 앱 디렉터리에 다음을 만듭니다.-
azure.yaml앱 서비스를 정의하고 호스팅 리소스에 매핑하는 파일입니다. -
.azure환경 이름과 같은 구성 설정을 저장할 폴더입니다. -
.gitignore앱 언어 및 호스팅 플랫폼에 대해 구성된 파일입니다.
-
필요에 따라 실행
azd up하여 Azure Container Apps 리소스를 만들고 앱을 배포합니다.
이제 앱이 템플릿으로 azd 구성되어 더 많은 Azure 리소스 및 서비스를 사용하여 계속 개발하고 확장할 수 있습니다.
템플릿 선택
이 워크플로를 사용하면 일반적으로 애플리케이션 코드와 필요한 Azure 인프라 정의를 모두 포함하는 미리 빌드된 azd 템플릿으로 시작할 수 있습니다.
azd init명령을 실행합니다.azd init비고
실행
azd init을(를) 매개 변수--template와 함께 사용하여 이름으로 템플릿을 직접 초기화하고 워크플로 선택을 건너뛸 수도 있습니다.템플릿 선택을 선택합니다.
azd는 구성된 템플릿 원본에서 사용 가능한 템플릿 목록을 표시합니다.? How do you want to initialize your app? Select a template ? Select a project template: [Use arrows to move, type to filter] > Deploy Phoenix to Azure (Arize-ai/phoenix-on-azure) API Center Reference Sample (Azure-Samples/APICenter-Reference) Event Driven Java Application with Azure Service Bus on Azure Spring Apps (Azure-Samples/ASA-Samples-Event-Driven-Application) Static React Web App with Java API and PostgreSQL (Azure-Samples/ASA-Samples-Web-Application)결과를 필터링하고 템플릿을 검색하려면 입력합니다
Hello AZD. 복제할 템플릿을 선택하고 초기화합니다.필요에 따라 실행
azd up하여 템플릿 리소스를 프로비전하고 Azure에 배포합니다.
또한 초기화된 템플릿을 추가 개발을 위한 시작점으로 사용할 수 있습니다.
최소 프로젝트 만들기
최소한의 설정으로 시작하고 모든 것을 수동으로 사용자 지정하려는 고급 사용자의 경우 이 옵션은 필수 구성만 제공합니다.
플래그를 사용하여
azd init명령을 실행합니다.--minimalazd init --minimal메시지가 표시되면 서식 파일
azd의 이름을 입력하고 Enter 키를 선택합니다.? How do you want to initialize your app? Create a minimal project ? What is the name of your project? (empty) hello-azd ? What is the name of your project? hello-azd SUCCESS: Generated azure.yaml project file.플래그는
--minimal다음의 항목만 생성합니다.- 프로젝트 이름이 있는 기본
azure.yaml파일 -
.azure환경 구성을 위한 디렉터리 -
.gitignoreAzure Developer CLI에 적절한 항목이 있는 파일
이 간소화된 초기화는 다음과 같은 경우에 이상적입니다.
- 인프라를 처음부터 빌드하려는 경우
- 기존 복잡한 프로젝트와 통합
azd해야 합니다. - 프로젝트 구조에 대한 완전한 통제를 선호합니다.
- 프로젝트 이름이 있는 기본
프로젝트 구성을 완료합니다. 폴더에
infra인프라 파일을 수동으로 만들고, AI 코딩 에이전트에 인프라를 만들도록 요청하고, 서비스 및 리소스를 정의하도록 사용자 지정할azure.yaml수 있습니다.
프로젝트 및 Azure 리소스 이름 지정
새 프로젝트 또는 기존 프로젝트를 초기화하면 프로젝트 이름이 설정 azure.yaml됩니다. 프로젝트 이름은 프로비전 프로세스 중에 만든 Azure 리소스 이름의 접두사 역할을 합니다. 유효성 검사 규칙을 준수하여 생성된 Azure 리소스 이름도 유효한지 확인합니다.
Bicep 또는 Terraform 템플릿에서 프로젝트 이름은 환경 이름 및 기타 요소와 결합된 리소스 이름을 생성하기 위한 기반으로 자주 사용됩니다. 다음은 그 예입니다.
var resourceToken = '${name}-${environmentName}'
여기서 name 프로젝트 이름을 참조하고 environmentName 환경 azd 의 이름입니다.
프로젝트 이름 유효성 검사 규칙
프로젝트를 초기화하는 데 사용 azd init 하거나 파일에서 azure.yaml 새 프로젝트 이름을 만들 때 다음 유효성 검사 규칙이 적용됩니다.
| 규칙 | Description |
|---|---|
| 허용되는 문자 | 프로젝트 이름에는 소문자, 숫자 및 하이픈만 포함될 수 있습니다. |
| 시작 문자 | 프로젝트 이름은 문자로 시작해야 합니다. |
| 끝 문자 | 프로젝트 이름은 하이픈으로 끝나서는 안됩니다. |
| 길이 | 프로젝트 이름은 2자에서 63자 사이여야 합니다. |
| 연속 하이픈 없음 | 프로젝트 이름에는 연속 하이픈을 포함할 수 없습니다. |
이러한 유효성 검사 규칙은 프로젝트 이름이 Azure 리소스의 명명 요구 사항과 호환되도록 하고 배포 중에 서비스 패키징 오류를 방지합니다.
다음 단계
프로젝트를 azd init초기화한 후 다음을 수행할 수 있습니다.
- 생성된 인프라 파일을 수정하여 Azure 리소스를 사용자 지정합니다.
- Azure에서 필요한 리소스를 만드는 데 사용합니다
azd provision. - 프로비전된 리소스에 애플리케이션 코드를 배포하는 데 사용합니다
azd deploy. - 프로비저닝 및 배포를 단일 명령으로 결합하는 Azure Developer CLI up 워크플로 에 대해 알아봅니다.