Bagikan melalui


Microsoft.Resources deploymentScripts 2023-08-01

  • Terbaru
  • 2023-08-01
  • 2020-10-01

Definisi sumber daya Bicep

Jenis sumber daya deploymentScripts dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Komentar

Untuk mempelajari tentang menjalankan skrip selama penyebaran, lihat Menggunakan skrip penyebaran di Bicep atau Menggunakan skrip penyebaran dalam templat ARM.

Format sumber daya

Untuk membuat sumber daya Microsoft.Resources/deploymentScripts, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  // For remaining properties, see deploymentScripts objects
}

objek deploymentScripts

Atur properti jenis untuk menentukan jenis objek.

UntukAzureCLI , gunakan:

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Untuk AzurePowerShell, gunakan:

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Nilai properti

deploymentScripts

Nama Deskripsi Nilai
Nama Nama sumber daya string (diperlukan)
tempat Lokasi ACI dan akun penyimpanan untuk skrip penyebaran. string (diperlukan)
Tags Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Mengatur jenis objek AzureCLI
AzurePowerShell (diperlukan)
identitas Properti opsional. Identitas terkelola yang akan digunakan untuk skrip penyebaran ini. Saat ini, hanya MSI yang ditetapkan pengguna yang didukung. managedServiceIdentity

AzureCliScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzureCLI' (diperlukan)
Properti Properti objek skrip Azure CLI. AzureCliScriptProperties (diperlukan)

AzureCliScriptProperties

Nama Deskripsi Nilai
Argumen Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Name biru* -Location 'US Barat 2' tali
azCliVersion Versi modul Azure CLI yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Always'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip belum berubah. Dapat berupa stempel waktu saat ini atau GUID. tali
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. tali
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. tali
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
Timeout Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D tali

ContainerConfiguration

Nama Deskripsi Nilai
containerGroupName Nama grup kontainer, jika tidak ditentukan maka nama akan dibuat secara otomatis. Tidak menentukan 'containerGroupName' menunjukkan sistem untuk menghasilkan nama unik yang mungkin akhirnya menandai Azure Policy sebagai tidak patuh. Gunakan 'containerGroupName' saat Anda memiliki Azure Policy yang mengharapkan konvensi penamaan tertentu atau ketika Anda ingin sepenuhnya mengontrol namanya. Properti 'containerGroupName' harus panjangnya antara 1 dan 63 karakter, hanya boleh berisi huruf kecil, angka, dan tanda hubung dan tidak dapat dimulai atau diakhapi dengan tanda hubung dan tanda hubung berturut-turut tidak diperbolehkan. Untuk menentukan 'containerGroupName', tambahkan objek berikut ke properti: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jika Anda tidak ingin menentukan 'containerGroupName' maka jangan tambahkan properti 'containerSettings'. tali

Kendala:
Panjang min = 1
Panjang maksimum = 63
subnetIds ID sumber daya subnet untuk grup kontainer. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nama Deskripsi Nilai
Id ID sumber daya subnet. string (diperlukan)
Nama Nama yang mudah diingat untuk subnet. tali

EnvironmentVariable

Nama Deskripsi Nilai
Nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan yang aman. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
nilai Nilai variabel lingkungan. tali

StorageAccountConfiguration

Nama Deskripsi Nilai
storageAccountKey Kunci akses akun penyimpanan. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
storageAccountName Nama akun penyimpanan. tali

AzurePowerShellScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzurePowerShell' (diperlukan)
Properti Properti objek skrip Azure PowerShell. AzurePowerShellScriptProperties (diperlukan)

AzurePowerShellScriptProperties

Nama Deskripsi Nilai
Argumen Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Name biru* -Location 'US Barat 2' tali
azPowerShellVersion Versi modul Azure PowerShell yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Always'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip belum berubah. Dapat berupa stempel waktu saat ini atau GUID. tali
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. tali
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. tali
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
Timeout Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D tali

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola. 'UserAssigned'
userAssignedIdentities Daftar identitas terkelola yang ditetapkan pengguna yang terkait dengan sumber daya. Kuncinya adalah Id sumber daya Azure dari identitas terkelola. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nama Deskripsi Nilai
{customized property} userAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

Templat mulai cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
min.io Azure Gateway

