Microsoft.Resources deploymentScripts

Bicep kaynak tanımı

deploymentScripts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Açıklamalar

Dağıtım sırasında betikleri yürütme hakkında bilgi edinmek için bkz. Bicep'te dağıtım betiklerini kullanma veya ARM şablonlarında dağıtım betiklerini kullanma.

Kaynak biçimi

Microsoft.Resources/deploymentScripts kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

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
}

deploymentScripts nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AzureCLI için şunu kullanın:

  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'
  }

AzurePowerShell için şunu kullanın:

  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'
  }

Özellik değerleri

deploymentScripts

Ad Açıklama Değer
name Kaynak adı dize (gerekli)
location ACI'nin konumu ve dağıtım betiği için depolama hesabı. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Tür Nesne türünü ayarlama AzureCLI
AzurePowerShell (gerekli)
identity İsteğe bağlı özellik. Bu dağıtım betiği için kullanılacak yönetilen kimlik. Şu anda yalnızca kullanıcı tarafından atanan MSI desteklenmektedir. ManagedServiceIdentity

AzureCliScript

Ad Açıklama Değer
Tür Betiğin türü. 'AzureCLI' (gerekli)
properties Azure CLI betik nesnesinin özellikleri. AzureCliScriptProperties (gerekli)

AzureCliScriptProperties

Ad Açıklama Değer
Bağımsız değişken Betike geçirmek için komut satırı bağımsız değişkenleri. Bağımsız değişkenler boşluklarla ayrılır. örneğin: -Name blue* -Location 'Batı ABD 2' string
azCliVersion Kullanılacak Azure CLI modülü sürümü. dize (gerekli)
cleanupPreference Betik yürütmesi terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Her zaman'dır. 'Her Zaman'
'OnExpiration'
'OnSuccess'
containerSettings Kapsayıcı ayarları. ContainerConfiguration
environmentVariables Betikten geçirecek ortam değişkenleri. EnvironmentVariable[]
forceUpdateTag Betik kaynağı değişmese bile dağıtım betiğinin nasıl yürütülmeye zorlanması gerektiğini alır veya ayarlar. Geçerli zaman damgası veya GUID olabilir. string
primaryScriptUri Betik için Uri. Bu, dış betiğin giriş noktasıdır. string
retentionInterval Hizmetin betik kaynağını terminal durumuna ulaştıktan sonra tutma aralığı. Bu süre dolduğunda kaynak silinecek. Süre ISO 8601 desenini temel alır (örneğin P1D bir gün anlamına gelir). dize (gerekli)
scriptContent Betik gövdesi. string
storageAccountSettings Depolama Hesabı ayarları. StorageAccountConfiguration
supportingScriptUris Dış betik için destekleyici dosyalar. dize[]
timeout ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir string

ContainerConfiguration

Ad Açıklama Değer
containerGroupName Kapsayıcı grubu adı belirtilmezse ad otomatik olarak oluşturulur. 'containerGroupName' belirtilmemesi, sistemin benzersiz bir ad oluşturacağını gösterir ve bu da bir Azure İlkesi uyumsuz olarak işaretlenebilir. Belirli bir adlandırma kuralı bekleyen bir Azure İlkesi varsa veya adı tam olarak denetlemek istediğinizde 'containerGroupName' kullanın. 'containerGroupName' özelliği 1 ile 63 karakter uzunluğunda olmalı, yalnızca küçük harf, sayı ve kısa çizgi içermelidir ve tire ile başlayamaz veya bitemez ve ardışık tirelere izin verilmez. 'containerGroupName' belirtmek için özelliklere şu nesneyi ekleyin: { "containerSettings": { "containerGroupName": "contoso-container" } }. 'containerGroupName' belirtmek istemiyorsanız 'containerSettings' özelliğini eklemeyin. string

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 63
subnetId'ler Kapsayıcı grubu için alt ağ kaynak kimlikleri. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Ad Açıklama Değer
kimlik Alt ağın kaynak kimliği. dize (gerekli)
name Alt ağın kolay adı. string

EnvironmentVariable

