Bagikan melalui


Templat berlapis di lingkungan DevTest Labs

Lingkungan Azure DevTest Labs terdiri dari beberapa mesin virtual (VM) infrastruktur-sebagai-layanan (IaaS) dengan sumber daya platform-sebagai-layanan (PaaS) yang terpasang. Anda dapat menyediakan dan menyebarkan lingkungan DevTest Labs dengan menggunakan templat Azure Resource Manager (ARM).

Untuk menyebarkan solusi kompleks seperti lingkungan, Anda dapat memecah templat menjadi templat sekunder, dan menyebarkan templat ini melalui templat utama. Artikel ini menjelaskan penggunaan templat berlapis untuk menyebarkan lingkungan DevTest Labs. Menggunakan sekumpulan templat khusus tujuan yang ditargetkan untuk menyebarkan lingkungan mempromosikan pengujian, penggunaan kembali, dan keterbacaan.

Untuk informasi umum tentang templat berlapis, termasuk sampel kode, lihat Menggunakan templat tertaut dan berlapis saat menyebarkan sumber daya Azure.

Catatan

Jika Anda perlu mengelola sumber daya, kebijakan, dan pengaturan keamanan PaaS di seluruh perusahaan, atau integrasi CI/CD di seluruh tahap penyebaran dan aplikasi, pertimbangkan untuk menggunakan Azure Deployment Environments (ADE) untuk membuat lingkungan. ADE memungkinkan pengembang menyebarkan infrastruktur aplikasi dengan cepat menggunakan templat berbasis proyek, memastikan lingkungan yang konsisten dan aman untuk tim pengembangan Anda. Untuk informasi selengkapnya, lihat dokumentasi Lingkungan Penyebaran Azure.

Penyebaran templat berlapis

Di DevTest Labs, Anda dapat menyimpan templat ARM di repositori Git yang ditautkan ke lab. Saat Anda menggunakan templat repositori untuk membuat lingkungan, DevTest Labs menyalin semua file templat dan artefak, termasuk file templat berlapis, ke dalam kontainer Azure Storage lab.

File templat azuredeploy.json utama untuk penyebaran templat berlapis menggunakan Microsoft.Resources/deployments objek untuk memanggil templat sekunder yang ditautkan. Anda menyediakan nilai URI untuk templat yang ditautkan, dan membuat token Tanda Tangan Akses Bersama (SaS) untuk penyebaran.

Penyebaran menggunakan Azure PowerShell New-AzResourceGroupDeployment atau Azure CLI az deployment group create, menentukan URI templat utama dan token SaS. Untuk informasi selengkapnya, lihat Tutorial: Menyebarkan templat tertaut.

Contoh templat berlapis

Contoh berikut azuredeploy.json file templat utama memperlihatkan kode untuk penyebaran berlapis. File templat utama menentukan tautan ke templat berlapis.

URI tautan untuk templat sekunder menggabungkan lokasi artefak, folder templat berlapis, nama file templat berlapis, dan lokasi token Tanda Tangan Akses Bersama (SaS) artefak. URI untuk file parameter sekunder menggunakan lokasi artefak, folder templat berlapis, nama file parameter berlapis, dan lokasi token SaS artefak.


"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "_artifactsLocation": {
        "type": "string"
    },
    "_artifactsLocationSasToken": {
        "type": "securestring"
    }},
"variables": {
    "NestOneTemplateFolder": "nestedtemplates",
    "NestOneTemplateFileName": "NestOne.json",
    "NestOneTemplateParametersFileName": "NestOne.parameters.json"},
    "resources": [
    {
        "name": "NestOne",
        "type": "Microsoft.Resources/deployments",
        "apiVersion": "2016-09-01",
        "dependsOn": [ ],
        "properties": {
            "mode": "Incremental",
            "templateLink": {
                "uri": "[concat(parameters('_artifactsLocation'), '/', variables('NestOneTemplateFolder'), '/', variables('NestOneTemplateFileName'), parameters('_artifactsLocationSasToken'))]",
                "contentVersion": "1.0.0.0"
            },
            "parametersLink": {
                "uri": "[concat(parameters('_artifactsLocation'), '/', variables('NestOneTemplateFolder'), '/', variables('NestOneTemplateParametersFileName'), parameters('_artifactsLocationSasToken'))]",
                "contentVersion": "1.0.0.0"
            }
        }    
    }],
"outputs": {}