팔 템플릿 규격 지금 가!
10436 단어 infrastructuredevopsazurecloud
문제는 전체 조직에서 ARM 템플릿을 공유하는 것은 도전이며 공유 템플릿의 외부 또는 내부 저장소에 대해 더 많은 관리 절차를 수행해야 한다는 것이다.
공유: 공유할 ARM 템플릿에서 Azure RBAC를 사용할 수 없으므로 조직에서 올바른 팀에 대한 액세스 권한이 있는지 확인하는 것이 지루합니다.
관리: 일관성 있고 버전이 지정된 방식으로 팀에 최신 ARM 템플릿을 제공합니다.
템플릿 사양을 선택해야 하는 이유
이 기기의 해결 방안으로 Template Specs은 사용자가 모든 ARM 템플릿을 자원으로 Azure에 가져와 Azure 임대인들 사이에서 안전하게 저장하고 공유할 수 있도록 할 것이다.
솔루션: Azure에서 ARM 템플릿을 안전하게 저장하고 관리합니다.
공유: 템플릿 사양에 액세스할 수 있는 사용자는 Azure RBAC 정의를 사용할 수 있습니다.
관리: 템플릿 사양은 동일한 리소스에서 버전 제어를 수행하여 사용자가 템플릿 사양
미리보기를 공개한 후 무슨 새로운 일이 있었습니까?
새 API 버전 2021-05-01공개 미리보기 기간 동안의 모든 고객 피드백 덕분에 우리는 3 issues을 닫고 5개의 빈틈을 복구했으며
template
과 artifacts
의 부동산 이름을 바꾸기로 결정했다.가 이후에 무슨 일이 일어날까요?
az ts create
및 Bicep 파일.템플릿 사양 리소스 작성 및 배포
템플릿 사양은 루트 템플릿과 임의의 링크 템플릿으로 구성된 일련의 템플릿 사양 버전을 포함하는 리소스입니다.포털, PowerShell, Azure CLI, REST API 또는 ARM 템플릿을 사용하여 템플릿 사양을 만들 수 있습니다.시각 형상 템플릿 사양 생성을 돕기 위해 Azure CLI의 예는 다음과 같습니다.
Azure CLI를 사용한 템플릿 사양 생성
템플릿 사양을 작성하려면 az ts create 명령을 사용하여 ARM을 템플릿 사양 리소스로 패키지화합니다.
az ts create --name webAppSpec --version "v1.0" --resource-group rgName --location "westus2" --template-file "azuredeploy.json"
필수 속성:--name
: 템플릿 규범 자원의 이름.--version
: 생성 중인 버전의 버전 번호나 이름입니다.--location
: 템플릿 사양 리소스의 Azure 영역입니다.--template-file
: 템플릿 사양 Azure CLI를 사용하여 링크 템플릿이 있는 템플릿 사양 생성 및 배포
가공소재가 포함된 템플릿 사양을 생성하려면 다음 사항이 필요합니다.
이 예에서 링크된 템플릿은 링크edTemplates라는 하위 폴더에 저장되며, 이 하위 폴더는 주 템플릿 파일과 같은 경로에 있습니다.relativePath는 템플릿에 선언된 relativePath 속성입니다.relativePath 속성은 다음 값을 사용할 수 있습니다.
./linkedTemplates/storagelinkedTemplate.json
/linkedTemplates/storagelinkedTemplate.json
linkedTemplates/storagelinkedTemplate.json
참고 relativePath는 모든 템플릿 파일이 임시로 저장되어 있고 원격 URI(예를 들어 GitHub 또는 Azure 저장소)를 통해 사용할 수 있기 때문에 원격 링크를 배치하는 템플릿에도 사용할 수 있습니다.URI를 사용하여 마스터 템플릿을 호출하면 마스터 템플릿과 관련하여 참조되는 모든 링크 템플릿에 마스터 템플릿 URI와 지정된 relativePath 구성 URI가 사용됩니다.이 기능은api버전 2020-10-01 이상이 필요합니다.이 기능에 대한 자세한 내용은 Link templates for deployment - Microsoft Docs을 참조하십시오.az ts create --name webAppSpec --version "v1.0" --resource-group rgName --location "westus2" --template-file "azuredeploy.json"
이 명령은 템플릿 파일 azuredeploy를 압축합니다.json을 템플릿 사양 버전 웹AppSpec-v1의 기본 템플릿으로 변환합니다.0 및 Template Spec 객체에 지정된 linkedTemplates[]
배열의 모든 링크 템플릿id=$(az ts show --name webAppSpec --version "v1.0" --resource-group rgName --query "id")
템플릿 사양의 리소스 ID를 변수에 저장한 후 명령 az deployment group create
을 실행하고 변수를 입력 매개변수 --template-spec
에 전달합니다.az deployment group create --resource-group rgName --template-spec $id
az ts export --output-folder "C:\\exported-template-specs" -s "template-spec-version-ID"
이 명령은 지정한 템플릿 규범의 주 템플릿(예를 들어 웹AppSpec.JSON)과 작업 폴더와 그에 상응하는 링크 템플릿을 내보냅니다.템플릿 사양 버전의 컨텐트는 Azure 포털을 통해서도 볼 수 있습니다.
또한 templateLink 속성을 사용하고 템플릿 사양명세의 id를 지정하여 템플릿 사양명세 리소스를 참조할 수도 있습니다.
국가 클라우드의 템플릿 규격
템플릿 규격이 아직 국가 클라우드에 공개되지 않았음을 주의하십시오.국가운의 목표 날짜는 7월 말이다.
참고 자료 및 문서
Reference
이 문제에 관하여(팔 템플릿 규격 지금 가!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/azure/arm-template-specs-now-ga-161a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)