Ad Açıklama Değer
name Ortam değişkeninin adı. dize (gerekli)
secureValue Güvenli ortam değişkeninin değeri. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
değer Ortam değişkeninin değeri. string

StorageAccountConfiguration

Ad Açıklama Değer
storageAccountKey Depolama hesabı erişim anahtarı. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
storageAccountName Depolama hesabı adı. string

AzurePowerShellScript

Ad Açıklama Değer
Tür Betiğin türü. 'AzurePowerShell' (gerekli)
properties Azure PowerShell betik nesnesinin özellikleri. AzurePowerShellScriptProperties (gerekli)

AzurePowerShellScriptProperties

Ad Açıklama Değer
Bağımsız değişken Betike geçirmek için komut satırı bağımsız değişkenleri. Bağımsız değişkenler boşluklarla ayrılır. ex: -Name blue* -Location 'West US 2' string
azPowerShellVersion Kullanılacak modül sürümünü Azure PowerShell. dize (gerekli)
cleanupPreference Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Her zaman'dır. 'Her Zaman'
'OnExpiration'
'OnSuccess'
containerSettings Kapsayıcı ayarları. ContainerConfiguration
environmentVariables Betike geçirecek ortam değişkenleri. EnvironmentVariable[]
forceUpdateTag Betik kaynağı değişmese bile dağıtım betiğinin nasıl yürütülmeye zorlanması gerektiğini alır veya ayarlar. Geçerli zaman damgası veya GUID olabilir. string
primaryScriptUri Betik için Uri. Bu, dış betiğin giriş noktasıdır. string
retentionInterval Hizmetin betik kaynağını terminal durumuna ulaştıktan sonra tutma aralığı. Bu süre dolduğunda kaynak silinecek. Süre ISO 8601 desenini temel alır (örneğin P1D bir gün anlamına gelir). dize (gerekli)
scriptContent Betik gövdesi. string
storageAccountSettings Depolama Hesabı ayarları. StorageAccountConfiguration
supportingScriptUris Dış betik için destekleyici dosyalar. dize[]
timeout ISO 8601 biçiminde belirtilen izin verilen en uzun betik yürütme süresi. Varsayılan değer P1D'dir string

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen kimliğin türü. 'UserAssigned'
userAssignedIdentities Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan yönetilen kimliklerin listesi. Anahtar, yönetilen kimliğin Azure kaynak kimliğidir. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedIdentity

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure Gateway'i min.io

Azure’a dağıtın
Blob depolama tarafından yedeklenen S3 uyumlu depolama API'sini sağlamak için Azure Gateway dağıtımı min.io tamamen özel
WordPress sitesini İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Kapsayıcı Örneğinde bir WordPress sitesi oluşturur
Azure Windows Temeli ile Azure Görüntü Oluşturucusu

Azure’a dağıtın
Azure Image Builder ortamı oluşturur ve en son Windows Güncelleştirmeler ve Azure Windows Temeli uygulanmış bir Windows Server görüntüsü oluşturur.
ZIP Arşiv URL'sinden VHD Bloblarını İçeri Aktarma

Azure’a dağıtın
Özelleştirilmiş disk görüntülerine dayalı olarak Sanal Makineler dağıtılması için VHD dosyalarının depolama hesabına aktarılması gerekir. Tek bir ZIP'te sıkıştırılmış birden çok VHD dosyası olması ve ZIP arşivini getirme URL'sini edinmeniz durumunda, bu ARM şablonu işi kolaylaştırır: İndirme, Ayıklama ve Mevcut Depolama Hesabı Blob Kapsayıcısına aktarma.
Uri'den blob depolama kapsayıcısına dosya kopyalama

Azure’a dağıtın
Bu modül, uri'den bir dosyayı indirir ve bir Azure storageAccount blob kapsayıcısına kopyalar. storageAccount zaten mevcut olmalı ve kaynak dosya zaten uri'ye hazır olmalıdır.
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur

Azure’a dağıtın
Azure Container Registry temel bir Container App ile Kapsayıcı Uygulaması Ortamı İçerik Oluşturucu. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması oluşturur

Azure’a dağıtın
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması İçerik Oluşturucu.
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma

