2016-10-05 47 views
0

私は、Azureストレージの管理にAzure API Managementのインスタンスをバックアップするグラフィカルなランブックを持っています。私はPowershellでこのテクニックを何度も使ってきましたが、グラフィカルランブで試してみたいと思っていました。ここで Azure Automation - Graphical Runbookを使用してAPIMをストレージにバックアップする

は私のランブックです: enter image description here

Iは、New-AzureStorageContextからストレージ・コンテキストを取得し、私は次のエラーを取得バックアップAzureRmApiManagementでそれを使用しようとすると:ここにある enter image description here

に以前のアクティビティからバックアップアクティビティにストレージコンテキストをフックする方法:enter image description here

コンテキストがシリアル化され、InlineScriptを使用する必要がありますが、私は取得できませんこれはうまくいく。 enter image description here

この作業を取得するために素晴らしいことだ:ここで

は、私はシリアル化された文脈で考えるものです。

答えて

1

これはグラフィカル(ではないグラフィカルなPowerShellのワークフロー)ランブックであると仮定すると、ここにはシリアル化の問題があってはなりません。

おそらく、この問題はオートメーションアカウントのモジュールバージョンの不一致が原因で発生している可能性があります。このエラーメッセージは、New-AzureStorageContextがAzureStorageContextタイプのパラメータを予期し、AzureStorageContextタイプの値を受け取ることを示します。ただし、異なるモジュールバージョンでは、異なるアセンブリで定義された型を参照することができ、その値を別の型に自動的に変換することはできません。たとえば、Azure.Storage(バージョンA)のNew-AzureStorageContextは、AzureRM.ApiManagement(バージョンB)のBackup-AzureRmApiManagementによって予期されるタイプと互換性のないAzureStorageContextオブジェクトを返すことがあります。残念ながら、エラーメッセージはこの情報を提供しません。それを確認するために、あなたは同じオートメーションアカウントに次のPowerShellランブックを実行することができます。

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

彼らは異なるアセンブリへの実際のポイントで、あなたのAutomationAccountにすべてのAzureのモジュールのマッチングバージョンをインポートする必要があるかもしれない場合。このスクリプトは以下を手助けします:https://github.com/azureautomation/runbooks/blob/master/Utility/ARM/Update-ModulesInAutomationToLatestVersion.ps1

+0

ありがとうございました。私はそれに戻ることはありませんが今すぐ試してみます – RuSs

+1

ところで、Azureモジュールを最新バージョンにアップデートする方がずっと簡単です:スクリプトを実行するのではなく、モジュールの上部にある** Azure Modules **ボタンを押してくださいページ。 –

関連する問題