Microsoft.Resources deploymentScripts

Definicja zasobu Bicep

Typ zasobu deploymentScripts można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Uwagi

Aby dowiedzieć się więcej na temat wykonywania skryptów podczas wdrażania, zobacz Używanie skryptów wdrażania w środowisku Bicep lub Używanie skryptów wdrażania w szablonach usługi ARM.

Format zasobu

Aby utworzyć zasób Microsoft.Resources/deploymentScripts, dodaj następujący kod Bicep do szablonu.

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

obiekty deploymentScripts

Ustaw właściwość kind , aby określić typ obiektu.

W przypadku platformy AzureCLI użyj:

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: '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'
  }

W przypadku programu AzurePowerShell użyj:

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: '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'
  }

Wartości właściwości

deploymentScripts

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja usługi ACI i konta magazynu dla skryptu wdrażania. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
Rodzaju Ustawianie typu obiektu AzureCLI
AzurePowerShell (wymagane)
identity Właściwość opcjonalna. Tożsamość zarządzana, która ma być używana dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość usługi zarządzanej przypisanej przez użytkownika. ManagedServiceIdentity

AzureCliScript

Nazwa Opis Wartość
Rodzaju Typ skryptu. "AzureCLI" (wymagane)
properties Właściwości obiektu skryptu interfejsu wiersza polecenia platformy Azure. AzureCliScriptProperties (wymagane)

AzureCliScriptProperties

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia do przekazania do skryptu. Argumenty są oddzielone spacjami. ex: -Name blue* -Location 'West US 2' ciąg
azCliVersion Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonywanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. Konfiguracja kontenera
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. ciąg
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia skryptu zewnętrznego. ciąg
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. ciąg
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
supportingScriptUris Pliki pomocnicze dla skryptu zewnętrznego. ciąg[]
timeout Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D ciąg

Konfiguracja kontenera

Nazwa Opis Wartość
containerGroupName Nazwa grupy kontenerów, jeśli nie zostanie określona, nazwa zostanie wygenerowana automatycznie. Nie określono wartości "containerGroupName" oznacza, że system generuje unikatową nazwę, która może oznaczać flagę Azure Policy jako niezgodną. Użyj właściwości "containerGroupName", jeśli masz Azure Policy, która oczekuje określonej konwencji nazewnictwa lub gdy chcesz w pełni kontrolować nazwę. Właściwość "containerGroupName" musi mieć długość od 1 do 63 znaków, musi zawierać tylko małe litery, cyfry i kreski, a nie może rozpoczynać się ani kończyć kreską, a kolejne kreski nie są dozwolone. Aby określić element "containerGroupName", dodaj następujący obiekt do właściwości: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jeśli nie chcesz określać właściwości "containerGroupName", nie dodawaj właściwości "containerSettings". ciąg

EnvironmentVariable

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg (wymagany)
secureValue Wartość bezpiecznej zmiennej środowiskowej. ciąg
wartość Wartość zmiennej środowiskowej. ciąg

StorageAccountConfiguration

Nazwa Opis Wartość
storageAccountKey Klucz dostępu do konta magazynu. ciąg
storageAccountName Nazwa konta magazynu. ciąg

AzurePowerShellScript

Nazwa Opis Wartość
Rodzaju Typ skryptu. "AzurePowerShell" (wymagane)
properties Właściwości obiektu skryptu Azure PowerShell. AzurePowerShellScriptProperties (wymagane)

AzurePowerShellScriptWłaściwości

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia do przekazania do skryptu. Argumenty są oddzielone spacjami. ex: -Name blue* -Location 'West US 2' ciąg
azPowerShellVersion Azure PowerShell wersji modułu do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonywanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. Konfiguracja kontenera
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. ciąg
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia skryptu zewnętrznego. ciąg
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. ciąg
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
supportingScriptUris Pliki pomocnicze dla skryptu zewnętrznego. ciąg[]
timeout Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D ciąg

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej. "UserAssigned"
userAssignedIdentities Lista tożsamości zarządzanych przypisanych przez użytkownika skojarzonych z zasobem. Klucz to identyfikator zasobu platformy Azure tożsamości zarządzanej. object

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
min.io Azure Gateway

