2017-10-30 29 views
0

私はpowershellを使った経験がほとんどないので、これは明らかな質問かもしれません。AzureRMをAzure webjobとして使用するpowershellスクリプトの実行

私はwebjobとしてpowershellスクリプトを実行しようとしています。スクリプトは、AzureRMライブラリを通じてエンドポイントを更新することのみを目的としています。

私はローカルでこれを行うために管理していると、それは次のようになります

Install-Module AzureRM -AllowClobber Import-Module AzureRM 

Login-AzureRmAccount -ServicePrincipal -ApplicationId "http://my-app" 
-Credential $pscredential -TenantId $tenantid 

$wsd = Get-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName' 
Update-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName' -ServiceUpdates $wsd 

私は私のウェブサイトからのコマンドにこのスクリプトを実行できるようにする必要がありますので、それがあったため、私はwebjobを作成考え出し行く道。しかし、webjob側でスクリプトを実行しているpowershellは、「install-module」やAzureRMを持っていないようですので、ちょっと気になります。 私はそれにAzureRMを付けてみましたが、50mbの制限があり、AzureRMは500+(100+ zip)です。

[10/30/2017 19:37:46 > 44bf8a: ERR ] Install-Module : The term 'Install-Module' is not recognized as the name of a 
[10/30/2017 19:37:46 > 44bf8a: ERR ] cmdlet, function, script file, or operable program. Check the spelling of the 
[10/30/2017 19:37:46 > 44bf8a: ERR ] name, or if a path was included, verify that the path is correct and try again. 

どうすればよいですか?

また、ボーナスに関する質問:webjobでログインを扱うにはどうすればよいですか?私のライブID資格情報を渡さなければならないのですか?

+0

あなたはそのために紺色関数を使うことができますが、1つのコマンドが – 4c74356b41

+0

なら、APIを直接呼び出すほうが簡単でしょう。申し訳ありませんが、APIを呼び出すのはどういう意味ですか?直接使用できる基になるAPIはありますか?私はAzureRM.MachineLearningディレクトリに関連するdllを見つけましたが、 – WPFUser

+0

を実行するIAzureContext(認証に関連する私は推測しています)の抽象概念に依存しているため、呼び出すことができませんでした。 OKだから、APIはこのための明白な解決策であるようです。ありがとう! (https://docs.microsoft.com/en-us/rest/api/machinelearning/webservices/createorupdateにあります) – WPFUser

答えて

1

コメントをanswer +に変換するだけで、Azureがどのように機能するかがわかります。

すべてがAzureのREST APIコールです。あなたがAzure(またはポータル缶で何かをすることができますか、またはいくつかのデモでそれを見た) - そのためのREST呼び出しがあります。それはドキュメント化されている場合とされていない場合があります。これはもう一つのことです(まだドキュメント化されていないdemo \ preview機能や、

しかし、あなたの場合にはすべてのものは、あなたがあなたからローカルマシンをこれを行うことができ、本当に簡単です:

Update-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName' -ServiceUpdates $wsd -Debug 

-debugスイッチ付それはRESTは、そのパフォーマンスと、それは(一緒になった答えを呼び出すことが表示されます他の多くの情報)。これは、Azure RESTの呼び出しがどのように異なるかを学習する良い方法です。これはすべてのAzure Powershellコマンドレットで動作します。明らかに(またはそうはっきりとは分かりませんが)、あなたはAzure Portalで同じことを行うことができます。

関連する問題