簡體   English   中英

使用Azure Automation-圖形化Runbook-將APIM備份到存儲

[英]Using Azure Automation - Graphical Runbook - to backup APIM to storage

我有一本圖形化的運行手冊,它將Azure API管理實例備份到Azure存儲。 我在Powershell中多次使用了此技術,但以為我會在圖形運行手冊中嘗試使用。

這是我的Runbook: 在此處輸入圖片說明

當我從New-AzureStorageContext獲取存儲上下文並嘗試在Backup-AzureRmApiManagement中使用它時,出現以下錯誤: 在此處輸入圖片說明

這是我將存儲上下文從上一個活動掛鈎到備份活動的方式: 在此處輸入圖片說明

人們建議上下文被序列化,並且我應該使用InlineScript,但是我無法使其正常工作。

我認為這是序列化上下文: 在此處輸入圖片說明

使它正常工作將很棒。

假設這是一個圖形 (而不是圖形PowerShell 工作流 )運行手冊,那么這里應該沒有序列化問題。

該問題很可能是由於您的自動化帳戶中的模塊版本不匹配引起的。 該錯誤消息表明New-AzureStorageContext需要一個類型為AzureStorageContext的參數,並且接收到一個類型為AzureStorageContext的值。 但是,不同的模塊版本可以引用在不同程序集中定義的類型,並且該值不能自動轉換為另一種類型。 例如,Azure.Storage(版本A)的New-AzureStorageContext可能返回與AzureRM.ApiManagement(版本B)的Backup-AzureRmApiManagement期望的類型不兼容的AzureStorageContext對象。 不幸的是,錯誤消息沒有提供此信息。 為了確認這一點,您可以在同一自動化帳戶中運行以下PowerShell Runbook:

(gcm New-AzureStorageContext).OutputType.Type.Assembly.FullName
(gcm Backup-AzureRmApiManagement).Parameters.StorageContext.ParameterType.Assembly.FullName

如果它們實際上指向不同的程序集,則可能需要將所有Azure模塊的匹配版本導入到AutomationAccount中。 該腳本可以幫助您: https : //github.com/azureautomation/runbooks/blob/master/Utility/ARM/Update-ModulesInAutomationToLatestVersion.ps1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM