Microsoft.Resources deploymentScripts
Definicja zasobu Bicep
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 dziennika zmian.
Uwagi
Aby dowiedzieć się więcej o wykonywaniu skryptów podczas wdrażania, zobacz Use deployment scripts in Bicep or Use deployment scripts in ARM templates (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@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
}
obiekty deploymentScripts
Ustaw właściwość typu
W przypadku AzureCLI użyj:
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'
}
W przypadku azurePowerShellużyj:
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'
}
Wartości właściwości
deploymentScripts
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | ciąg (wymagany) |
lokalizacja | Lokalizacja usługi ACI i konta magazynu dla skryptu wdrożenia. | ciąg (wymagany) |
Tagi | Tagi zasobów. | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
rodzaj | Ustawianie typu obiektu |
AzureCLI azurePowerShell (wymagane) |
tożsamość | 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ść |
---|---|---|
rodzaj | Typ skryptu. | "AzureCLI" (wymagane) |
Właściwości | 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. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" | struna |
azCliVersion | Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. | ciąg (wymagany) |
cleanupPreference | Preferencja czyszczenia, gdy wykonanie 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. | struna |
primaryScriptUri | Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. | struna |
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. | struna |
storageAccountSettings | Ustawienia konta magazynu. | |
obsługa identyfikatorówScriptUri | Pliki pomocnicze dla skryptu zewnętrznego. | string[] |
Limit czasu | Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D | struna |
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 wygeneruje unikatową nazwę, która może oznaczać flagę usługi Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz usługę 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 zaczynać ani kończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić obiekt "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". | struna Ograniczenia: Minimalna długość = 1 Maksymalna długość = 63 |
identyfikatory podsieci | Identyfikatory zasobów podsieci dla grupy kontenerów. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu podsieci. | ciąg (wymagany) |
nazwa | Przyjazna nazwa podsieci. | struna |
Zmienna środowiskowa
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zmiennej środowiskowej. | ciąg (wymagany) |
secureValue | Wartość bezpiecznej zmiennej środowiskowej. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
wartość | Wartość zmiennej środowiskowej. | struna |
StorageAccountConfiguration
Nazwa | Opis | Wartość |
---|---|---|
storageAccountKey | Klucz dostępu do konta magazynu. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
storageAccountName | Nazwa konta magazynu. | struna |
AzurePowerShellScript
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Typ skryptu. | "AzurePowerShell" (wymagane) |
Właściwości | Właściwości obiektu skryptu programu 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. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" | struna |
azPowerShellVersion | Wersja modułu programu Azure PowerShell do użycia. | ciąg (wymagany) |
cleanupPreference | Preferencja czyszczenia, gdy wykonanie 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. | struna |
primaryScriptUri | Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. | struna |
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. | struna |
storageAccountSettings | Ustawienia konta magazynu. | |
obsługa identyfikatorówScriptUri | Pliki pomocnicze dla skryptu zewnętrznego. | string[] |
Limit czasu | Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D | struna |
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.
Szablon | Opis |
---|---|
min.io usługi Azure Gateway wdrażanie |
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 wdrażanie |
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera |
Azure Image Builder z programem Azure Windows Baseline wdrażanie |
Tworzy środowisko narzędzia Azure Image Builder i tworzy obraz systemu Windows Server z zastosowanymi najnowszymi aktualizacjami systemu Windows i punktem odniesienia platformy Azure. |
importowania obiektów blob wirtualnego dysku twardego z adresu URL archiwum ZIP wdrażanie |
Wdrażanie maszyn wirtualnych 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 wdrażanie |
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 rejestru wdrażanie |
Tworzenie środowiska aplikacji kontenera przy użyciu podstawowej aplikacji kontenera z usługi 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 wdrażanie |
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 wdrażanie |
Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure. |
usługi Front Door Standard/Premium ze statyczną witryną internetową wdrażanie |
Ten szablon tworzy usługę Front Door Standard/Premium i statyczną witrynę internetową usługi Azure Storage oraz skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej. |
Tworzenie serwera SFTP na żądanie z magazynem trwałym wdrażanie |
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI). |
centrum wdrażanie |
Ten szablon tworzy nowe wystąpienie centrum FinOps, w tym usługę Data Lake Storage i usługę Data Factory. |
Tworzenie obiektu blob dla narzędzia do kopiowania danych fabryki danych — szybki start wdrażanie |
Ten szablon tworzy magazyn obiektów blob i przekazuje plik do narzędzia do kopiowania danych — Szybki start |
Więcej jest możliwe w usłudze Azure Data Factory — jednym kliknięciem, aby wypróbować usługę Azure Data Factory wdrażanie |
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 wdrażanie |
Ten szablon utworzy wszystkie zasoby administracyjne usługi Dev Box zgodnie z przewodnikiem Szybki start dotyczącym usługi Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Możesz wyświetlić wszystkie utworzone zasoby lub bezpośrednio przejść do DevPortal.microsoft.com, aby utworzyć pierwsze rozwiązanie Dev Box. |
usługi Azure Container Service (AKS) z programem Helm wdrażanie |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm |
Tworzenie zadania zamiatania usługi Azure Machine Learning wdrażanie |
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów. |
środowisko testowe dla usługi Azure Firewall — wersja Premium wdrażanie |
Ten szablon tworzy usługę Azure Firewall — wersja Premium i zasady zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii internetowej |
Tworzenie obrazów kontenerów przy użyciu usługi ACR Tasks wdrażanie |
Ten szablon używa języka DeploymentScript do organizowania usługi ACR w celu utworzenia obrazu kontenera z repozytorium kodu. |
importowanie obrazów kontenerów do usługi ACR wdrażanie |
Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do usługi Azure Container Registry. |
tworzenie usługi Application Gateway przy użyciu certyfikatów wdrażanie |
Ten szablon przedstawia sposób generowania certyfikatów z podpisem własnym usługi Key Vault, a następnie odwołania z usługi Application Gateway. |
Tworzenie obiektów usługi Azure AD za pomocą skryptu wdrażania wdrażanie |
W tym przykładzie użyto skryptu wdrażania do utworzenia obiektów w usłudze Azure Active Directory. |
Tworzenie skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych wdrażanie |
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 ze złożonymi danymi wejściowymi & danych wyjściowych wdrażanie |
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 wdrażanie |
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze keyVault. |
wdraża statyczną witrynę internetową wdrażanie |
Wdraża statyczną witrynę internetową przy użyciu konta magazynu zapasowego |
aplikacja funkcji w planie użycia systemu Linux z kompilacji zdalnej wdrażanie |
Ten szablon aprowizuje aplikację funkcji w planie Zużycie systemu Linux i wykonuje kompilację zdalną podczas wdrażania kodu. Aplikacja działa na żądanie i są naliczane opłaty za wykonanie bez stałego zobowiązania dotyczącego zasobów. |
Tworzenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych wdrażanie |
Ten szablon umożliwia wdrożenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych w nazwanej grupie zasobów. Obsługuje wiele topologii łączności i typów członkostwa w grupach sieci. |
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 dziennika zmian.
Uwagi
Aby dowiedzieć się więcej o wykonywaniu skryptów podczas wdrażania, zobacz Use deployment scripts in Bicep or Use deployment scripts in ARM templates (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": "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
}
obiekty deploymentScripts
Ustaw właściwość typu
W przypadku AzureCLI użyj:
"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"
}
W przypadku azurePowerShellużyj:
"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"
}
Wartości właściwości
deploymentScripts
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.Resources/deploymentScripts" |
apiVersion | Wersja interfejsu API zasobów | '2023-08-01' |
nazwa | Nazwa zasobu | ciąg (wymagany) |
lokalizacja | Lokalizacja usługi ACI i konta magazynu dla skryptu wdrożenia. | ciąg (wymagany) |
Tagi | Tagi zasobów. | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
rodzaj | Ustawianie typu obiektu |
AzureCLI azurePowerShell (wymagane) |
tożsamość | 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ść |
---|---|---|
rodzaj | Typ skryptu. | "AzureCLI" (wymagane) |
Właściwości | 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. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" | struna |
azCliVersion | Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. | ciąg (wymagany) |
cleanupPreference | Preferencja czyszczenia, gdy wykonanie 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. | struna |
primaryScriptUri | Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. | struna |
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. | struna |
storageAccountSettings | Ustawienia konta magazynu. | |
obsługa identyfikatorówScriptUri | Pliki pomocnicze dla skryptu zewnętrznego. | string[] |
Limit czasu | Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D | struna |
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 wygeneruje unikatową nazwę, która może oznaczać flagę usługi Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz usługę 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 zaczynać ani kończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić obiekt "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". | struna Ograniczenia: Minimalna długość = 1 Maksymalna długość = 63 |
identyfikatory podsieci | Identyfikatory zasobów podsieci dla grupy kontenerów. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu podsieci. | ciąg (wymagany) |
nazwa | Przyjazna nazwa podsieci. | struna |
Zmienna środowiskowa
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zmiennej środowiskowej. | ciąg (wymagany) |
secureValue | Wartość bezpiecznej zmiennej środowiskowej. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
wartość | Wartość zmiennej środowiskowej. | struna |
StorageAccountConfiguration
Nazwa | Opis | Wartość |
---|---|---|
storageAccountKey | Klucz dostępu do konta magazynu. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
storageAccountName | Nazwa konta magazynu. | struna |
AzurePowerShellScript
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Typ skryptu. | "AzurePowerShell" (wymagane) |
Właściwości | Właściwości obiektu skryptu programu 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. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" | struna |
azPowerShellVersion | Wersja modułu programu Azure PowerShell do użycia. | ciąg (wymagany) |
cleanupPreference | Preferencja czyszczenia, gdy wykonanie 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. | struna |
primaryScriptUri | Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. | struna |
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. | struna |
storageAccountSettings | Ustawienia konta magazynu. | |
obsługa identyfikatorówScriptUri | Pliki pomocnicze dla skryptu zewnętrznego. | string[] |
Limit czasu | Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D | struna |
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.
Szablon | Opis |
---|---|
min.io usługi Azure Gateway wdrażanie |
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 wdrażanie |
Ten szablon tworzy witrynę WordPress w wystąpieniu kontenera |
Azure Image Builder z programem Azure Windows Baseline wdrażanie |
Tworzy środowisko narzędzia Azure Image Builder i tworzy obraz systemu Windows Server z zastosowanymi najnowszymi aktualizacjami systemu Windows i punktem odniesienia platformy Azure. |
importowania obiektów blob wirtualnego dysku twardego z adresu URL archiwum ZIP wdrażanie |
Wdrażanie maszyn wirtualnych 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 wdrażanie |
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 rejestru wdrażanie |
Tworzenie środowiska aplikacji kontenera przy użyciu podstawowej aplikacji kontenera z usługi 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 wdrażanie |
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 wdrażanie |
Ten szablon wdraża prostą aplikację mikrousług usługi Azure Spring Apps do uruchamiania na platformie Azure. |
usługi Front Door Standard/Premium ze statyczną witryną internetową wdrażanie |
Ten szablon tworzy usługę Front Door Standard/Premium i statyczną witrynę internetową usługi Azure Storage oraz skonfigurowano usługę Front Door do wysyłania ruchu do statycznej witryny internetowej. |
Tworzenie serwera SFTP na żądanie z magazynem trwałym wdrażanie |
Ten szablon przedstawia serwer SFTP na żądanie przy użyciu usługi Azure Container Instance (ACI). |
centrum wdrażanie |
Ten szablon tworzy nowe wystąpienie centrum FinOps, w tym usługę Data Lake Storage i usługę Data Factory. |
Tworzenie obiektu blob dla narzędzia do kopiowania danych fabryki danych — szybki start wdrażanie |
Ten szablon tworzy magazyn obiektów blob i przekazuje plik do narzędzia do kopiowania danych — Szybki start |
Więcej jest możliwe w usłudze Azure Data Factory — jednym kliknięciem, aby wypróbować usługę Azure Data Factory wdrażanie |
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 wdrażanie |
Ten szablon utworzy wszystkie zasoby administracyjne usługi Dev Box zgodnie z przewodnikiem Szybki start dotyczącym usługi Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Możesz wyświetlić wszystkie utworzone zasoby lub bezpośrednio przejść do DevPortal.microsoft.com, aby utworzyć pierwsze rozwiązanie Dev Box. |
usługi Azure Container Service (AKS) z programem Helm wdrażanie |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm |
Tworzenie zadania zamiatania usługi Azure Machine Learning wdrażanie |
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów. |
środowisko testowe dla usługi Azure Firewall — wersja Premium wdrażanie |
Ten szablon tworzy usługę Azure Firewall — wersja Premium i zasady zapory z funkcjami premium, takimi jak wykrywanie inspekcji włamań (IDPS), inspekcja protokołu TLS i filtrowanie kategorii internetowej |
Tworzenie obrazów kontenerów przy użyciu usługi ACR Tasks wdrażanie |
Ten szablon używa języka DeploymentScript do organizowania usługi ACR w celu utworzenia obrazu kontenera z repozytorium kodu. |
importowanie obrazów kontenerów do usługi ACR wdrażanie |
Ten szablon korzysta z modułu Import ACR z rejestru bicep w celu zaimportowania publicznych obrazów kontenerów do usługi Azure Container Registry. |
tworzenie usługi Application Gateway przy użyciu certyfikatów wdrażanie |
Ten szablon przedstawia sposób generowania certyfikatów z podpisem własnym usługi Key Vault, a następnie odwołania z usługi Application Gateway. |
Tworzenie obiektów usługi Azure AD za pomocą skryptu wdrażania wdrażanie |
W tym przykładzie użyto skryptu wdrażania do utworzenia obiektów w usłudze Azure Active Directory. |
Tworzenie skryptu wdrażania ze złożonymi danymi wejściowymi & danych wyjściowych wdrażanie |
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 ze złożonymi danymi wejściowymi & danych wyjściowych wdrażanie |
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 wdrażanie |
Ten szablon używa zasobu deploymentScript do generowania kluczy SSH i przechowywania klucza prywatnego w usłudze keyVault. |
wdraża statyczną witrynę internetową wdrażanie |
Wdraża statyczną witrynę internetową przy użyciu konta magazynu zapasowego |
aplikacja funkcji w planie użycia systemu Linux z kompilacji zdalnej wdrażanie |
Ten szablon aprowizuje aplikację funkcji w planie Zużycie systemu Linux i wykonuje kompilację zdalną podczas wdrażania kodu. Aplikacja działa na żądanie i są naliczane opłaty za wykonanie bez stałego zobowiązania dotyczącego zasobów. |
Tworzenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych wdrażanie |
Ten szablon umożliwia wdrożenie menedżera sieci wirtualnej platformy Azure i przykładowych sieci wirtualnych w nazwanej grupie zasobów. Obsługuje wiele topologii łączności i typów członkostwa w grupach sieci. |
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 dziennika 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@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"
})
}
obiekty deploymentScripts
Ustaw właściwość typu
W przypadku AzureCLI użyj:
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"
}
W przypadku azurePowerShellużyj:
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"
}
Wartości właściwości
deploymentScripts
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.Resources/deploymentScripts@2023-08-01" |
nazwa | Nazwa zasobu | ciąg (wymagany) |
lokalizacja | 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) |
Tagi | Tagi zasobów. | Słownik nazw tagów i wartości. |
rodzaj | Ustawianie typu obiektu |
AzureCLI azurePowerShell (wymagane) |
tożsamość | 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ść |
---|---|---|
rodzaj | Typ skryptu. | "AzureCLI" (wymagane) |
Właściwości | 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. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" | struna |
azCliVersion | Wersja modułu interfejsu wiersza polecenia platformy Azure do użycia. | ciąg (wymagany) |
cleanupPreference | Preferencja czyszczenia, gdy wykonanie 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. | struna |
primaryScriptUri | Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. | struna |
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. | struna |
storageAccountSettings | Ustawienia konta magazynu. | |
obsługa identyfikatorówScriptUri | Pliki pomocnicze dla skryptu zewnętrznego. | string[] |
Limit czasu | Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D | struna |
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 wygeneruje unikatową nazwę, która może oznaczać flagę usługi Azure Policy jako niezgodną. Użyj polecenia "containerGroupName", jeśli masz usługę 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 zaczynać ani kończyć się kreską, a kolejne kreski nie są dozwolone. Aby określić obiekt "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". | struna Ograniczenia: Minimalna długość = 1 Maksymalna długość = 63 |
identyfikatory podsieci | Identyfikatory zasobów podsieci dla grupy kontenerów. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu podsieci. | ciąg (wymagany) |
nazwa | Przyjazna nazwa podsieci. | struna |
Zmienna środowiskowa
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zmiennej środowiskowej. | ciąg (wymagany) |
secureValue | Wartość bezpiecznej zmiennej środowiskowej. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
wartość | Wartość zmiennej środowiskowej. | struna |
StorageAccountConfiguration
Nazwa | Opis | Wartość |
---|---|---|
storageAccountKey | Klucz dostępu do konta magazynu. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
storageAccountName | Nazwa konta magazynu. | struna |
AzurePowerShellScript
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Typ skryptu. | "AzurePowerShell" (wymagany) |
Właściwości | Właściwości obiektu skryptu programu 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. na przykład: -Name niebieski* -Location "Zachodnie stany USA 2" | struna |
azPowerShellVersion | Wersja modułu programu Azure PowerShell do użycia. | ciąg (wymagany) |
cleanupPreference | Preferencja czyszczenia, gdy wykonanie 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. | struna |
primaryScriptUri | Identyfikator URI skryptu. Jest to punkt wejścia dla skryptu zewnętrznego. | struna |
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. | struna |
storageAccountSettings | Ustawienia konta magazynu. | |
obsługa identyfikatorówScriptUri | Pliki pomocnicze dla skryptu zewnętrznego. | string[] |
Limit czasu | Maksymalny dozwolony czas wykonywania skryptu określony w formacie ISO 8601. Wartość domyślna to P1D | struna |
ManagedServiceIdentity
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.