Azure’a dağıtın
Bu şablon, Azure'da çalıştırılacak basit bir Azure Spring Apps mikro hizmet uygulaması dağıtır.
Statik web sitesi kaynağı ile Front Door Standard/Premium

Azure’a dağıtın
Bu şablon bir Front Door Standard/Premium ve Azure Depolama statik web sitesi oluşturur ve Front Door'un trafiği statik web sitesine gönderecek şekilde yapılandırır.
Kalıcı depolama ile isteğe bağlı bir SFTP Sunucusu İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir.
Veri fabrikası kopyalama verisi aracı için blob İçerik Oluşturucu hızlı başlangıç

Azure’a dağıtın
Bu şablon bir blob depolama alanı oluşturur ve veri kopyalama aracı hızlı başlangıcı için bir dosya yükler
Azure Data Factory ile daha fazlası mümkündür - Tek tıklamayla Azure Data Factory

Azure’a dağıtın
Bu şablon, Azure Blob'dan başka bir Azure Blob'a kopyalama etkinliği için bir veri fabrikası işlem hattı oluşturur
Dev Box hizmetini yapılandırma

Azure’a dağıtın
Bu şablon, Dev Box hızlı başlangıç kılavuzuna göre tüm Dev Box yönetici kaynaklarını oluşturur. Oluşturulan tüm kaynakları görüntüleyebilir veya doğrudan DevPortal.microsoft.com giderek ilk Geliştirme Kutunuzu oluşturabilirsiniz.
Helm ile Azure Container Service (AKS)

Azure’a dağıtın
Helm ile Azure Container Service (AKS) ile yönetilen küme dağıtma
Azure Machine Learning Süpürme işini İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, hiper parametre ayarlaması için bir Azure Machine Learning Süpürme işi oluşturur.
Azure Güvenlik Duvarı Premium için test ortamı

Azure’a dağıtın
Bu şablon yetkisiz erişim denetimi algılama (IDPS), TLS incelemesi ve Web Kategorisi filtreleme gibi premium özelliklere sahip bir Azure Güvenlik Duvarı Premium ve Güvenlik Duvarı İlkesi oluşturur
ACR Görevleri ile kapsayıcı görüntüleri oluşturma

Azure’a dağıtın
Bu şablon, kod deposundan kapsayıcı görüntünüzü derlemek üzere ACR'yi düzenlemek için DeploymentScript kullanır.
Kapsayıcı Görüntülerini ACR'ye aktarma

Azure’a dağıtın
Bu şablon, genel kapsayıcı görüntülerini bir Azure Container Registry içeri aktarmak için bicep kayıt defterinden ACR İçeri Aktarma modülünden yararlanır.
Sertifikalarla İçerik Oluşturucu Application Gateway

Azure’a dağıtın
Bu şablonda otomatik olarak imzalanan Key Vault sertifikaların nasıl oluşturulacağı ve ardından Application Gateway başvurularının nasıl oluşturulacağı gösterilmektedir.
Azure AD nesneleri oluşturmak için dağıtım betiği kullanma

Azure’a dağıtın
Bu örnek, Azure Active Directory'de nesne oluşturmak için bir dağıtım betiği kullanır.
Karmaşık girişler & çıkışlar içeren bir Dağıtım Betiği İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Az CLI Dağıtım Betiğine karmaşık girişler, çıkışlar ve günlükler geçirmek ve okumak için en iyi yöntemleri gösterir
Karmaşık girişler & çıkışlar içeren bir Dağıtım Betiği İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Az Powershell Dağıtım Betiğine karmaşık girişler, çıkışlar ve günlükler geçirmek ve okumak için en iyi yöntemleri gösterir
ssh anahtarlarını İçerik Oluşturucu ve KeyVault'ta depolayın

Azure’a dağıtın
Bu şablon, ssh anahtarları oluşturmak için deploymentScript kaynağını kullanır ve özel anahtarı keyVault içinde depolar.
Statik web sitesi dağıtır

Azure’a dağıtın
Depolama hesabıyla statik bir web sitesi dağıtır
Uzaktan Derleme ile Linux Tüketim Planında İşlev Uygulaması