Wdróż na platformie Azure
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 obsługiwanego przez magazyn obiektów blob
Tworzenie witryny WordPress

Wdróż na platformie Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera
Azure Image Builder z usługą Azure Windows Baseline

Wdróż na platformie Azure
Tworzy środowisko programu Azure Image Builder i tworzy obraz systemu Windows Server z najnowszymi zastosowanymi systemami Windows Aktualizacje i Azure Windows Baseline.
Importowanie obiektów blob VHD z adresu URL archiwum ZIP

Wdróż na platformie Azure
Wdrożenie Virtual Machines na podstawie wyspecjalizowanych obrazów dysków wymaga zaimportowania plików VHD na konto magazynu. W przypadku, gdy istnieje wiele plików VHD skompresowanych w jednym pliku ZIP i otrzymasz adres URL pobierania archiwum ZIP, ten szablon usługi ARM ułatwi zadanie: Pobieranie, wyodrębnianie i importowanie do istniejącego kontenera obiektów blob konta magazynu.
Kopiowanie pliku z identyfikatora URI do kontenera magazynu obiektów blob

Wdróż na platformie Azure
Ten moduł pobiera plik z identyfikatora URI i kopiuje go do kontenera obiektów blob usługi Azure StorageAccount. Konto magazynu musi już istnieć, a plik źródłowy musi być już przygotowany do identyfikatora URI.
Tworzy aplikację kontenera i środowisko z rejestrem

Wdróż na platformie Azure
Utwórz środowisko aplikacji kontenera z podstawową aplikacją kontenera na podstawie Azure Container Registry. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps

Wdróż na platformie Azure
Utwórz aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps.
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps

Wdróż na platformie Azure
Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure.
Front Door Standard/Premium ze statycznym źródłem witryny internetowej

Wdróż na platformie Azure
Ten szablon tworzy statyczną witrynę internetową Front Door Standard/Premium i skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej.
Tworzenie serwera SFTP na żądanie z magazynem trwałym

Wdróż na platformie Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
Tworzenie obiektu blob dla narzędzia do kopiowania danych fabryki danych — Szybki start

Wdróż na platformie Azure
Ten szablon tworzy magazyn obiektów blob i przekazuje plik dla narzędzia do kopiowania danych Szybki start
Więcej jest możliwe w przypadku Azure Data Factory — jedno kliknięcie, aby spróbować Azure Data Factory

Wdróż na platformie Azure
Ten szablon tworzy potok fabryki danych dla działania kopiowania z usługi Azure Blob do innego obiektu blob platformy Azure
Konfigurowanie usługi Dev Box

Wdróż na platformie Azure
Ten szablon utworzy wszystkie zasoby administracyjne usługi Dev Box zgodnie z przewodnikiem Szybki start dotyczącym usługi Dev Box. Możesz wyświetlić wszystkie utworzone zasoby lub bezpośrednio przejść do DevPortal.microsoft.com, aby utworzyć pierwsze środowisko Dev Box.
Usługa Azure Container Service (AKS) z programem Helm

Wdróż na platformie Azure
Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) za pomocą programu Helm
Tworzenie zadania zamiatania usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów.
Środowisko testowania dla Azure Firewall Premium

Wdróż na platformie Azure
Ten szablon tworzy zasady Azure Firewall Premium i Zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii sieci Web
Kompilowanie obrazów kontenerów przy użyciu zadań usługi ACR

Wdróż na platformie Azure
Ten szablon używa języka DeploymentScript do organizowania usługi ACR w celu skompilowania obrazu kontenera z repozytorium kodu.
Importowanie obrazów kontenerów do usługi ACR

Wdróż na platformie Azure
Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do Azure Container Registry.
Tworzenie Application Gateway przy użyciu certyfikatów

Wdróż na platformie Azure
Ten szablon pokazuje, jak wygenerować certyfikaty z podpisem własnym Key Vault, a następnie odwołać się do Application Gateway.
Tworzenie obiektów Azure AD za pomocą skryptu wdrażania

