지원되는 개발 환경
지원되는 다음 개발 환경 중 하나에서 템플릿 azd 을 실행할 수 있습니다.
| 환경 | 설명 | 장점 | 단점 | 기능 개발 단계 |
|---|---|---|---|---|
| CLI를 통한 로컬 컴퓨터 | 컨테이너에 없는 종속성은 사용자가 수동으로 설치하고 프로젝트는 로컬 컴퓨터에서 실행됩니다. | 모든 종속성을 제어합니다. 일부 종속성이 이미 설치되어 있을 수 있습니다. Docker를 설치할 필요가 없습니다. | 모든 종속성을 수동으로 설치해야 합니다. | 안정 |
| Visual Studio Code | Visual Studio Code 확장을 사용하여 템플릿을 실행하고 디버그합니다. | 이미 익숙한 코드 편집기와 확장 시스템으로 azd 작업할 수 있습니다. |
확장을 설치해야 합니다. | 베타 |
| Visual Studio |
azd
Visual Studio(미리 보기)를 사용합니다. |
이미 익숙한 IDE를 사용하여 azd와 함께 작업할 수 있습니다. |
Visual Studio의 별도 미리 보기 버전을 설치해야 합니다. | 알파 |
| DevContainer / VS Code Remote - Containers | 모든 종속성이 설치되고 로컬 컴퓨터에서 실행되는 컨테이너 입니다. | VS Code, Docker 및 원격 컨테이너 VS Code 확장을 제외한 모든 종속성이 DevContainer에 설치됩니다. | 리포지토리를 복제해야 합니다. 컨테이너 초기화에는 시간이 오래 걸릴 수 있습니다. | 베타 |
| GitHub Codespaces | 모든 종속성이 설치되고 브라우저의 GitHub.com 실행되는 컨테이너 입니다. | 모든 종속성은 코드를 로컬로 복제하지 않고 설치됩니다. | GitHub Codespaces의 알려진 제한 사항으로 인해 웹 브라우저를 시작해야 하는 실행 및 디버그가 현재 지원되지 않습니다. | 베타 |
지원되는 Azure 컴퓨팅 서비스(호스트)
azd 는 앱을 호스팅하기 위한 여러 서비스를 지원합니다. 알파로 표시된 서비스는 실험적이며 이를 사용하려면 수동으로 azd config 사용하도록 설정해야 합니다.
베타 기능은 호환성을 깨는 변경이 발생할 수 있습니다.
안정적인 기능은 호환성이 손상되는 변경이 발생할 것으로 예상되지 않습니다.
각 기능 단계에 대한 자세한 내용은 기능 버전 관리 및 릴리스 전략을 참조 하세요. 모든 기능 및 해당 단계 목록은 알파, 베타 및 안정적인 기능 단계를 참조 하세요.
| Azure 컴퓨팅 서비스 | 기능 개발 단계 |
|---|---|
| Azure App Service | 안정 |
| Azure Static Web Apps (Azure 정적 웹 애플리케이션) | 안정 |
| Azure Container Apps (컨테이너 앱 작업 포함) | 안정 |
| Azure 기능 | 안정 |
| Azure Kubernetes Service | 베타(kubectl apply -f을 통해 배포 가능한 프로젝트에만 해당) |
Azure App Service는 host: appservice를 설정할 때 두 가지 배포 모드를 지원합니다.
-
원본에서 배포: 지원되는 런타임
azd으로 설정하고language앱 코드를 빌드하고 배포합니다. -
컨테이너 배포:
docker을 설정하면(또는language: docker구성을 설정하면)azd에서 컨테이너 이미지를 빌드하고, 이를 Azure Container Registry에 푸시한 다음, 사이트가 해당 이미지를 실행하도록 업데이트합니다. App Service에 대한 컨테이너 배포는 Linux에서만 지원됩니다. 자세한 내용은 Azure App Service 컨테이너 배포를 참조하세요.
지원되는 언어 및 프레임워크
현재 지원되는 언어 및 프레임워크:
| 언어 | 기능 개발 단계 |
|---|---|
| Node.js | 안정 |
| 파이썬 | 안정 |
| 닷넷 | 안정 |
| 자바 | 안정 |
| Go | 미리 보기(Azure Functions 전용) |
각 기능 단계에 대한 자세한 내용은 기능 버전 관리 및 릴리스 전략을 참조 하세요.
Azure Functions로 이동(미리 보기)
azd에서는 Flex Consumption 플랜의 Azure Functions에 Go 앱을 배포하는 것을 지원합니다. 이 지원은 현재 공개 미리 보기 상태인 Azure Functions Go 작업자를 기반으로 합니다.
azd와 함께 Go를 사용하려면 language 파일에서 서비스 go를 host로, function를 로 설정합니다.
services:
api:
project: .
host: function
language: go
Go를 사용하여 Azure Functions 대상으로 지정할 때 다음 사항에 유의하세요.
- Go에는 버전 1.24 이상이 필요합니다.
- 함수 앱은 로컬에서 정적 이진 파일로 컴파일되고 배포를 위해 패키지됩니다.
원격 빌드 (Oryx)는 Go 함수 앱에서 지원되지 않으므로 설정
remoteBuild: true하지 마세요. - 작업자의 옵션 API(예
app.HTTP(...): )를 사용하여 Go 코드에서 직접 함수를 정의합니다. function.json 파일이 필요하지 않습니다.
HTTP, 타이머, 큐, Blob, Cosmos DB 및 기타 트리거를 포함한 엔드투엔드 샘플은 Azure Functions Go 작업자 리포지토리의 샘플 디렉터리를 참조하세요.
다음 단계
- Azure 개발자 CLI를 설치합니다.
-
빠른 시작을
azd진행하여 Azure 개발자 CLI의 작동을 확인합니다.