Azure’a dağıtın
Bu şablon, Linux Tüketim planında bir işlev uygulaması sağlar ve kod dağıtımı sırasında uzaktan derleme gerçekleştirir. Uygulama isteğe bağlı olarak çalışır ve yürütme başına faturalandırılırsınız ve kaynak taahhüdü yoktur.
Azure Sanal Ağ Yöneticisi'ni ve örnek sanal ağları İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, adlandırılmış kaynak grubuna bir Azure Sanal Ağ Yöneticisi ve örnek sanal ağlar dağıtır. Birden çok bağlantı topolojisini ve ağ grubu üyelik türlerini destekler.

ARM şablonu kaynak tanımı

deploymentScripts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Açıklamalar

Dağıtım sırasında betikleri yürütme hakkında bilgi edinmek için bkz. Bicep'te dağıtım betiklerini kullanma veya ARM şablonlarında dağıtım betiklerini kullanma.

Kaynak biçimi

Microsoft.Resources/deploymentScripts kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "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
}

deploymentScripts nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AzureCLI için şunu kullanın:

  "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"
  }

AzurePowerShell için şunu kullanın:

  "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"
  }

Özellik değerleri

deploymentScripts

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Resources/deploymentScripts'
apiVersion Kaynak API'sinin sürümü '2023-08-01'
name Kaynak adı dize (gerekli)
location ACI'nin konumu ve dağıtım betiği için depolama hesabı. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Tür Nesne türünü ayarlama AzureCLI
AzurePowerShell (gerekli)
identity İsteğe bağlı özellik. Bu dağıtım betiği için kullanılacak yönetilen kimlik. Şu anda yalnızca kullanıcı tarafından atanan MSI desteklenmektedir. ManagedServiceIdentity

AzureCliScript

Ad Açıklama Değer
Tür Betiğin türü. 'AzureCLI' (gerekli)
properties Azure CLI betik nesnesinin özellikleri. AzureCliScriptProperties (gerekli)

AzureCliScriptProperties

Ad Açıklama Değer
Bağımsız değişken Betike geçirmek için komut satırı bağımsız değişkenleri. Bağımsız değişkenler boşluklarla ayrılır. örneğin: -Name blue* -Location 'Batı ABD 2' string
azCliVersion Kullanılacak Azure CLI modülü sürümü. dize (gerekli)
cleanupPreference Betik yürütmesi terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Her zaman'dır. 'Her Zaman'
'OnExpiration'
'OnSuccess'
containerSettings Kapsayıcı ayarları. ContainerConfiguration
environmentVariables Betike geçirecek ortam değişkenleri. EnvironmentVariable[]
forceUpdateTag Betik kaynağı değişmese bile dağıtım betiğinin nasıl yürütülmeye zorlanması gerektiğini alır veya ayarlar. Geçerli zaman damgası veya GUID olabilir. string
primaryScriptUri Betik için Uri. Bu, dış betiğin giriş noktasıdır. string
retentionInterval Hizmetin, terminal durumuna ulaştıktan sonra betik kaynağını tutma aralığı. Bu süre dolduğunda kaynak silinir. Süre ISO 8601 desenini temel alır (örneğin P1D bir gün anlamına gelir). dize (gerekli)
scriptContent Betik gövdesi. string
storageAccountSettings Depolama Hesabı ayarları. StorageAccountConfiguration
supportingScriptUris Dış betik için destekleyici dosyalar. string[]
timeout ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir string

ContainerConfiguration