Wdróż na platformie Azure
W tym przykładzie użyto skryptu wdrażania do tworzenia obiektów w usłudze Azure Active Directory.
Tworzenie skryptu wdrażania z złożonymi danymi wejściowymi & danych wyjściowych

Wdróż na platformie Azure
Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania interfejsu wiersza polecenia az
Tworzenie skryptu wdrażania z złożonymi danymi wejściowymi & danych wyjściowych

Wdróż na platformie Azure
Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania programu PowerShell
Tworzenie kluczy ssh-keys i przechowywanie w usłudze KeyVault

Wdróż na platformie Azure
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze KeyVault.
Wdraża statyczną witrynę internetową

Wdróż na platformie Azure
Wdraża statyczną witrynę internetową z kontem magazynu kopii zapasowej
Aplikacja funkcji w planie zużycia systemu Linux przy użyciu kompilacji zdalnej

Wdróż na platformie Azure
Ten szablon aprowizuje aplikację funkcji w planie zużycie systemu Linux i wykonaj zdalną kompilację podczas wdrażania kodu. Aplikacja jest uruchamiana na żądanie i naliczana jest opłata za wykonanie bez stałego zobowiązania do zasobów.
Tworzenie menedżera usługi Azure Virtual Network i przykładowych sieci wirtualnych

Wdróż na platformie Azure
Ten szablon wdraża usługę Azure Virtual Network Manager i przykładowe sieci wirtualne w nazwanej grupie zasobów. Obsługuje ona wiele topologii łączności i typów członkostwa w grupach sieciowych.

Definicja zasobu szablonu usługi ARM

Typ zasobu deploymentScripts można wdrożyć w następujących elementach:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Uwagi

Aby dowiedzieć się więcej na temat wykonywania skryptów podczas wdrażania, zobacz Używanie skryptów wdrażania w środowisku Bicep lub Używanie skryptów wdrażania w szablonach usługi ARM.

Format zasobu

Aby utworzyć zasób Microsoft.Resources/deploymentScripts, dodaj następujący kod JSON do szablonu.

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

obiekty deploymentScripts

Ustaw właściwość kind , aby określić typ obiektu.

W przypadku platformy AzureCLI użyj:

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "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"
  }

W przypadku programu AzurePowerShell użyj:

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "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"
  }

Wartości właściwości

deploymentScripts

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Resources/deploymentScripts"
apiVersion Wersja interfejsu API zasobów '2020-10-01'
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja usługi ACI i konta magazynu dla skryptu wdrażania. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
Rodzaju Ustawianie typu obiektu AzureCLI
AzurePowerShell (wymagane)
identity Właściwość opcjonalna. Tożsamość zarządzana, która ma być używana dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość usługi zarządzanej przypisanej przez użytkownika. ManagedServiceIdentity

AzureCliScript

Nazwa Opis Wartość
Rodzaju Typ skryptu. "AzureCLI" (wymagane)
properties Właściwości obiektu skryptu interfejsu wiersza polecenia platformy Azure. AzureCliScriptProperties (wymagane)

AzureCliScriptProperties

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia do przekazania do skryptu. Argumenty są oddzielone spacjami. ex: -Name blue* -Location 'West US 2' ciąg
azCliVersion Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonywanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. Konfiguracja kontenera
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. ciąg
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia skryptu zewnętrznego. ciąg
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. ciąg
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
supportingScriptUris Pliki pomocnicze dla skryptu zewnętrznego. ciąg[]
timeout Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D ciąg

Konfiguracja kontenera

Nazwa Opis Wartość
containerGroupName Nazwa grupy kontenerów, jeśli nie zostanie określona, nazwa zostanie wygenerowana automatycznie. Nie określono wartości "containerGroupName" oznacza, że system generuje unikatową nazwę, która może oznaczać flagę Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz Azure Policy, która oczekuje określonej konwencji nazewnictwa lub gdy chcesz w pełni kontrolować nazwę. Właściwość "containerGroupName" musi zawierać od 1 do 63 znaków, musi zawierać tylko małe litery, cyfry i kreski, a nie może uruchomić ani zakończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić element "containerGroupName", dodaj następujący obiekt do właściwości: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jeśli nie chcesz określać właściwości "containerGroupName", nie należy dodawać właściwości "containerSettings". ciąg