Sebarkan ke Azure
Penyebaran Azure Gateway min.io sepenuhnya privat untuk menyediakan API penyimpanan yang mematuhi S3 yang didukung oleh penyimpanan blob
Membuat situs WordPress

Sebarkan ke Azure
Templat ini membuat situs WordPress di Container Instance
Azure Image Builder dengan Azure Windows Baseline

Sebarkan ke Azure
Membuat lingkungan Azure Image Builder dan membangun gambar Windows Server dengan Windows Update terbaru dan Azure Windows Baseline yang diterapkan.
Impor Blob VHD dari URL Arsip ZIP

Sebarkan ke Azure
Menyebarkan Komputer Virtual berdasarkan gambar disk khusus mengharuskan untuk mengimpor file VHD ke Akun Penyimpanan. Dalam kasus ada beberapa file VHD yang dikompresi dalam satu ZIP dan Anda mendapatkan URL untuk mengambil arsip ZIP, templat ARM ini akan memudahkan pekerjaan: Unduh, Ekstrak, dan Impor ke dalam Kontainer Blob Akun Penyimpanan yang ada.
Menyalin file dari uri ke kontainer penyimpanan blob

Sebarkan ke Azure
Modul ini mengunduh file dari uri dan menyalinnya ke kontainer blob Azure storageAccount. StorageAccount harus sudah ada dan file sumber harus sudah dipentaskan ke uri.
Membuat Aplikasi dan Lingkungan Kontainer dengan Registri

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar dari Azure Container Registry. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat aplikasi servicebus pub-sub Dapr menggunakan Container Apps

Sebarkan ke Azure
Buat aplikasi dapr pub-sub servicebus menggunakan Container Apps.
Menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana

Sebarkan ke Azure
Templat ini menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana untuk dijalankan di Azure.
Front Door Standard/Premium dengan asal situs web statis

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dan situs web statis Azure Storage, dan mengonfigurasi Front Door untuk mengirim lalu lintas ke situs web statis.
Membuat Server SFTP sesuai permintaan dengan penyimpanan persisten

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
hub FinOps

Sebarkan ke Azure
Templat ini membuat instans hub FinOps baru, termasuk penyimpanan Data Lake dan Data Factory.
Mulai cepat Membuat blob untuk alat data salin pabrik data

Sebarkan ke Azure
Templat ini membuat penyimpanan blob dan mengunggah file untuk mulai cepat alat salin data
Lainnya dimungkinkan dengan Azure Data Factory - Satu klik untuk mencoba Azure Data Factory

Sebarkan ke Azure
Templat ini membuat alur pabrik data untuk aktivitas salin dari Azure Blob ke Azure Blob lain
Mengonfigurasi layanan Dev Box

Sebarkan ke Azure
Templat ini akan membuat semua sumber daya admin Dev Box sesuai panduan mulai cepat Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Anda dapat melihat semua sumber daya yang dibuat, atau langsung masuk ke DevPortal.microsoft.com untuk membuat Dev Box pertama Anda.
Azure Container Service (AKS) dengan Helm

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) dengan Helm
Membuat pekerjaan Pembersihan Azure Machine Learning

Sebarkan ke Azure
Templat ini membuat pekerjaan Azure Machine Learning Sweep untuk penyetelan hyperparameter.
lingkungan Pengujian untuk Azure Firewall Premium

Sebarkan ke Azure
Templat ini membuat Azure Firewall Premium dan Firewall Policy dengan fitur premium seperti Intrusion Inspection Detection (IDPS), inspeksi TLS, dan pemfilteran Kategori Web
Membuat gambar kontainer dengan tugas ACR

Sebarkan ke Azure
Templat ini menggunakan DeploymentScript untuk mengatur ACR untuk membangun gambar kontainer Anda dari repositori kode.
Mengimpor Gambar Kontainer ke ACR

Sebarkan ke Azure
Templat ini memanfaatkan modul Impor ACR dari registri bicep untuk mengimpor gambar kontainer publik ke Azure Container Registry.
Membuat Application Gateway dengan Sertifikat

Sebarkan ke Azure
Templat ini menunjukkan cara membuat sertifikat yang ditandatangani sendiri Key Vault, lalu referensi dari Application Gateway.
Menggunakan skrip penyebaran untuk membuat objek Azure AD