Ad Açıklama Değer
containerGroupName Kapsayıcı grubu adı belirtilmezse ad otomatik olarak oluşturulur. 'containerGroupName' belirtilmemesi, sistemin benzersiz bir ad oluşturacağını gösterir ve bu da bir Azure İlkesi uyumsuz olarak işaretlenebilir. Belirli bir adlandırma kuralı bekleyen bir Azure İlkesi varsa veya adı tam olarak denetlemek istediğinizde 'containerGroupName' kullanın. 'containerGroupName' özelliği 1 ile 63 karakter uzunluğunda olmalı, yalnızca küçük harf, sayı ve kısa çizgi içermelidir ve tire ile başlayamaz veya bitemez ve ardışık tirelere izin verilmez. 'containerGroupName' belirtmek için özelliklere şu nesneyi ekleyin: { "containerSettings": { "containerGroupName": "contoso-container" } }. 'containerGroupName' belirtmek istemiyorsanız 'containerSettings' özelliğini eklemeyin. string

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 63
subnetId'ler Kapsayıcı grubu için alt ağ kaynak kimlikleri. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Ad Açıklama Değer
kimlik Alt ağın kaynak kimliği. dize (gerekli)
name Alt ağın kolay adı. string

EnvironmentVariable

Ad Açıklama Değer
name Ortam değişkeninin adı. dize (gerekli)
secureValue Güvenli ortam değişkeninin değeri. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
değer Ortam değişkeninin değeri. string

StorageAccountConfiguration

Ad Açıklama Değer
storageAccountKey Depolama hesabı erişim anahtarı. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
storageAccountName Depolama hesabı adı. string

AzurePowerShellScript

Ad Açıklama Değer
Tür Betiğin türü. 'AzurePowerShell' (gerekli)
properties Azure PowerShell betik nesnesinin özellikleri. AzurePowerShellScriptProperties (gerekli)

AzurePowerShellScriptProperties

Ad Açıklama Değer
Bağımsız değişken Betike geçirmek için komut satırı bağımsız değişkenleri. Bağımsız değişkenler boşluklarla ayrılır. örneğin: -Name blue* -Location 'Batı ABD 2' string
azPowerShellVersion Kullanılacak modül sürümünü Azure PowerShell. dize (gerekli)
cleanupPreference Betik yürütmesi terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Her zaman'dır. 'Her Zaman'
'OnExpiration'
'OnSuccess'
containerSettings Kapsayıcı ayarları. ContainerConfiguration
environmentVariables Betikten geçirecek ortam değişkenleri. EnvironmentVariable[]
forceUpdateTag Betik kaynağı değişmese bile dağıtım betiğinin nasıl yürütülmeye zorlanması gerektiğini alır veya ayarlar. Geçerli zaman damgası veya GUID olabilir. string
primaryScriptUri Betik için Uri. Bu, dış betiğin giriş noktasıdır. string
retentionInterval Hizmetin betik kaynağını terminal durumuna ulaştıktan sonra tutma aralığı. Bu süre dolduğunda kaynak silinecek. Süre ISO 8601 desenini temel alır (örneğin P1D bir gün anlamına gelir). dize (gerekli)
scriptContent Betik gövdesi. string
storageAccountSettings Depolama Hesabı ayarları. StorageAccountConfiguration
supportingScriptUris Dış betik için destekleyici dosyalar. dize[]
timeout ISO 8601 biçiminde belirtilen izin verilen en uzun betik yürütme süresi. Varsayılan değer P1D'dir string

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen kimliğin türü. 'UserAssigned'
userAssignedIdentities Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan yönetilen kimliklerin listesi. Anahtar, yönetilen kimliğin Azure kaynak kimliğidir. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedIdentity

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure Gateway'i min.io

Azure’a dağıtın
Blob depolama tarafından yedeklenen S3 uyumlu depolama API'sini sağlamak için Azure Gateway dağıtımı min.io tamamen özel
WordPress sitesini İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Kapsayıcı Örneğinde bir WordPress sitesi oluşturur
Azure Windows Temeli ile Azure Görüntü Oluşturucusu

Azure’a dağıtın
Azure Image Builder ortamı oluşturur ve en son Windows Güncelleştirmeler ve Azure Windows Temeli uygulanmış bir Windows Server görüntüsü oluşturur.
ZIP Arşiv URL'sinden VHD Bloblarını İçeri Aktarma

Azure’a dağıtın
Özelleştirilmiş disk görüntülerine dayalı olarak Sanal Makineler dağıtılması için VHD dosyalarının depolama hesabına aktarılması gerekir. Tek bir ZIP'te sıkıştırılmış birden çok VHD dosyası olması ve ZIP arşivini getirme URL'sini edinmeniz durumunda, bu ARM şablonu işi kolaylaştırır: İndirme, Ayıklama ve Mevcut Depolama Hesabı Blob Kapsayıcısına aktarma.
Uri'den blob depolama kapsayıcısına dosya kopyalama