EnvironmentVariable

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg (wymagany)
secureValue Wartość bezpiecznej zmiennej środowiskowej. ciąg
wartość Wartość zmiennej środowiskowej. ciąg

StorageAccountConfiguration

Nazwa Opis Wartość
storageAccountKey Klucz dostępu do konta magazynu. ciąg
storageAccountName Nazwa konta magazynu. ciąg

AzurePowerShellScript

Nazwa Opis Wartość
Rodzaju Typ skryptu. "AzurePowerShell" (wymagany)
properties Właściwości obiektu skryptu Azure PowerShell. AzurePowerShellScriptProperties (wymagane)

AzurePowerShellScriptWłaściwości

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. ex: -Name blue* -Location "West US 2" ciąg
azPowerShellVersion Azure PowerShell wersji modułu do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonywanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrożenia, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. ciąg
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. ciąg
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. ciąg
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUris Pliki pomocnicze dla skryptu zewnętrznego. ciąg[]
timeout Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D ciąg

Identyfikator usługi zarządzanej

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej. "UserAssigned"
userAssignedIdentities Lista tożsamości zarządzanych przypisanych przez użytkownika skojarzonych z zasobem. Klucz to identyfikator zasobu platformy Azure tożsamości zarządzanej. object

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
min.io Azure Gateway

Wdróż na platformie Azure
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 obsługiwanego przez magazyn obiektów blob
Tworzenie witryny WordPress

Wdróż na platformie Azure
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera
Azure Image Builder z usługą Azure Windows Baseline

Wdróż na platformie Azure
Tworzy środowisko programu Azure Image Builder i tworzy obraz systemu Windows Server z najnowszymi zastosowanymi systemami Windows Aktualizacje i Azure Windows Baseline.
Importowanie obiektów blob VHD z adresu URL archiwum ZIP

Wdróż na platformie Azure
Wdrożenie Virtual Machines na podstawie wyspecjalizowanych obrazów dysków wymaga zaimportowania plików VHD na konto magazynu. W przypadku, gdy istnieje wiele plików VHD skompresowanych w jednym pliku ZIP i otrzymasz adres URL pobierania archiwum ZIP, ten szablon usługi ARM ułatwi zadanie: Pobieranie, wyodrębnianie i importowanie do istniejącego kontenera obiektów blob konta magazynu.
Kopiowanie pliku z identyfikatora URI do kontenera magazynu obiektów blob

Wdróż na platformie Azure
Ten moduł pobiera plik z identyfikatora URI i kopiuje go do kontenera obiektów blob usługi Azure StorageAccount. Konto magazynu musi już istnieć, a plik źródłowy musi być już przygotowany do identyfikatora URI.
Tworzy aplikację kontenera i środowisko z rejestrem

Wdróż na platformie Azure
Utwórz środowisko aplikacji kontenera z podstawową aplikacją kontenera na podstawie Azure Container Registry. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps

Wdróż na platformie Azure
Utwórz aplikację Dapr pub-sub servicebus przy użyciu usługi Container Apps.
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps

Wdróż na platformie Azure
Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure.
Front Door Standard/Premium ze statycznym źródłem witryny internetowej

Wdróż na platformie Azure
Ten szablon tworzy statyczną witrynę internetową Front Door Standard/Premium i skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej.
Tworzenie serwera SFTP na żądanie z magazynem trwałym

Wdróż na platformie Azure
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI).
Tworzenie obiektu blob dla narzędzia do kopiowania danych fabryki danych — Szybki start

Wdróż na platformie Azure
Ten szablon tworzy magazyn obiektów blob i przekazuje plik dla narzędzia do kopiowania danych Szybki start
Więcej jest możliwe w przypadku Azure Data Factory — jedno kliknięcie, aby spróbować Azure Data Factory

Wdróż na platformie Azure
Ten szablon tworzy potok fabryki danych dla działania kopiowania z usługi Azure Blob do innego obiektu blob platformy Azure
Konfigurowanie usługi Dev Box

