ARMテンプレートデプロイメントを使用してAzureファイル共有バックアップを構成しようとしていました。以下は、デプロイしようとしているテンプレートです。最初にバックアップポリシーを作成してから、ファイル共有のバックアップを構成しようとしています。
問題は、テンプレートに保護されたアイテムを以下の形式で渡す必要があることです。 (azurefileshare; someUniqueID)(ファイル共有名の代わりに一意の保護されたアイテムIDを渡す必要があります)。ただし、このIDは、バックアップの構成後にのみ取得できます。
ここに誰かがこれについて何か考えを持っているかどうか知らせてください。
> "protectedItems": {
> "value": [
> "azurefileshare;xxxx1f5e4535076cxxxxxxxxxxxb9ff558024ff8xxxxxxcefce6"
> ]
>
Tempate.json
> {
> "$schema":"http://schema.management.Azure.com/schemas/2015-01-01/deploymentTemplate.json#",
> "contentVersion": "1.0.0.0",
> "parameters": {
> "vaultName": {
> "type": "String"
> },
> "vaultRG": {
> "type": "String"
> },
> "vaultSubID": {
> "type": "String"
> },
> "policyName": {
> "type": "String"
> },
> "schedule": {
> "type": "Object"
> },
> "retention": {
> "type": "Object"
> },
> "timeZone": {
> "type": "String"
> },
> "fabricName": {
> "type": "String"
> },
> "protectionContainers": {
> "type": "Array"
> },
> "protectedItems": {
> "type": "Array"
> },
> "sourceResourceIds": {
> "type": "Array"
> } }, "resources": [
> {
> "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
> "apiVersion": "2016-06-01",
> "name": "[concat(parameters('vaultName'), '/', parameters('policyName'))]",
> "properties": {
> "backupManagementType": "AzureStorage",
> "WorkloadType": "AzureFileShare",
> "schedulePolicy": "[parameters('schedule')]",
> "retentionPolicy": "[parameters('retention')]",
> "TimeZone": "[parameters('timeZone')]"
> }
> },
> {
> "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
> "apiVersion": "2016-06-01",
> "name": "[concat(parameters('vaultName'), '/', parameters('fabricName'),
> '/',parameters('protectionContainers')[copyIndex()], '/',
> parameters('protectedItems')[copyIndex()])]",
> "dependsOn": [
> "[concat('Microsoft.RecoveryServices/vaults', '/', parameters('vaultName'), '/backupPolicies/',
> parameters('policyName'))]"
> ],
> "properties": {
> "backupManagementType": "AzureStorage",
> "workloadType": "AzureFileShare",
> "friendlyName": "afs",
> "protectedItemType": "AzureFileShareProtectedItem",
> "policyId": "[resourceId('Microsoft.RecoveryServices/vaults/backupPolicies',
> parameters('vaultName'), parameters('policyName'))]",
> "sourceResourceId": "[parameters('sourceResourceIds')[copyIndex()]]"
> },
> "copy": {
> "name": "protectedItemsCopy",
> "count": "[length(parameters('protectedItems'))]"
> }
> } ] }
ここで同じ動作です。この場合のnameのプロパティ形式は必須であり、文書化されていないようです。
長い文字列「661bd40fac4e36949e3e814039158f0b6c27ee8a497452559176d00f0cf257cb6」のハードコーディングに成功しました
{
"$schema": "https://schema.management.Azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vaultName": { "value": "blablabla" },
"vaultRG": { "value": "rg-blablabla" },
"policyName": { "value": "DailyPolicy" },
"fabricName": { "value": "Azure" },
"protectionContainers": {
"value": [
"storagecontainer;storage;rg-blablabla;storage002"
]
},
"protectedItems": {
"value": [
"azurefileshare;661bd40fac4e36949e3e814039158f0b6c27ee8a497452559176d00f0cf257cb6"
]
},
"sourceResourceIds": {
"value": [
"/subscriptions/ blabla bla /resourceGroups/rg-blablabla/providers/Microsoft.Storage/storageAccounts/storage002"
]
}
}
}
{
"$schema": "http://schema.management.Azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vaultName": { "type": "string" },
"vaultRG": { "type": "string" },
"vaultSubID": { "type": "string" },
"policyName": { "type": "string" },
"fabricName": { "type": "string" },
"protectionContainers": { "type": "array" },
"protectedItems": { "type": "array" },
"sourceResourceIds": { "type": "array" }
},
"resources": [
{
"name": "[concat(parameters('vaultName'), '/', parameters('fabricName'), '/',parameters('protectionContainers')[copyIndex()], '/', parameters('protectedItems')[copyIndex()])]",
"apiVersion": "2020-02-02",
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
"properties": {
"backupManagementType": "AzureStorage",
"workloadType": "AzureFileShare",
"friendlyName": "afs",
"protectedItemType": "AzureFileShareProtectedItem",
"policyId": "[resourceId('Microsoft.RecoveryServices/vaults/backupPolicies', parameters('vaultName'), parameters('policyName'))]",
"sourceResourceId": "[parameters('sourceResourceIds')[copyIndex()]]"
},
"copy": {
"name": "protectedItemsCopy",
"count": "[length(parameters('protectedItems'))]"
}
}
]
}
完全には機能しませんが、機能します
@ MiGel0元気に頑張ってください。以下のように同じエラーで苦労していますが、AzureストレージのAzureファイル共有をバックアップするために、同じarmテンプレートでさまざまな時間を試してみました。
ターミナルプロビジョニング状態が「失敗」の状態でリソース操作が完了しましたMicrosoft Azure Backupで内部エラーが発生しました。
これを克服する方法を親切にアドバイスしてください。