Sebarkan ke Azure
Sampel ini menggunakan skrip penyebaran untuk membuat objek di Azure Active Directory.
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az CLI
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az Powershell
Membuat kunci ssh dan menyimpan di KeyVault

Sebarkan ke Azure
Templat ini menggunakan sumber daya deploymentScript untuk menghasilkan kunci ssh dan menyimpan kunci privat di keyVault.
Menyebarkan situs web statis

Sebarkan ke Azure
Menyebarkan situs web statis dengan akun penyimpanan cadangan
Aplikasi Fungsi pada Paket Konsumsi Linux dengan Build Jarak Jauh

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Konsumsi Linux dan melakukan build jarak jauh selama penyebaran kode. Aplikasi berjalan sesuai permintaan dan Anda ditagih per eksekusi, tanpa komitmen sumber daya yang berdiri.
Membuat Azure Virtual Network Manager dan sampel VNET

Sebarkan ke Azure
Templat ini menyebarkan Azure Virtual Network Manager dan sampel jaringan virtual ke dalam grup sumber daya bernama. Ini mendukung beberapa topologi konektivitas dan jenis keanggotaan grup jaringan.

Definisi sumber daya templat ARM

Jenis sumber daya deploymentScripts dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Komentar

Untuk mempelajari tentang menjalankan skrip selama penyebaran, lihat Menggunakan skrip penyebaran di Bicep atau Menggunakan skrip penyebaran dalam templat ARM.

Format sumber daya

Untuk membuat sumber daya Microsoft.Resources/deploymentScripts, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2023-08-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  // For remaining properties, see deploymentScripts objects
}

objek deploymentScripts

Atur properti jenis untuk menentukan jenis objek.

UntukAzureCLI , gunakan:

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Untuk AzurePowerShell, gunakan:

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Nilai properti

deploymentScripts

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.Resources/deploymentScripts'
apiVersion Versi api sumber daya '2023-08-01'
Nama Nama sumber daya string (diperlukan)
tempat Lokasi ACI dan akun penyimpanan untuk skrip penyebaran. string (diperlukan)
Tags Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Mengatur jenis objek AzureCLI
AzurePowerShell (diperlukan)
identitas Properti opsional. Identitas terkelola yang akan digunakan untuk skrip penyebaran ini. Saat ini, hanya MSI yang ditetapkan pengguna yang didukung. managedServiceIdentity

AzureCliScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzureCLI' (diperlukan)
Properti Properti objek skrip Azure CLI. AzureCliScriptProperties (diperlukan)

AzureCliScriptProperties

Nama Deskripsi Nilai
Argumen Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Name biru* -Location 'US Barat 2' tali
azCliVersion Versi modul Azure CLI yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Always'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip belum berubah. Dapat berupa stempel waktu saat ini atau GUID. tali
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. tali
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. tali
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
Timeout Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D tali

ContainerConfiguration

Nama Deskripsi Nilai
containerGroupName Nama grup kontainer, jika tidak ditentukan maka nama akan dibuat secara otomatis. Tidak menentukan 'containerGroupName' menunjukkan sistem untuk menghasilkan nama unik yang mungkin akhirnya menandai Azure Policy sebagai tidak patuh. Gunakan 'containerGroupName' saat Anda memiliki Azure Policy yang mengharapkan konvensi penamaan tertentu atau ketika Anda ingin sepenuhnya mengontrol namanya. Properti 'containerGroupName' harus panjangnya antara 1 dan 63 karakter, hanya boleh berisi huruf kecil, angka, dan tanda hubung dan tidak dapat dimulai atau diakhapi dengan tanda hubung dan tanda hubung berturut-turut tidak diperbolehkan. Untuk menentukan 'containerGroupName', tambahkan objek berikut ke properti: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jika Anda tidak ingin menentukan 'containerGroupName' maka jangan tambahkan properti 'containerSettings'. tali

Kendala:
Panjang min = 1
Panjang maksimum = 63
subnetIds ID sumber daya subnet untuk grup kontainer. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nama Deskripsi Nilai
Id ID sumber daya subnet. string (diperlukan)
Nama Nama yang mudah diingat untuk subnet. tali

EnvironmentVariable

Nama Deskripsi Nilai
Nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan yang aman. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
nilai Nilai variabel lingkungan. tali

StorageAccountConfiguration

Nama Deskripsi Nilai
storageAccountKey Kunci akses akun penyimpanan. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
storageAccountName Nama akun penyimpanan. tali

AzurePowerShellScript

Nama Deskripsi Nilai
jenis Jenis skrip. 'AzurePowerShell' (diperlukan)
Properti Properti objek skrip Azure PowerShell. AzurePowerShellScriptProperties (diperlukan)

AzurePowerShellScriptProperties

Nama Deskripsi Nilai
Argumen Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Name biru* -Location 'US Barat 2' tali
azPowerShellVersion Versi modul Azure PowerShell yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Always'. 'Selalu'
'OnExpiration'
'OnSuccess'
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip belum berubah. Dapat berupa stempel waktu saat ini atau GUID. tali
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. tali
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. tali
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
Timeout Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D tali

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola. 'UserAssigned'
userAssignedIdentities Daftar identitas terkelola yang ditetapkan pengguna yang terkait dengan sumber daya. Kuncinya adalah Id sumber daya Azure dari identitas terkelola. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nama Deskripsi Nilai
{customized property} userAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

Templat mulai cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
min.io Azure Gateway

Sebarkan ke Azure
Penyebaran Azure Gateway min.io sepenuhnya privat untuk menyediakan API penyimpanan yang mematuhi S3 yang didukung oleh penyimpanan blob
Membuat situs WordPress

Sebarkan ke Azure
Templat ini membuat situs WordPress di Container Instance
Azure Image Builder dengan Azure Windows Baseline

Sebarkan ke Azure
Membuat lingkungan Azure Image Builder dan membangun gambar Windows Server dengan Windows Update terbaru dan Azure Windows Baseline yang diterapkan.
Impor Blob VHD dari URL Arsip ZIP

Sebarkan ke Azure
Menyebarkan Komputer Virtual berdasarkan gambar disk khusus mengharuskan untuk mengimpor file VHD ke Akun Penyimpanan. Dalam kasus ada beberapa file VHD yang dikompresi dalam satu ZIP dan Anda mendapatkan URL untuk mengambil arsip ZIP, templat ARM ini akan memudahkan pekerjaan: Unduh, Ekstrak, dan Impor ke dalam Kontainer Blob Akun Penyimpanan yang ada.
Menyalin file dari uri ke kontainer penyimpanan blob

Sebarkan ke Azure
Modul ini mengunduh file dari uri dan menyalinnya ke kontainer blob Azure storageAccount. StorageAccount harus sudah ada dan file sumber harus sudah dipentaskan ke uri.
Membuat Aplikasi dan Lingkungan Kontainer dengan Registri

Sebarkan ke Azure
Buat Lingkungan Aplikasi Kontainer dengan Aplikasi Kontainer dasar dari Azure Container Registry. Ini juga menyebarkan Ruang Kerja Analitik Log untuk menyimpan log.
Membuat aplikasi servicebus pub-sub Dapr menggunakan Container Apps

Sebarkan ke Azure
Buat aplikasi dapr pub-sub servicebus menggunakan Container Apps.
Menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana

Sebarkan ke Azure
Templat ini menyebarkan aplikasi layanan mikro Azure Spring Apps sederhana untuk dijalankan di Azure.
Front Door Standard/Premium dengan asal situs web statis

Sebarkan ke Azure
Templat ini membuat Front Door Standard/Premium dan situs web statis Azure Storage, dan mengonfigurasi Front Door untuk mengirim lalu lintas ke situs web statis.
Membuat Server SFTP sesuai permintaan dengan penyimpanan persisten

Sebarkan ke Azure
Templat ini menunjukkan server SFTP sesuai permintaan menggunakan Azure Container Instance (ACI).
hub FinOps

Sebarkan ke Azure
Templat ini membuat instans hub FinOps baru, termasuk penyimpanan Data Lake dan Data Factory.
Mulai cepat Membuat blob untuk alat data salin pabrik data

Sebarkan ke Azure
Templat ini membuat penyimpanan blob dan mengunggah file untuk mulai cepat alat salin data
Lainnya dimungkinkan dengan Azure Data Factory - Satu klik untuk mencoba Azure Data Factory

Sebarkan ke Azure
Templat ini membuat alur pabrik data untuk aktivitas salin dari Azure Blob ke Azure Blob lain
Mengonfigurasi layanan Dev Box

Sebarkan ke Azure
Templat ini akan membuat semua sumber daya admin Dev Box sesuai panduan mulai cepat Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Anda dapat melihat semua sumber daya yang dibuat, atau langsung masuk ke DevPortal.microsoft.com untuk membuat Dev Box pertama Anda.
Azure Container Service (AKS) dengan Helm

Sebarkan ke Azure
Menyebarkan kluster terkelola dengan Azure Container Service (AKS) dengan Helm
Membuat pekerjaan Pembersihan Azure Machine Learning

Sebarkan ke Azure
Templat ini membuat pekerjaan Azure Machine Learning Sweep untuk penyetelan hyperparameter.
lingkungan Pengujian untuk Azure Firewall Premium

Sebarkan ke Azure
Templat ini membuat Azure Firewall Premium dan Firewall Policy dengan fitur premium seperti Intrusion Inspection Detection (IDPS), inspeksi TLS, dan pemfilteran Kategori Web
Membuat gambar kontainer dengan tugas ACR

Sebarkan ke Azure
Templat ini menggunakan DeploymentScript untuk mengatur ACR untuk membangun gambar kontainer Anda dari repositori kode.
Mengimpor Gambar Kontainer ke ACR

Sebarkan ke Azure
Templat ini memanfaatkan modul Impor ACR dari registri bicep untuk mengimpor gambar kontainer publik ke Azure Container Registry.
Membuat Application Gateway dengan Sertifikat

Sebarkan ke Azure
Templat ini menunjukkan cara membuat sertifikat yang ditandatangani sendiri Key Vault, lalu referensi dari Application Gateway.
Menggunakan skrip penyebaran untuk membuat objek Azure AD

Sebarkan ke Azure
Sampel ini menggunakan skrip penyebaran untuk membuat objek di Azure Active Directory.
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az CLI
Membuat Skrip Penyebaran dengan input kompleks & output

Sebarkan ke Azure
Templat ini menunjukkan praktik terbaik untuk meneruskan dan membaca input, output, dan log yang kompleks ke Skrip Penyebaran Az Powershell
Membuat kunci ssh dan menyimpan di KeyVault

Sebarkan ke Azure
Templat ini menggunakan sumber daya deploymentScript untuk menghasilkan kunci ssh dan menyimpan kunci privat di keyVault.
Menyebarkan situs web statis

Sebarkan ke Azure
Menyebarkan situs web statis dengan akun penyimpanan cadangan
Aplikasi Fungsi pada Paket Konsumsi Linux dengan Build Jarak Jauh

Sebarkan ke Azure
Templat ini menyediakan aplikasi fungsi pada paket Konsumsi Linux dan melakukan build jarak jauh selama penyebaran kode. Aplikasi berjalan sesuai permintaan dan Anda ditagih per eksekusi, tanpa komitmen sumber daya yang berdiri.
Membuat Azure Virtual Network Manager dan sampel VNET

Sebarkan ke Azure
Templat ini menyebarkan Azure Virtual Network Manager dan sampel jaringan virtual ke dalam grup sumber daya bernama. Ini mendukung beberapa topologi konektivitas dan jenis keanggotaan grup jaringan.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya deploymentScripts dapat disebarkan dengan operasi yang menargetkan:

  • grup Sumber Daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Resources/deploymentScripts, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2023-08-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

objek deploymentScripts

Atur properti jenis untuk menentukan jenis objek.

UntukAzureCLI , gunakan:

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Untuk AzurePowerShell, gunakan:

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Nilai properti

deploymentScripts

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.Resources/deploymentScripts@2023-08-01"
Nama Nama sumber daya string (diperlukan)
tempat Lokasi ACI dan akun penyimpanan untuk skrip penyebaran. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
Tags Tag sumber daya. Kamus nama dan nilai tag.
jenis Mengatur jenis objek AzureCLI
AzurePowerShell (diperlukan)
identitas Properti opsional. Identitas terkelola yang akan digunakan untuk skrip penyebaran ini. Saat ini, hanya MSI yang ditetapkan pengguna yang didukung. managedServiceIdentity

AzureCliScript

Nama Deskripsi Nilai
jenis Jenis skrip. "AzureCLI" (diperlukan)
Properti Properti objek skrip Azure CLI. AzureCliScriptProperties (diperlukan)

AzureCliScriptProperties