Azure’a dağıtın
Bu modül, uri'den bir dosyayı indirir ve bir Azure storageAccount blob kapsayıcısına kopyalar. storageAccount zaten mevcut olmalı ve kaynak dosya zaten uri'ye hazır olmalıdır.
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur

Azure’a dağıtın
Azure Container Registry temel bir Container App ile Kapsayıcı Uygulaması Ortamı İçerik Oluşturucu. Ayrıca günlükleri depolamak için bir Log Analytics Çalışma Alanı dağıtır.
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması oluşturur

Azure’a dağıtın
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması İçerik Oluşturucu.
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma

Azure’a dağıtın
Bu şablon, Azure'da çalıştırılacak basit bir Azure Spring Apps mikro hizmet uygulaması dağıtır.
Statik web sitesi kaynağı ile Front Door Standard/Premium

Azure’a dağıtın
Bu şablon bir Front Door Standard/Premium ve Azure Depolama statik web sitesi oluşturur ve Front Door'u statik web sitesine trafik gönderecek şekilde yapılandırır.
kalıcı depolama ile isteğe bağlı bir SFTP Sunucusu İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir.
Veri fabrikası veri kopyalama aracı için blob İçerik Oluşturucu hızlı başlangıç

Azure’a dağıtın
Bu şablon bir blob depolama alanı oluşturur ve veri kopyalama aracı hızlı başlangıcı için bir dosya yükler
Azure Data Factory ile daha fazlası mümkündür - Denemek için tek tıklamayla Azure Data Factory

Azure’a dağıtın
Bu şablon, Azure Blob'dan başka bir Azure Blob'a kopyalama etkinliği için bir veri fabrikası işlem hattı oluşturur
Dev Box hizmetini yapılandırma

Azure’a dağıtın
Bu şablon, Geliştirme Kutusu hızlı başlangıç kılavuzuna göre tüm Dev Box yönetici kaynaklarını oluşturur. Oluşturulan tüm kaynakları görüntüleyebilir veya doğrudan DevPortal.microsoft.com giderek ilk Geliştirme Kutunuzu oluşturabilirsiniz.
Helm ile Azure Container Service (AKS)

Azure’a dağıtın
Helm ile Azure Container Service (AKS) ile yönetilen küme dağıtma
Azure Machine Learning Süpürme işini İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, hiper parametre ayarlaması için bir Azure Machine Learning Süpürme işi oluşturur.
Azure Güvenlik Duvarı Premium için test ortamı

Azure’a dağıtın
Bu şablon yetkisiz erişim denetimi algılama (IDPS), TLS incelemesi ve Web Kategorisi filtreleme gibi premium özelliklere sahip bir Azure Güvenlik Duvarı Premium ve Güvenlik Duvarı İlkesi oluşturur
ACR Görevleri ile kapsayıcı görüntüleri oluşturma

Azure’a dağıtın
Bu şablon, kod deposundan kapsayıcı görüntünüzü derlemek üzere ACR'yi düzenlemek için DeploymentScript kullanır.
Kapsayıcı Görüntülerini ACR'ye aktarma

Azure’a dağıtın
Bu şablon, genel kapsayıcı görüntülerini bir Azure Container Registry içeri aktarmak için bicep kayıt defterinden ACR İçeri Aktarma modülünden yararlanır.
Sertifikalarla İçerik Oluşturucu Application Gateway

Azure’a dağıtın
Bu şablonda otomatik olarak imzalanan Key Vault sertifikanın nasıl oluşturulacağı ve ardından Application Gateway başvurularının nasıl oluşturulacağı gösterilmektedir.
Azure AD nesneleri oluşturmak için dağıtım betiği kullanma

