팔 템플릿 규격 지금 가!

TL;DR – Template Specs는 조직 내에서 공유되는 템플릿에서 역할 기반 액세스 제어(RBAC)를 더 빨리 공유, 배포 및 제어하기 위해 리소스 그룹에 ARM 템플릿을 저장하는 새로운 리소스 유형입니다.템플릿 사양은 현재 ARM 템플릿 관리, 저장 및 액세스에 있어 가장 큰 문제를 해결합니다.
문제는 전체 조직에서 ARM 템플릿을 공유하는 것은 도전이며 공유 템플릿의 외부 또는 내부 저장소에 대해 더 많은 관리 절차를 수행해야 한다는 것이다.

  • 공유: 공유할 ARM 템플릿에서 Azure RBAC를 사용할 수 없으므로 조직에서 올바른 팀에 대한 액세스 권한이 있는지 확인하는 것이 지루합니다.

  • 관리: 일관성 있고 버전이 지정된 방식으로 팀에 최신 ARM 템플릿을 제공합니다.
  • 템플릿 사양을 선택해야 하는 이유


    이 기기의 해결 방안으로 Template Specs은 사용자가 모든 ARM 템플릿을 자원으로 Azure에 가져와 Azure 임대인들 사이에서 안전하게 저장하고 공유할 수 있도록 할 것이다.
    솔루션: Azure에서 ARM 템플릿을 안전하게 저장하고 관리합니다.

  • 공유: 템플릿 사양에 액세스할 수 있는 사용자는 Azure RBAC 정의를 사용할 수 있습니다.

  • 관리: 템플릿 사양은 동일한 리소스에서 버전 제어를 수행하여 사용자가 템플릿 사양
  • 에 저장된 ARM 템플릿(또는 여러 템플릿)의 최신 교체에 항상 액세스할 수 있도록 합니다.

    미리보기를 공개한 후 무슨 새로운 일이 있었습니까?


    새 API 버전 2021-05-01공개 미리보기 기간 동안의 모든 고객 피드백 덕분에 우리는 3 issues을 닫고 5개의 빈틈을 복구했으며 templateartifacts의 부동산 이름을 바꾸기로 결정했다.

    가 이후에 무슨 일이 일어날까요?

  • Bicep 통합: az ts create 및 Bicep 파일.
  • 기본 제공 템플릿 사양 지원
  • UI 양식 지원 – UI 양식이createUIDefinition 대신 사용됩니다.
  • GA 버전의 Azure CLI 및 PowerShell은 혁신적인 변경 내용을 담은 제품으로 5월 말 출시될 예정입니다.
  • 은 위에서 강조 표시된 속성 이름 변경으로 인해 템플릿 사양 버전을 사용할 때 새 속성 이름을 볼 수 있습니다.스크립트에서 이 속성을 조회하는 데 의존한다면, 이것은 돌파적인 변화일 수 있습니다.이는 Azure Portal, Azure CLI 및 PowerShell을 사용할 때 템플릿 사양을 만들거나 업데이트하는 방식은 변경되지 않지만, REST/ARM Templates/Bicep을 통해 템플릿 사양을 만드는 방식은 변경됩니다.
  • 최신 Az PowerShell cmdlet을 가능한 빨리 테스트하려면 PowerShell Gallery에서 확인하십시오.
  • 템플릿 사양 참조 및 문서:
  • Template specs overview - Microsoft Docs
  • Create a template spec with linked templates - Microsoft Docs
  • Deploy a template spec as a linked template - Microsoft Docs
  • Link templates for deployment - Microsoft Docs
  • Convert portal template to template spec - Microsoft Docs
  • 참고 ARM 템플릿을 사용하여 템플릿 사양을 생성할 수 있지만 Portal, PowerShell 또는 CLI를 사용하여 템플릿 사양을 생성하는 것이 좋습니다.Microsoft.Resources/templateSpecs/versions - ARM template reference | Microsoft Docs

    템플릿 사양 리소스 작성 및 배포


    템플릿 사양은 루트 템플릿과 임의의 링크 템플릿으로 구성된 일련의 템플릿 사양 버전을 포함하는 리소스입니다.포털, 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: 템플릿 사양
  • 의 ARM 템플릿으로 패키지화
    Azure CLI를 사용하여 링크 템플릿이 있는 템플릿 사양 생성 및 배포
    가공소재가 포함된 템플릿 사양을 생성하려면 다음 사항이 필요합니다.
  • 은 링크 템플릿을 배치하는 기본 템플릿(예: azuredeploy.json)을 만들고 이를 템플릿 파일로 az ts Create 명령에 전달합니다.
  • 은templateLink 대상 내의relativePath 속성 참조 링크 템플릿을 사용하여 N 개의 deployment resources을 만듭니다.

    이 예에서 링크된 템플릿은 링크edTemplates라는 하위 폴더에 저장되며, 이 하위 폴더는 주 템플릿 파일과 같은 경로에 있습니다.relativePath는 템플릿에 선언된 relativePath 속성입니다.relativePath 속성은 다음 값을 사용할 수 있습니다../linkedTemplates/storagelinkedTemplate.json/linkedTemplates/storagelinkedTemplate.jsonlinkedTemplates/storagelinkedTemplate.json참고 relativePath는 모든 템플릿 파일이 임시로 저장되어 있고 원격 URI(예를 들어 GitHub 또는 Azure 저장소)를 통해 사용할 수 있기 때문에 원격 링크를 배치하는 템플릿에도 사용할 수 있습니다.URI를 사용하여 마스터 템플릿을 호출하면 마스터 템플릿과 관련하여 참조되는 모든 링크 템플릿에 마스터 템플릿 URI와 지정된 relativePath 구성 URI가 사용됩니다.이 기능은api버전 2020-10-01 이상이 필요합니다.이 기능에 대한 자세한 내용은 Link templates for deployment - Microsoft Docs을 참조하십시오.
  • 에서 az ts create 명령을 실행하여 템플릿 규범 버전을 만들거나 업데이트합니다.이 명령은templateLink에서 추가한 링크 템플릿을 템플릿 사양 버전의 링크 템플릿으로 패키지화합니다.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[] 배열의 모든 링크 템플릿
  • az deployment group create 명령을 사용하여 자원 ID를 전송하여 템플릿 사양을 배포합니다.먼저 생성된 템플릿 사양 리소스의 ID를 가져와야 합니다. 이 ID는 az ts show 명령을 사용하여 Azure CLI에서 쉽게 수행할 수 있습니다.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 폴더에 다운로드한다.az ts export --output-folder "C:\\exported-template-specs" -s "template-spec-version-ID"이 명령은 지정한 템플릿 규범의 주 템플릿(예를 들어 웹AppSpec.JSON)과 작업 폴더와 그에 상응하는 링크 템플릿을 내보냅니다.

    템플릿 사양 버전의 컨텐트는 Azure 포털을 통해서도 볼 수 있습니다.
  • ID 참조의 ARM 템플릿을 사용하여 링크 템플릿으로 템플릿 사양 배포
    또한 templateLink 속성을 사용하고 템플릿 사양명세의 id를 지정하여 템플릿 사양명세 리소스를 참조할 수도 있습니다.

    국가 클라우드의 템플릿 규격
    템플릿 규격이 아직 국가 클라우드에 공개되지 않았음을 주의하십시오.국가운의 목표 날짜는 7월 말이다.

    참고 자료 및 문서

  • Template Spec CLI reference
  • Template Spec ARM reference
  • Template Spec PowerShell reference
  • Template Spec REST API reference
  • Template Spec Quick Start Tutorial
  • Template specs overview - Microsoft Docs
  • Create a template spec with linked templates - Microsoft Docs
  • Deploy a template spec as a linked template - Microsoft Docs
  • Link templates for deployment - Microsoft Docs
  • 좋은 웹페이지 즐겨찾기