Wdróż na platformie Azure
Ten szablon utworzy wszystkie zasoby administracyjne usługi Dev Box zgodnie z przewodnikiem Szybki start dotyczącym usługi Dev Box. Możesz wyświetlić wszystkie utworzone zasoby lub bezpośrednio przejść do DevPortal.microsoft.com, aby utworzyć pierwsze środowisko Dev Box.
Usługa Azure Container Service (AKS) z programem Helm

Wdróż na platformie Azure
Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) za pomocą programu Helm
Tworzenie zadania zamiatania usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów.
Środowisko testowania dla Azure Firewall Premium

Wdróż na platformie Azure
Ten szablon tworzy zasady Azure Firewall Premium i Zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii sieci Web
Kompilowanie obrazów kontenerów przy użyciu zadań usługi ACR

Wdróż na platformie Azure
Ten szablon używa języka DeploymentScript do organizowania usługi ACR w celu skompilowania obrazu kontenera z repozytorium kodu.
Importowanie obrazów kontenerów do usługi ACR

Wdróż na platformie Azure
Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do Azure Container Registry.
Tworzenie Application Gateway przy użyciu certyfikatów

Wdróż na platformie Azure
Ten szablon pokazuje, jak wygenerować certyfikaty z podpisem własnym Key Vault, a następnie odwołać się do Application Gateway.
Tworzenie obiektów Azure AD za pomocą skryptu wdrażania

Wdróż na platformie Azure
W tym przykładzie użyto skryptu wdrażania do tworzenia obiektów w usłudze Azure Active Directory.
Tworzenie skryptu wdrażania z złożonymi danymi wejściowymi & danych wyjściowych

Wdróż na platformie Azure
Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania interfejsu wiersza polecenia az
Tworzenie skryptu wdrażania z złożonymi danymi wejściowymi & danych wyjściowych

Wdróż na platformie Azure
Ten szablon przedstawia najlepsze rozwiązania dotyczące przekazywania i odczytywania złożonych danych wejściowych, danych wyjściowych i dzienników do skryptu wdrażania programu PowerShell
Tworzenie kluczy ssh-keys i przechowywanie w usłudze KeyVault

Wdróż na platformie Azure
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze KeyVault.
Wdraża statyczną witrynę internetową

Wdróż na platformie Azure
Wdraża statyczną witrynę internetową z kontem magazynu kopii zapasowej
Aplikacja funkcji w planie zużycia systemu Linux przy użyciu kompilacji zdalnej

Wdróż na platformie Azure
Ten szablon aprowizuje aplikację funkcji w planie zużycie systemu Linux i wykonaj zdalną kompilację podczas wdrażania kodu. Aplikacja jest uruchamiana na żądanie i naliczana jest opłata za wykonanie bez stałego zobowiązania do zasobów.
Tworzenie menedżera usługi Azure Virtual Network i przykładowych sieci wirtualnych

Wdróż na platformie Azure
Ten szablon wdraża usługę Azure Virtual Network Manager i przykładowe sieci wirtualne w nazwanej grupie zasobów. Obsługuje ona wiele topologii łączności i typów członkostwa w grupach sieciowych.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu deploymentScripts można wdrożyć w następujących elementach:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Resources/deploymentScripts, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2020-10-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, obiekty

Ustaw właściwość kind , aby określić typ obiektu.

W przypadku platformy AzureCLI użyj:

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "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"
  }

W przypadku programu AzurePowerShell użyj:

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "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"
  }

Wartości właściwości

deploymentScripts

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Resources/deploymentScripts@2020-10-01"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja usługi ACI i konta magazynu dla skryptu wdrażania. ciąg (wymagany)
parent_id Aby przeprowadzić wdrożenie w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
Rodzaju Ustawianie typu obiektu AzureCLI
AzurePowerShell (wymagane)
identity Właściwość opcjonalna. Tożsamość zarządzana, która ma być używana dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość usługi zarządzanej przypisanej przez użytkownika. ManagedServiceIdentity

AzureCliScript

Nazwa Opis Wartość
Rodzaju Typ skryptu. "AzureCLI" (wymagane)
properties Właściwości obiektu skryptu interfejsu wiersza polecenia platformy Azure. AzureCliScriptProperties (wymagane)