Azure’a dağıtın
Bu örnek, Azure Active Directory'de nesne oluşturmak için bir dağıtım betiği kullanır.
Karmaşık girişler & çıkışlar içeren bir Dağıtım Betiği İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Az CLI Dağıtım Betiğine karmaşık girişler, çıkışlar ve günlükler geçirmek ve okumak için en iyi yöntemleri gösterir
Karmaşık girişler & çıkışlar içeren bir Dağıtım Betiği İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, Az Powershell Dağıtım Betiğine karmaşık girişler, çıkışlar ve günlükler geçirmek ve okumak için en iyi yöntemleri gösterir
ssh anahtarlarını İçerik Oluşturucu ve KeyVault'ta depolayın

Azure’a dağıtın
Bu şablon, ssh anahtarları oluşturmak için deploymentScript kaynağını kullanır ve özel anahtarı keyVault içinde depolar.
Statik web sitesi dağıtır

Azure’a dağıtın
Depolama hesabıyla statik bir web sitesi dağıtır
Uzaktan Derleme ile Linux Tüketim Planında İşlev Uygulaması

Azure’a dağıtın
Bu şablon, Linux Tüketim planında bir işlev uygulaması sağlar ve kod dağıtımı sırasında uzak derleme gerçekleştirir. Uygulama isteğe bağlı olarak çalışır ve yürütme başına faturalandırılırsınız ve kaynak taahhüdü yoktur.
Azure Sanal Ağ Yöneticisi ve örnek VNET'ler İçerik Oluşturucu

Azure’a dağıtın
Bu şablon bir Azure Sanal Ağ Yöneticisi ve örnek sanal ağları adlandırılmış kaynak grubuna dağıtır. Birden çok bağlantı topolojisini ve ağ grubu üyelik türlerini destekler.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

deploymentScripts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Resources/deploymentScripts kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

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"
  })
}

deploymentScripts nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AzureCLI için şunu kullanın:

  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"
  }

AzurePowerShell için şunu kullanın:

  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"
  }

Özellik değerleri

deploymentScripts

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Resources/deploymentScripts@2023-08-01"
name Kaynak adı dize (gerekli)
location ACI'nın konumu ve dağıtım betiği için depolama hesabı. dize (gerekli)
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
Tür Nesne türünü ayarlama AzureCLI
AzurePowerShell (gerekli)
identity İsteğe bağlı özellik. Bu dağıtım betiği için kullanılacak yönetilen kimlik. Şu anda yalnızca kullanıcı tarafından atanan MSI desteklenmektedir. ManagedServiceIdentity

AzureCliScript

Ad Açıklama Değer
Tür Betiğin türü. "AzureCLI" (gerekli)
properties Azure CLI betik nesnesinin özellikleri. AzureCliScriptProperties (gerekli)

AzureCliScriptProperties

Ad Açıklama Değer
Bağımsız değişken Betike geçirmek için komut satırı bağımsız değişkenleri. Bağımsız değişkenler boşluklarla ayrılır. örneğin: -Name blue* -Location 'Batı ABD 2' string
azCliVersion Kullanılacak Azure CLI modülü sürümü. dize (gerekli)
cleanupPreference Betik yürütmesi terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Her zaman'dır. "Her zaman"
"OnExpiration"
"OnSuccess"
containerSettings Kapsayıcı ayarları. ContainerConfiguration
environmentVariables Betikten geçirecek ortam değişkenleri. EnvironmentVariable[]
forceUpdateTag Betik kaynağı değişmese bile dağıtım betiğinin nasıl yürütülmeye zorlanması gerektiğini alır veya ayarlar. Geçerli zaman damgası veya GUID olabilir. string
primaryScriptUri Betik için Uri. Bu, dış betiğin giriş noktasıdır. string
retentionInterval Hizmetin betik kaynağını terminal durumuna ulaştıktan sonra tutma aralığı. Bu süre dolduğunda kaynak silinecek. Süre ISO 8601 desenini temel alır (örneğin P1D bir gün anlamına gelir). dize (gerekli)
scriptContent Betik gövdesi. string
storageAccountSettings Depolama Hesabı ayarları. StorageAccountConfiguration
supportingScriptUris Dış betik için destekleyici dosyalar. dize[]
timeout ISO 8601 biçiminde belirtilen izin verilen en uzun betik yürütme süresi. Varsayılan değer P1D'dir string

