Microsoft.Resources deploymentScripts 2020-10-01
Definicja zasobu Bicep
Typ zasobu deploymentScripts można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
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: {
{customized property}: {}
}
}
// 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 |
ContainerConfiguration
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 Ograniczenia: Minimalna długość = 1 Maksymalna długość = 63 |
EnvironmentVariable
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zmiennej środowiskowej. | ciąg (wymagany) |
secureValue | Wartość bezpiecznej zmiennej środowiskowej. | ciąg Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
wartość | Wartość zmiennej środowiskowej. | ciąg |
StorageAccountConfiguration
Nazwa | Opis | Wartość |
---|---|---|
storageAccountKey | Klucz dostępu do konta magazynu. | ciąg Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
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 |
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. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
min.io Azure Gateway |
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 wspieranego przez magazyn obiektów blob |
Twórca witrynę WordPress |
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera |
Program Azure Image Builder z punktem odniesienia systemu Windows platformy Azure |
Tworzy środowisko narzędzia Azure Image Builder i tworzy obraz systemu Windows Server z zastosowanymi najnowszymi Aktualizacje Windows i punktem odniesienia platformy Azure. |
Importowanie obiektów blob wirtualnego dysku twardego z adresu URL archiwum ZIP |
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 do pobrania 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 |
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 |
Twórca środowisko aplikacji kontenera z podstawową aplikacją kontenera z 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 |
Twórca aplikacji Dapr pub-sub servicebus przy użyciu usługi Container Apps. |
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps |
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 |
Ten szablon tworzy usługę Front Door Standard/Premium i statyczną witrynę internetową usługi Azure Storage oraz skonfigurował usługę Front Door do wysyłania ruchu do statycznej witryny internetowej. |
Twórca serwera SFTP na żądanie z magazynem trwałym |
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI). |
Twórca obiekt blob dla narzędzia do kopiowania danych fabryki danych — Szybki start |
Ten szablon tworzy magazyn obiektów blob i przekazuje plik na potrzeby narzędzia do kopiowania danych — Szybki start |
Więcej jest możliwe w przypadku Azure Data Factory — jednym kliknięciem, aby spróbować Azure Data Factory |
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 |
Ten szablon umożliwia utworzenie wszystkich zasobów administracyjnych 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 w celu utworzenia pierwszego urządzenia Dev Box. |
Usługa Azure Container Service (AKS) z programem Helm |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) za pomocą programu Helm |
Twórca zadanie zamiatania usługi Azure Machine Learning |
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów. |
Środowisko testowe dla Azure Firewall Premium |
Ten szablon tworzy zasady Azure Firewall Premium i Zapory z funkcjami w warstwie Premium, takimi jak wykrywanie inspekcji włamania (IDPS), inspekcja protokołu TLS i filtrowanie kategorii sieci Web |
Kompilowanie obrazów kontenerów przy użyciu zadań usługi ACR |
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 |
Ten szablon wykorzystuje moduł Import ACR z rejestru bicep do importowania publicznych obrazów kontenerów do Azure Container Registry. |
Twórca Application Gateway z certyfikatami |
Ten szablon pokazuje, jak wygenerować certyfikaty z podpisem własnym Key Vault, a następnie odwoływać się z Application Gateway. |
Tworzenie obiektów Azure AD za pomocą skryptu wdrażania |
W tym przykładzie użyto skryptu wdrażania do utworzenia obiektów w usłudze Azure Active Directory. |
Twórca skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych |
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 |
Twórca skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych |
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 |
Twórca kluczy ssh i przechowywania w usłudze KeyVault |
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze KeyVault. |
Wdraża statyczną witrynę internetową |
Wdraża statyczną witrynę internetową z kontem magazynu kopii zapasowej |
Aplikacja funkcji w planie zużycia systemu Linux przy użyciu kompilacji zdalnej |
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. |
Twórca menedżera usługi Azure Virtual Network i przykładowych sieci wirtualnych |
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ć przy użyciu operacji docelowych:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
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": {
"{customized property}": {}
}
},
// For remaining properties, see deploymentScripts objects
}
deploymentScripts, obiekty
Ustaw właściwość kind , aby określić typ obiektu.
W przypadku usługi 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 wdrożenia. | 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 do użycia dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość msi przypisana przez użytkownika. | Identyfikator usługi zarządzanej |
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, które mają być przekazywane 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. | 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 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 Ograniczenia: Minimalna długość = 1 Maksymalna długość = 63 |
EnvironmentVariable
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zmiennej środowiskowej. | ciąg (wymagany) |
secureValue | Wartość bezpiecznej zmiennej środowiskowej. | ciąg Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
wartość | Wartość zmiennej środowiskowej. | ciąg |
StorageAccountConfiguration
Nazwa | Opis | Wartość |
---|---|---|
storageAccountKey | Klucz dostępu do konta magazynu. | ciąg Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
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 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. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
min.io Azure Gateway |
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 |
Twórca witryny WordPress |
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera |
Azure Image Builder z usługą Azure Windows Baseline |
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 |
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 |
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 |
Twórca kontenera App Environment z podstawową aplikacją kontenera z 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 |
Twórca aplikacji Dapr pub-sub servicebus przy użyciu usługi Container Apps. |
Wdrażanie prostej aplikacji mikrousługi usługi Azure Spring Apps |
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 |
Ten szablon tworzy statyczną witrynę internetową Front Door Standard/Premium i skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej. |
Twórca serwera SFTP na żądanie z magazynem trwałym |
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI). |
Twórca obiekt blob dla narzędzia do kopiowania danych fabryki danych — Szybki start |
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 |
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 |
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 |
Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) za pomocą programu Helm |
Twórca zadania zamiatania usługi Azure Machine Learning |
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów. |
Środowisko testowania dla Azure Firewall Premium |
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 |
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 |
Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do Azure Container Registry. |
Twórca Application Gateway z certyfikatami |
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 |
W tym przykładzie użyto skryptu wdrażania do tworzenia obiektów w usłudze Azure Active Directory. |
Twórca skrypt wdrożenia ze złożonymi danymi wejściowymi & danych wyjściowych |
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 |
Twórca skrypt wdrożenia ze złożonymi danymi wejściowymi & danych wyjściowych |
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 |
Twórca kluczy ssh i przechowywania w usłudze KeyVault |
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze KeyVault. |
Wdraża statyczną witrynę internetową |
Wdraża statyczną witrynę internetową z kontem magazynu kopii zapasowej |
Aplikacja funkcji w planie zużycia systemu Linux przy użyciu kompilacji zdalnej |
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. |
Twórca menedżera usługi Azure Virtual Network i przykładowych sieci wirtualnych |
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ć przy użyciu operacji docelowych:
- 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 usługi 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 wdrożenia. | ciąg (wymagany) |
parent_id | Aby wdrożyć 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 do użycia dla tego skryptu wdrażania. Obecnie obsługiwana jest tylko tożsamość msi przypisana przez użytkownika. | Identyfikator usługi zarządzanej |
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, które mają być przekazywane 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. | ContainerConfiguration |
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 Ograniczenia: Minimalna długość = 1 Maksymalna długość = 63 |
EnvironmentVariable
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zmiennej środowiskowej. | ciąg (wymagany) |
secureValue | Wartość bezpiecznej zmiennej środowiskowej. | ciąg Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
wartość | Wartość zmiennej środowiskowej. | ciąg |
StorageAccountConfiguration
Nazwa | Opis | Wartość |
---|---|---|
storageAccountKey | Klucz dostępu do konta magazynu. | ciąg Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
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. | 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. |
ManagedServiceIdentityUserAssignedIdentities
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.