Nama Deskripsi Nilai
Argumen Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Name biru* -Location 'US Barat 2' tali
azCliVersion Versi modul Azure CLI yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Always'. "Selalu"
"OnExpiration"
"OnSuccess"
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip belum berubah. Dapat berupa stempel waktu saat ini atau GUID. tali
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. tali
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. tali
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
Timeout Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D tali

ContainerConfiguration

Nama Deskripsi Nilai
containerGroupName Nama grup kontainer, jika tidak ditentukan maka nama akan dibuat secara otomatis. Tidak menentukan 'containerGroupName' menunjukkan sistem untuk menghasilkan nama unik yang mungkin akhirnya menandai Azure Policy sebagai tidak patuh. Gunakan 'containerGroupName' saat Anda memiliki Azure Policy yang mengharapkan konvensi penamaan tertentu atau ketika Anda ingin sepenuhnya mengontrol namanya. Properti 'containerGroupName' harus panjangnya antara 1 dan 63 karakter, hanya boleh berisi huruf kecil, angka, dan tanda hubung dan tidak dapat dimulai atau diakhapi dengan tanda hubung dan tanda hubung berturut-turut tidak diperbolehkan. Untuk menentukan 'containerGroupName', tambahkan objek berikut ke properti: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jika Anda tidak ingin menentukan 'containerGroupName' maka jangan tambahkan properti 'containerSettings'. tali

Kendala:
Panjang min = 1
Panjang maksimum = 63
subnetIds ID sumber daya subnet untuk grup kontainer. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nama Deskripsi Nilai
Id ID sumber daya subnet. string (diperlukan)
Nama Nama yang mudah diingat untuk subnet. tali

EnvironmentVariable

Nama Deskripsi Nilai
Nama Nama variabel lingkungan. string (diperlukan)
secureValue Nilai variabel lingkungan yang aman. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
nilai Nilai variabel lingkungan. tali

StorageAccountConfiguration

Nama Deskripsi Nilai
storageAccountKey Kunci akses akun penyimpanan. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
storageAccountName Nama akun penyimpanan. tali

AzurePowerShellScript

Nama Deskripsi Nilai
jenis Jenis skrip. "AzurePowerShell" (diperlukan)
Properti Properti objek skrip Azure PowerShell. AzurePowerShellScriptProperties (diperlukan)

AzurePowerShellScriptProperties

Nama Deskripsi Nilai
Argumen Argumen baris perintah untuk diteruskan ke skrip. Argumen dipisahkan oleh spasi. ex: -Name biru* -Location 'US Barat 2' tali
azPowerShellVersion Versi modul Azure PowerShell yang akan digunakan. string (diperlukan)
cleanupPreference Preferensi pembersihan saat eksekusi skrip masuk dalam status terminal. Pengaturan default adalah 'Always'. "Selalu"
"OnExpiration"
"OnSuccess"
containerSettings Pengaturan kontainer. ContainerConfiguration
environmentVariables Variabel lingkungan untuk diteruskan ke skrip. EnvironmentVariable[]
forceUpdateTag Mendapatkan atau mengatur bagaimana skrip penyebaran harus dipaksa untuk dijalankan meskipun sumber daya skrip belum berubah. Dapat berupa stempel waktu saat ini atau GUID. tali
primaryScriptUri Uri untuk skrip. Ini adalah titik masuk untuk skrip eksternal. tali
retentionInterval Interval di mana layanan mempertahankan sumber daya skrip setelah mencapai status terminal. Sumber daya akan dihapus ketika durasi ini kedaluwarsa. Durasi didasarkan pada pola ISO 8601 (misalnya P1D berarti satu hari). string (diperlukan)
scriptContent Isi skrip. tali
storageAccountSettings Pengaturan Akun Penyimpanan. StorageAccountConfiguration
supportingScriptUris Mendukung file untuk skrip eksternal. string[]
Timeout Waktu eksekusi skrip maksimum yang diizinkan ditentukan dalam format ISO 8601. Nilai defaultnya adalah P1D tali

ManagedServiceIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola. "UserAssigned"
identity_ids Daftar identitas terkelola yang ditetapkan pengguna yang terkait dengan sumber daya. Kuncinya adalah Id sumber daya Azure dari identitas terkelola. Array ID identitas pengguna.

ManagedServiceIdentityUserAssignedIdentities

Nama Deskripsi Nilai
{customized property} userAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.