ContainerConfiguration

Ad Açıklama Değer
containerGroupName Kapsayıcı grubu adı belirtilmezse ad otomatik olarak oluşturulur. 'containerGroupName' belirtilmemesi, sistemin benzersiz bir ad oluşturacağını gösterir ve bu ad bir Azure İlkesi uyumsuz olarak işaretlenebilir. Belirli bir adlandırma kuralı bekleyen bir Azure İlkesi varsa veya adı tam olarak denetlemek istediğinizde 'containerGroupName' kullanın. 'containerGroupName' özelliği 1 ile 63 karakter uzunluğunda olmalı, yalnızca küçük harf, sayı ve kısa çizgi içermelidir ve tire ve ardışık çizgiyle başlayamaz veya bitemez. 'containerGroupName' belirtmek için özelliklere şu nesneyi ekleyin: { "containerSettings": { "containerGroupName": "contoso-container" } }. 'containerGroupName' belirtmek istemiyorsanız 'containerSettings' özelliği eklemeyin. string

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 63
subnetIds Kapsayıcı grubu için alt ağ kaynak kimlikleri. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Ad Açıklama Değer
kimlik Alt ağın kaynak kimliği. dize (gerekli)
name Alt ağın kolay adı. string

EnvironmentVariable

Ad Açıklama Değer
name Ortam değişkeninin adı. dize (gerekli)
secureValue Güvenli ortam değişkeninin değeri. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
değer Ortam değişkeninin değeri. string

StorageAccountConfiguration

Ad Açıklama Değer
storageAccountKey Depolama hesabı erişim anahtarı. string

Kısıtlama -ları:
Hassas değer. Güvenli parametre olarak geçirin.
storageAccountName Depolama hesabı adı. string

AzurePowerShellScript

Ad Açıklama Değer
Tür Betiğin türü. "AzurePowerShell" (gerekli)
properties Azure PowerShell betik nesnesinin özellikleri. AzurePowerShellScriptProperties (gerekli)

AzurePowerShellScriptProperties

Ad Açıklama Değer
Bağımsız değişken Betike geçirmek için komut satırı bağımsız değişkenleri. Bağımsız değişkenler boşluklarla ayrılır. örneğin: -Name blue* -Location 'Batı ABD 2' string
azPowerShellVersion Kullanılacak modül sürümünü Azure PowerShell. dize (gerekli)
cleanupPreference Betik yürütmesi terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Her zaman'dır. "Her zaman"
"OnExpiration"
"OnSuccess"
containerSettings Kapsayıcı ayarları. ContainerConfiguration
environmentVariables Betikten geçirecek ortam değişkenleri. EnvironmentVariable[]
forceUpdateTag Betik kaynağı değişmese bile dağıtım betiğinin nasıl yürütülmeye zorlanması gerektiğini alır veya ayarlar. Geçerli zaman damgası veya GUID olabilir. string
primaryScriptUri Betik için Uri. Bu, dış betiğin giriş noktasıdır. string
retentionInterval Hizmetin betik kaynağını terminal durumuna ulaştıktan sonra tutma aralığı. Bu süre dolduğunda kaynak silinecek. Süre ISO 8601 desenini temel alır (örneğin P1D bir gün anlamına gelir). dize (gerekli)
scriptContent Betik gövdesi. string
storageAccountSettings Depolama Hesabı ayarları. StorageAccountConfiguration
supportingScriptUris Dış betik için destekleyici dosyalar. dize[]
timeout ISO 8601 biçiminde belirtilen izin verilen en uzun betik yürütme süresi. Varsayılan değer P1D'dir string

ManagedServiceIdentity

Ad Açıklama Değer
tür Yönetilen kimliğin türü. "UserAssigned"
identity_ids Kaynakla ilişkilendirilmiş kullanıcı tarafından atanan yönetilen kimliklerin listesi. Anahtar, yönetilen kimliğin Azure kaynak kimliğidir. Kullanıcı kimliği kimlikleri dizisi.

ManagedServiceIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} UserAssignedIdentity

UserAssignedIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.