Microsoft.Resources deploymentScripts
- en son
- 2023-08-01
- 2020-10-01
Bicep kaynak tanımı
deploymentScripts kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- kaynak grupları
- Bkz. kaynak grubu dağıtım komutları
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 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 Bicep'i 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 türü özelliğini ayarlayın.
AzureCLI
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
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 |
---|---|---|
ad | Kaynak adı | dize (gerekli) |
yer | ACI'nin konumu ve dağıtım betiği için depolama hesabı. | dize (gerekli) |
Etiketler | Kaynak etiketleri. | Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
tür | Nesne türünü ayarlama | AzureCLI AzurePowerShell |
kimlik | İ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) |
Özellikler | Azure CLI betik nesnesinin özellikleri. | AzureCliScriptProperties |
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. örn: -Name mavi* -Location 'Batı ABD 2' | dizgi |
azCliVersion | Kullanılacak Azure CLI modülü sürümü. | dize (gerekli) |
cleanupPreference | Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Always' ayarı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şmemiş olsa 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. | dizgi |
primaryScriptUri | Betik için Uri. Bu, dış betiğin giriş noktasıdır. | dizgi |
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. | dizgi |
storageAccountSettings | Depolama Hesabı ayarları. | StorageAccountConfiguration |
supportingScriptUris | Dış betik için destekleyici dosyalar. | string[] |
Zaman aşımı | ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir | dizgi |
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 Azure İlkesi'ni uyumsuz olarak işaretleyebileceğinden. Belirli bir adlandırma kuralı bekleyen bir Azure İlkesiniz 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 harfler, sayılar ve tireler içermelidir ve tire ile başlayamaz veya bitemez ve ardışık tirelere izin verilmez. 'containerGroupName' belirtmek için şu nesneyi özelliklere ekleyin: { "containerSettings": { "containerGroupName": "contoso-container" } }. 'containerGroupName' belirtmek istemiyorsanız 'containerSettings' özelliğini eklemeyin. | dizgi 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 |
---|---|---|
Kimliği | Alt ağın kaynak kimliği. | dize (gerekli) |
ad | Alt ağ için kolay ad. | dizgi |
EnvironmentVariable
Ad | Açıklama | Değer |
---|---|---|
ad | Ortam değişkeninin adı. | dize (gerekli) |
secureValue | Güvenli ortam değişkeninin değeri. | dizgi Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
değer | Ortam değişkeninin değeri. | dizgi |
StorageAccountConfiguration
Ad | Açıklama | Değer |
---|---|---|
storageAccountKey | Depolama hesabı erişim anahtarı. | dizgi Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
storageAccountName | Depolama hesabı adı. | dizgi |
AzurePowerShellScript
Ad | Açıklama | Değer |
---|---|---|
tür | Betiğin türü. | 'AzurePowerShell' (gerekli) |
Özellikler | Azure PowerShell betik nesnesinin özellikleri. | AzurePowerShellScriptProperties |
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. örn: -Name mavi* -Location 'Batı ABD 2' | dizgi |
azPowerShellVersion | Kullanılacak Azure PowerShell modülü sürümü. | dize (gerekli) |
cleanupPreference | Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Always' ayarı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şmemiş olsa 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. | dizgi |
primaryScriptUri | Betik için Uri. Bu, dış betiğin giriş noktasıdır. | dizgi |
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. | dizgi |
storageAccountSettings | Depolama Hesabı ayarları. | StorageAccountConfiguration |
supportingScriptUris | Dış betik için destekleyici dosyalar. | string[] |
Zaman aşımı | ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir | dizgi |
ManagedServiceIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | Yönetilen kimliğin türü. | 'UserAssigned' |
userAssignedIdentities | Kaynakla ilişkili 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'dir.
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
Şablon | Açıklama |
---|---|
Azure Gateway 'a dağıtma |
Blob depolama tarafından yedeklenen S3 uyumlu bir depolama API'sini sağlamak için Azure Gateway dağıtımı min.io tamamen özel |
WordPress site oluşturma 'a dağıtma |
Bu şablon, Kapsayıcı Örneği'nde bir WordPress sitesi oluşturur |
Azure Windows Baseline ile Azure Image Builder'ı 'a dağıtma |
Azure Image Builder ortamı oluşturur ve en son Windows Güncelleştirmeleri ve Azure Windows Temeli uygulanmış bir Windows Server görüntüsü oluşturur. |
ZIP Arşiv URL'sinden VHD Bloblarını İçeri Aktarma 'a dağıtma |
Özel disk görüntülerine dayalı sanal makinelerin 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 'a dağıtma |
Bu modül uri'den bir dosya indirir ve bir Azure storageAccount blob kapsayıcısına kopyalar. storageAccount zaten mevcut olmalı ve kaynak dosya zaten uri'ye hazırlanmalıdır. |
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur 'a dağıtma |
Azure Container Registry'den temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. 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 'a dağıtma |
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması oluşturun. |
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma 'a dağıtma |
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 'a dağıtma |
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ı SFTP Sunucusu oluşturma 'a dağıtma |
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir. |
FinOps hub 'a dağıtma |
Bu şablon, Data Lake depolama ve Data Factory gibi yeni bir FinOps hub örneği oluşturur. |
Veri fabrikası veri kopyalama aracı için blob oluşturma hızlı başlangıç 'a dağıtma |
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 - Azure Data Factory'yi denemek için tek bir tıklamayla 'a dağıtma |
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 'a dağıtma |
Bu şablon, Geliştirme Kutusu hızlı başlangıç kılavuzuna (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box) 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'i (AKS) 'a dağıtma |
Helm ile Azure Container Service (AKS) ile yönetilen küme dağıtma |
Azure Machine Learning Süpürme işi oluşturma 'a dağıtma |
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 'a dağıtma |
Bu şablon yetkisiz erişim denetimi algılama (IDPS), TLS denetimi 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 'a dağıtma |
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 İçeri Aktarma 'a dağıtma |
Bu şablon, genel kapsayıcı görüntülerini Azure Container Registry'ye aktarmak için bicep kayıt defterinden ACR İçeri Aktarma modülünden yararlanır. |
Sertifikalar ile Application Gateway Oluşturma 'a dağıtma |
Bu şablonda Key Vault otomatik olarak imzalanan sertifikaların nasıl oluşturulacağı ve ardından Application Gateway'den nasıl başvurulacağı gösterilmektedir. |
Azure AD nesneleri oluşturmak için dağıtım betiği kullanma 'a dağıtma |
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 dağıtım betiği oluşturma 'a dağıtma |
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 dağıtım betiği oluşturma 'a dağıtma |
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 |
KeyVault'da ssh anahtarları oluşturma ve depolama 'a dağıtma |
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 'a dağıtma |
Depolama hesabıyla statik bir web sitesi dağıtır |
Uzaktan Derleme ile Linux Tüketim Planında 'a dağıtma |
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 oluşturma ve örnek VNETs 'a dağıtma |
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:
- kaynak grupları
- Bkz. kaynak grubu dağıtım komutları
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 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 türü özelliğini ayarlayın.
AzureCLI
"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
"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' |
ad | Kaynak adı | dize (gerekli) |
yer | ACI'nin konumu ve dağıtım betiği için depolama hesabı. | dize (gerekli) |
Etiketler | Kaynak etiketleri. | Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
tür | Nesne türünü ayarlama | AzureCLI AzurePowerShell |
kimlik | İ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) |
Özellikler | Azure CLI betik nesnesinin özellikleri. | AzureCliScriptProperties |
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. örn: -Name mavi* -Location 'Batı ABD 2' | dizgi |
azCliVersion | Kullanılacak Azure CLI modülü sürümü. | dize (gerekli) |
cleanupPreference | Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Always' ayarı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şmemiş olsa 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. | dizgi |
primaryScriptUri | Betik için Uri. Bu, dış betiğin giriş noktasıdır. | dizgi |
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. | dizgi |
storageAccountSettings | Depolama Hesabı ayarları. | StorageAccountConfiguration |
supportingScriptUris | Dış betik için destekleyici dosyalar. | string[] |
Zaman aşımı | ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir | dizgi |
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 Azure İlkesi'ni uyumsuz olarak işaretleyebileceğinden. Belirli bir adlandırma kuralı bekleyen bir Azure İlkesiniz 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 harfler, sayılar ve tireler içermelidir ve tire ile başlayamaz veya bitemez ve ardışık tirelere izin verilmez. 'containerGroupName' belirtmek için şu nesneyi özelliklere ekleyin: { "containerSettings": { "containerGroupName": "contoso-container" } }. 'containerGroupName' belirtmek istemiyorsanız 'containerSettings' özelliğini eklemeyin. | dizgi 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 |
---|---|---|
Kimliği | Alt ağın kaynak kimliği. | dize (gerekli) |
ad | Alt ağ için kolay ad. | dizgi |
EnvironmentVariable
Ad | Açıklama | Değer |
---|---|---|
ad | Ortam değişkeninin adı. | dize (gerekli) |
secureValue | Güvenli ortam değişkeninin değeri. | dizgi Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
değer | Ortam değişkeninin değeri. | dizgi |
StorageAccountConfiguration
Ad | Açıklama | Değer |
---|---|---|
storageAccountKey | Depolama hesabı erişim anahtarı. | dizgi Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
storageAccountName | Depolama hesabı adı. | dizgi |
AzurePowerShellScript
Ad | Açıklama | Değer |
---|---|---|
tür | Betiğin türü. | 'AzurePowerShell' (gerekli) |
Özellikler | Azure PowerShell betik nesnesinin özellikleri. | AzurePowerShellScriptProperties |
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. örn: -Name mavi* -Location 'Batı ABD 2' | dizgi |
azPowerShellVersion | Kullanılacak Azure PowerShell modülü sürümü. | dize (gerekli) |
cleanupPreference | Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Always' ayarı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şmemiş olsa 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. | dizgi |
primaryScriptUri | Betik için Uri. Bu, dış betiğin giriş noktasıdır. | dizgi |
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. | dizgi |
storageAccountSettings | Depolama Hesabı ayarları. | StorageAccountConfiguration |
supportingScriptUris | Dış betik için destekleyici dosyalar. | string[] |
Zaman aşımı | ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir | dizgi |
ManagedServiceIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | Yönetilen kimliğin türü. | 'UserAssigned' |
userAssignedIdentities | Kaynakla ilişkili 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'dir.
Hızlı başlangıç şablonları
Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.
Şablon | Açıklama |
---|---|
Azure Gateway 'a dağıtma |
Blob depolama tarafından yedeklenen S3 uyumlu bir depolama API'sini sağlamak için Azure Gateway dağıtımı min.io tamamen özel |
WordPress site oluşturma 'a dağıtma |
Bu şablon, Kapsayıcı Örneği'nde bir WordPress sitesi oluşturur |
Azure Windows Baseline ile Azure Image Builder'ı 'a dağıtma |
Azure Image Builder ortamı oluşturur ve en son Windows Güncelleştirmeleri ve Azure Windows Temeli uygulanmış bir Windows Server görüntüsü oluşturur. |
ZIP Arşiv URL'sinden VHD Bloblarını İçeri Aktarma 'a dağıtma |
Özel disk görüntülerine dayalı sanal makinelerin 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 'a dağıtma |
Bu modül uri'den bir dosya indirir ve bir Azure storageAccount blob kapsayıcısına kopyalar. storageAccount zaten mevcut olmalı ve kaynak dosya zaten uri'ye hazırlanmalıdır. |
Kayıt Defteri ile Kapsayıcı Uygulaması ve Ortamı Oluşturur 'a dağıtma |
Azure Container Registry'den temel bir Container App ile Kapsayıcı Uygulaması Ortamı oluşturun. 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 'a dağıtma |
Container Apps kullanarak bir Dapr pub-sub servicebus uygulaması oluşturun. |
Basit bir Azure Spring Apps mikro hizmet uygulaması dağıtma 'a dağıtma |
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 'a dağıtma |
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ı SFTP Sunucusu oluşturma 'a dağıtma |
Bu şablon, Azure Container Instance (ACI) kullanan isteğe bağlı bir SFTP sunucusunu gösterir. |
FinOps hub 'a dağıtma |
Bu şablon, Data Lake depolama ve Data Factory gibi yeni bir FinOps hub örneği oluşturur. |
Veri fabrikası veri kopyalama aracı için blob oluşturma hızlı başlangıç 'a dağıtma |
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 - Azure Data Factory'yi denemek için tek bir tıklamayla 'a dağıtma |
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 'a dağıtma |
Bu şablon, Geliştirme Kutusu hızlı başlangıç kılavuzuna (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box) 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'i (AKS) 'a dağıtma |
Helm ile Azure Container Service (AKS) ile yönetilen küme dağıtma |
Azure Machine Learning Süpürme işi oluşturma 'a dağıtma |
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 'a dağıtma |
Bu şablon yetkisiz erişim denetimi algılama (IDPS), TLS denetimi 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 'a dağıtma |
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 İçeri Aktarma 'a dağıtma |
Bu şablon, genel kapsayıcı görüntülerini Azure Container Registry'ye aktarmak için bicep kayıt defterinden ACR İçeri Aktarma modülünden yararlanır. |
Sertifikalar ile Application Gateway Oluşturma 'a dağıtma |
Bu şablonda Key Vault otomatik olarak imzalanan sertifikaların nasıl oluşturulacağı ve ardından Application Gateway'den nasıl başvurulacağı gösterilmektedir. |
Azure AD nesneleri oluşturmak için dağıtım betiği kullanma 'a dağıtma |
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 dağıtım betiği oluşturma 'a dağıtma |
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 dağıtım betiği oluşturma 'a dağıtma |
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 |
KeyVault'da ssh anahtarları oluşturma ve depolama 'a dağıtma |
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 'a dağıtma |
Depolama hesabıyla statik bir web sitesi dağıtır |
Uzaktan Derleme ile Linux Tüketim Planında 'a dağıtma |
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 oluşturma ve örnek VNETs 'a dağıtma |
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. |
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 türü özelliğini ayarlayın.
AzureCLI
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
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" |
ad | Kaynak adı | dize (gerekli) |
yer | ACI'nin 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ı ve değerleri sözlüğü. |
tür | Nesne türünü ayarlama | AzureCLI AzurePowerShell |
kimlik | İ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) |
Özellikler | Azure CLI betik nesnesinin özellikleri. | AzureCliScriptProperties |
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. örn: -Name mavi* -Location 'Batı ABD 2' | dizgi |
azCliVersion | Kullanılacak Azure CLI modülü sürümü. | dize (gerekli) |
cleanupPreference | Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Always' ayarı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şmemiş olsa 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. | dizgi |
primaryScriptUri | Betik için Uri. Bu, dış betiğin giriş noktasıdır. | dizgi |
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. | dizgi |
storageAccountSettings | Depolama Hesabı ayarları. | StorageAccountConfiguration |
supportingScriptUris | Dış betik için destekleyici dosyalar. | string[] |
Zaman aşımı | ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir | dizgi |
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 Azure İlkesi'ni uyumsuz olarak işaretleyebileceğinden. Belirli bir adlandırma kuralı bekleyen bir Azure İlkesiniz 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 harfler, sayılar ve tireler içermelidir ve tire ile başlayamaz veya bitemez ve ardışık tirelere izin verilmez. 'containerGroupName' belirtmek için şu nesneyi özelliklere ekleyin: { "containerSettings": { "containerGroupName": "contoso-container" } }. 'containerGroupName' belirtmek istemiyorsanız 'containerSettings' özelliğini eklemeyin. | dizgi 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 |
---|---|---|
Kimliği | Alt ağın kaynak kimliği. | dize (gerekli) |
ad | Alt ağ için kolay ad. | dizgi |
EnvironmentVariable
Ad | Açıklama | Değer |
---|---|---|
ad | Ortam değişkeninin adı. | dize (gerekli) |
secureValue | Güvenli ortam değişkeninin değeri. | dizgi Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
değer | Ortam değişkeninin değeri. | dizgi |
StorageAccountConfiguration
Ad | Açıklama | Değer |
---|---|---|
storageAccountKey | Depolama hesabı erişim anahtarı. | dizgi Kısıtlama -ları: Hassas değer. Güvenli parametre olarak geçirin. |
storageAccountName | Depolama hesabı adı. | dizgi |
AzurePowerShellScript
Ad | Açıklama | Değer |
---|---|---|
tür | Betiğin türü. | "AzurePowerShell" (gerekli) |
Özellikler | Azure PowerShell betik nesnesinin özellikleri. | AzurePowerShellScriptProperties |
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. örn: -Name mavi* -Location 'Batı ABD 2' | dizgi |
azPowerShellVersion | Kullanılacak Azure PowerShell modülü sürümü. | dize (gerekli) |
cleanupPreference | Betik yürütme terminal durumunda olduğunda temizleme tercihi. Varsayılan ayar 'Always' ayarı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şmemiş olsa 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. | dizgi |
primaryScriptUri | Betik için Uri. Bu, dış betiğin giriş noktasıdır. | dizgi |
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. | dizgi |
storageAccountSettings | Depolama Hesabı ayarları. | StorageAccountConfiguration |
supportingScriptUris | Dış betik için destekleyici dosyalar. | string[] |
Zaman aşımı | ISO 8601 biçiminde belirtilen izin verilen en fazla betik yürütme süresi. Varsayılan değer P1D'dir | dizgi |
ManagedServiceIdentity
Ad | Açıklama | Değer |
---|---|---|
tür | Yönetilen kimliğin türü. | "UserAssigned" |
identity_ids | Kaynakla ilişkili 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'dir.