원격 환경은 어떻게 작동합니까?
원격 환경을 사용하려면 원격 상태를 사용하도록 설정하여 환경 상태가 구성된 원격 저장소에 자동으로 유지되도록 할 수 있습니다. 즉, 사용자 azdazd 또는 .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