원격 환경을 사용하려면 원격 상태를 사용하도록 설정하여 환경 상태가 구성된 원격 저장소에 자동으로 유지되도록 합니다. 즉, azd 명령은 azd.env 또는 config.json 파일에 대한 변경 사항을 자동으로 영구적으로 반영합니다.
원격 상태 구성
azd의 원격 상태는 azd의 config.json에서 전역적으로 또는 azure.yaml 내에서 프로젝트별로 구성할 수 있습니다. 원격 상태가 설정되지 않은 경우 환경 값 및 구성은 계속해서 로컬에 저장됩니다.
구성 요소 state.remote 내에서 azd 원격 상태를 구성합니다.
- 백 엔드: 원격 상태에 사용되는 백 엔드 형식의 이름입니다.
- 구성: 각 원격 상태 공급자에 고유한 키/값 쌍의 맵
프로젝트별 사용
azure.yaml
name: azd-project-name
state:
remote:
backend: AzureBlobStorage
config:
accountName: saazdremotestate
containerName: myproject # Defaults to project name if not specified
전역적으로 활성화
azd config.json
{
"state": {
"remote": {
"backend": "AzureBlobStorage",
"config": {
"accountName": "saazdremotestate"
}
}
}
}
지원되는 원격 상태 백 엔드
Azure Blob Storage (애저 블롭 스토리지)
azd, .env, 및 config.json 파일을 Azure Storage Blob 컨테이너에 씁니다.
구성 / 설정
- accountName: Azure Storage 계정의 이름
- containerName: 구성이 저장되는 스토리지 계정 내의 컨테이너 이름입니다. 지정하지 않으면 현재 azd 프로젝트 이름으로 기본값이 지정됩니다.
-
엔드포인트: 원격 상태를 구성할 때 사용되는 Azure 엔드포인트입니다.
기본값:
core.windows.net
원격 상태 및 azd 명령
azd env list
사용 가능한 모든 로컬 및 원격 환경을 나열합니다. 다음은 그 예입니다.
azd env select
로컬에 존재하지 않는 환경을 선택하면 원격 상태가 새 로컬 환경에 복사됩니다.
예를 들어 이전 azd env list의 출력을 고려합니다. 원격 상태를 dev 복사하려면 로컬 환경에 다음을 실행합니다.
azd env select dev