AzureCliScriptProperties

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia do przekazania do skryptu. Argumenty są oddzielone spacjami. ex: -Name blue* -Location 'West US 2' ciąg
azCliVersion Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonywanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. Konfiguracja kontenera
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrażania, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. ciąg
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia skryptu zewnętrznego. ciąg
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu trwania. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. ciąg
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
supportingScriptUris Pliki pomocnicze dla skryptu zewnętrznego. ciąg[]
timeout Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D ciąg

Konfiguracja kontenera

Nazwa Opis Wartość
containerGroupName Nazwa grupy kontenerów, jeśli nie zostanie określona, nazwa zostanie wygenerowana automatycznie. Nie określono wartości "containerGroupName" oznacza, że system generuje unikatową nazwę, która może oznaczać flagę Azure Policy jako niezgodną. Użyj właściwości "containerGroupName", jeśli masz Azure Policy, która oczekuje określonej konwencji nazewnictwa lub gdy chcesz w pełni kontrolować nazwę. Właściwość "containerGroupName" musi mieć długość od 1 do 63 znaków, musi zawierać tylko małe litery, cyfry i kreski, a nie może rozpoczynać się ani kończyć kreską, a kolejne kreski nie są dozwolone. Aby określić element "containerGroupName", dodaj następujący obiekt do właściwości: { "containerSettings": { "containerGroupName": "contoso-container" } }. Jeśli nie chcesz określać właściwości "containerGroupName", nie należy dodawać właściwości "containerSettings". ciąg

EnvironmentVariable

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg (wymagany)
secureValue Wartość bezpiecznej zmiennej środowiskowej. ciąg
wartość Wartość zmiennej środowiskowej. ciąg

StorageAccountConfiguration

Nazwa Opis Wartość
storageAccountKey Klucz dostępu do konta magazynu. ciąg
storageAccountName Nazwa konta magazynu. ciąg

AzurePowerShellScript

Nazwa Opis Wartość
Rodzaju Typ skryptu. "AzurePowerShell" (wymagane)
properties Właściwości obiektu skryptu Azure PowerShell. AzurePowerShellScriptProperties (wymagane)

AzurePowerShellScriptWłaściwości

Nazwa Opis Wartość
Argumenty Argumenty wiersza polecenia, które mają być przekazywane do skryptu. Argumenty są oddzielone spacjami. ex: -Name blue* -Location "West US 2" ciąg
azPowerShellVersion Azure PowerShell wersji modułu do użycia. ciąg (wymagany)
cleanupPreference Preferencja czyszczenia, gdy wykonywanie skryptu jest w stanie terminalu. Ustawienie domyślne to "Always". "Zawsze"
"OnExpiration"
"OnSuccess"
containerSettings Ustawienia kontenera. ContainerConfiguration
environmentVariables Zmienne środowiskowe, które mają być przekazywane do skryptu. EnvironmentVariable[]
forceUpdateTag Pobiera lub ustawia sposób wymuszania wykonywania skryptu wdrożenia, nawet jeśli zasób skryptu nie uległ zmianie. Może być bieżącą sygnaturą czasową lub identyfikatorem GUID. ciąg
primaryScriptUri Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. ciąg
retentionInterval Interwał, dla którego usługa zachowuje zasób skryptu po osiągnięciu stanu terminalu. Zasób zostanie usunięty po wygaśnięciu tego czasu. Czas trwania jest oparty na wzorcu ISO 8601 (na przykład P1D oznacza jeden dzień). ciąg (wymagany)
scriptContent Treść skryptu. ciąg
storageAccountSettings Ustawienia konta magazynu. StorageAccountConfiguration
obsługa identyfikatorówScriptUris Pliki pomocnicze dla skryptu zewnętrznego. ciąg[]
timeout Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D ciąg

Identyfikator usługi zarządzanej

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej. "UserAssigned"
identity_ids Lista tożsamości zarządzanych przypisanych przez użytkownika skojarzonych z zasobem. Klucz to identyfikator zasobu platformy Azure tożsamości zarządzanej. Tablica identyfikatorów tożsamości użytkownika.